added mesh loader

This commit is contained in:
J3oss
2021-06-08 14:17:09 +02:00
parent c267a04de4
commit c1671c75d0
6 changed files with 108 additions and 0 deletions

View File

@@ -9,6 +9,7 @@
#include "loaders/LoaderCommon.h"
#include "loaders/TextLoader/TextLoader.h"
#include "loaders/JSONLoader/JSONLoader.h"
#include "loaders/MeshLoader/MeshLoader.h"
#define AssetSysCheck(...) do { \
assetsys_error_t res = __VA_ARGS__; \
@@ -56,6 +57,16 @@ onRemoveJSONAsset(
}
}
// void
// onRemoveMeshAsset(
// ECSQuery query)
// {
// MeshAsset *assets = ECS->getQueryColumn(query, sizeof(MeshAsset), 1);
// for(int i = 0; i < ECS->getQueryMatchCount(query); i++) {
// ev_meshloader_meshasset_destr(assets[i]);
// }
// }
EV_CONSTRUCTOR
{
static_assert(sizeof(AssetEntityID) == sizeof(AssetHandle), "AssetEntityID not the same size of AssetHandle");
@@ -76,6 +87,9 @@ EV_CONSTRUCTOR
ev_jsonloader_setassettype(AssetECS->registerComponent("JSONAsset", sizeof(JSONAsset), EV_ALIGNOF(JSONAsset)));
AssetECS->setOnRemoveTrigger("JSONAssetOnRemove", "JSONAsset", onRemoveJSONAsset);
ev_jsonloader_setassettype(AssetECS->registerComponent("MeshAsset", sizeof(MeshAsset), EV_ALIGNOF(MeshAsset)));
// AssetECS->setOnRemoveTrigger("MeshAssetOnRemove", "MeshAsset", onRemoveMeshAsset);
}
}
@@ -175,5 +189,7 @@ EV_BINDINGS
EV_NS_BIND_FN(JSONLoader, loadAsset, ev_jsonloader_loadasset);
EV_NS_BIND_FN(MeshLoader, loadAsset, ev_meshloader_loadasset);
return 0;
}