25 std::filesystem::path
path;
70 using Faces = std::array<HandleAndAsset<Image>, 6>;
87 std::get<AssetRef<Image>>(
f).reset();
Definition AssetLoader.hpp:6
Definition CubeMap.hpp:12
Definition Registry.hpp:28
bool hasComponent(Entity entity) const
Definition Registry.hpp:117
Component & getComponent(Entity entity)
Definition Registry.hpp:141
Type
Definition Shader.hpp:10
Definition AssetLoaders.hpp:68
void resetInternalReferences()
Definition AssetLoaders.hpp:85
Registry * _registry
Definition AssetLoaders.hpp:91
CubeMapLoader(Registry *registry, Faces faces_)
Definition AssetLoaders.hpp:72
std::array< HandleAndAsset< Image >, 6 > Faces
Definition AssetLoaders.hpp:70
Faces faces
Definition AssetLoaders.hpp:82
CubeMap operator()() override
Definition AssetLoaders.hpp:76
Definition AssetLoaders.hpp:29
void constructTextureMember(Material &mat, auto textureMember)
Definition AssetLoaders.hpp:56
Material operator()() override
Definition AssetLoaders.hpp:40
Registry * _registry
Definition AssetLoaders.hpp:65
MaterialLoader(Registry *registry, Material mat_)
Definition AssetLoaders.hpp:31
Material mat
Definition AssetLoaders.hpp:53
Definition AssetLoaders.hpp:19
Shader::Type type
Definition AssetLoaders.hpp:26
std::filesystem::path path
Definition AssetLoaders.hpp:25
Shader operator()() override
Definition AssetLoaders.hpp:23
ShaderLoader(std::filesystem::path path, Shader::Type type)
Definition AssetLoaders.hpp:21
Definition AssetLoaders.hpp:17
AssetRef< AssetType > read(AssetComponent< AssetType > &assetComponent)
Definition AssetUtils.hpp:81
Definition Material.hpp:10
HandleAndAsset< Texture > roughnessTexture
Definition Material.hpp:23
HandleAndAsset< Texture > normalTexture
Definition Material.hpp:22
HandleAndAsset< Texture > metallicTexture
Definition Material.hpp:24
HandleAndAsset< Texture > albedoTexture
Definition Material.hpp:21
HandleAndAsset< Texture > emissiveTexture
Definition Material.hpp:25