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; })