Added more image formats

Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
2021-07-09 05:00:38 +02:00
parent 76fb4bf8d3
commit eb5f44e298
3 changed files with 19 additions and 6 deletions

View File

@@ -21,7 +21,11 @@ TYPE(MeshAsset, struct {
})
typedef enum {
EV_IMAGEFORMAT_RGBA8,
EV_IMAGEFORMAT_R8G8B8_SRGB,
EV_IMAGEFORMAT_R8G8B8_UNORM,
EV_IMAGEFORMAT_R8G8B8A8_SRGB,
EV_IMAGEFORMAT_R8G8B8A8_UNORM,
EV_IMAGEFORMAT_R32G32B32A32_SFLOAT,
EV_IMAGEFORMAT_INVALID
} EvImageFormat;

View File

@@ -62,9 +62,17 @@ EvImageFormat
strToFormat(
evstr_ref str_ref)
{
if(!strncmp(str_ref.data + str_ref.offset, "RGBA8", str_ref.len))
return EV_IMAGEFORMAT_RGBA8;
else
if(!strncmp(str_ref.data + str_ref.offset, "R8G8B8A8_SRGB", str_ref.len)) {
return EV_IMAGEFORMAT_R8G8B8A8_SRGB;
} else if(!strncmp(str_ref.data + str_ref.offset, "R8G8B8A8_UNORM", str_ref.len)) {
return EV_IMAGEFORMAT_R8G8B8A8_UNORM;
} else if(!strncmp(str_ref.data + str_ref.offset, "R8G8B8_UNORM", str_ref.len)) {
return EV_IMAGEFORMAT_R8G8B8_UNORM;
} else if(!strncmp(str_ref.data + str_ref.offset, "R8G8B8_SRGB", str_ref.len)) {
return EV_IMAGEFORMAT_R8G8B8_SRGB;
} else if(!strncmp(str_ref.data + str_ref.offset, "R32G32B32A32_SFLOAT", str_ref.len)) {
return EV_IMAGEFORMAT_R32G32B32A32_SFLOAT;
} else {
return EV_IMAGEFORMAT_INVALID;
}
}

View File

@@ -22,6 +22,7 @@ ev_meshloader_loadasset(
uint32_t jsonLength = ((U32*)asset->data)[0];
uint32_t blobLength = ((U32*)asset->data)[1];
(void)blobLength;
const char *json = (PTR)(&((U32*)asset->data)[2]);
const void *data = json + jsonLength;
@@ -51,7 +52,7 @@ void
ev_meshloader_textasset_destr(
MeshAsset mesh)
{
EV_UNUSED_PARAMS(mesh);
}
void