Added image loader

This commit is contained in:
J3oss
2021-06-25 21:19:14 +02:00
parent d656014c98
commit b084a83644
6 changed files with 119 additions and 1 deletions

View File

@@ -41,3 +41,10 @@ EV_NS_DEF_BEGIN(ShaderLoader)
EV_NS_DEF_FN(ShaderAsset, loadAsset, (AssetHandle, handle), (ShaderAssetStage, stage), (CONST_STR, shader_name), (CONST_STR, entrypoint), (CompiledShaderType, type))
EV_NS_DEF_END(ShaderLoader)
EV_NS_DEF_BEGIN(ImageLoader)
EV_NS_DEF_FN(ImageAsset, loadAsset, (AssetHandle, handle))
EV_NS_DEF_END(ImageLoader)

View File

@@ -10,7 +10,6 @@ TYPE(JSONAsset, struct {
PTR json_data;
})
TYPE(MeshAsset, struct {
uint32_t vertexBuferSize;
uint32_t vertexCount;
@@ -21,6 +20,20 @@ TYPE(MeshAsset, struct {
uint32_t *indexData;
})
typedef enum {
EV_IMAGEFORMAT_RGBA8,
EV_IMAGEFORMAT_INVALID
} EvImageFormat;
TYPE(ImageAsset, struct {
uint32_t bufferSize;
uint32_t width;
uint32_t height;
EvImageFormat format;
PTR data;
})
TYPE(ShaderAssetStage, enum {
EV_SHADERASSETSTAGE_VERTEX,
EV_SHADERASSETSTAGE_FRAGMENT,