45 lines
740 B
Plaintext
45 lines
740 B
Plaintext
TYPE(AssetHandle, GenericHandle)
|
|
|
|
/* #include LOADERS_TYPES_H */
|
|
|
|
TYPE(TextAsset, struct {
|
|
evstring text;
|
|
})
|
|
|
|
TYPE(JSONAsset, struct {
|
|
PTR json_data;
|
|
})
|
|
|
|
|
|
TYPE(MeshAsset, struct {
|
|
uint32_t vertexBuferSize;
|
|
uint32_t vertexCount;
|
|
float *vertexData;
|
|
|
|
uint32_t indexBuferSize;
|
|
uint32_t indexCount;
|
|
uint32_t *indexData;
|
|
|
|
TYPE(ShaderAssetStage, enum {
|
|
EV_SHADERASSETSTAGE_VERTEX,
|
|
EV_SHADERASSETSTAGE_FRAGMENT,
|
|
EV_SHADERASSETSTAGE_COMPUTE,
|
|
EV_SHADERASSETSTAGE_GEOMETRY,
|
|
|
|
EV_SHADERASSETSTAGE_DETECT,
|
|
|
|
EV_SHADERASSETSTAGE_COUNT
|
|
})
|
|
|
|
TYPE(CompiledShaderType, enum {
|
|
EV_SHADER_ASM,
|
|
EV_SHADER_BIN
|
|
})
|
|
|
|
TYPE(ShaderAsset, struct {
|
|
PTR binary;
|
|
U64 len;
|
|
GenericHandle internal_handle;
|
|
CompiledShaderType type;
|
|
})
|