Files
evol-mod-assetmanager/meta/evmod.types
2021-06-08 09:50:34 +02:00

35 lines
561 B
Plaintext

TYPE(AssetHandle, GenericHandle)
/* #include LOADERS_TYPES_H */
TYPE(TextAsset, struct {
evstring text;
})
TYPE(JSONAsset, struct {
PTR json_data;
})
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;
})