Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
MeshRendererComponent.hpp
1#pragma once
2
3#include <string>
4#include <vector>
5
6#include <EngineCore/WorldContext/WorldContextSet.hpp>
7#include <EngineCore/Reflection/ComponentReflection.hpp>
8#include <EngineCore/Assets/Materials/MaterialAsset.hpp>
9
10namespace Grindstone {
11 namespace GraphicsAPI {
12 class Buffer;
13 class DescriptorSet;
14 }
15
17 std::vector<AssetReference<MaterialAsset>> materials;
18
19 static void Construct(Grindstone::WorldContextSet& worldContextSet, entt::entity entity);
20 static void Destroy(Grindstone::WorldContextSet& worldContextSet, entt::entity entity);
21
22 GraphicsAPI::Buffer* perDrawUniformBuffer = nullptr;
23 GraphicsAPI::DescriptorSet* perDrawDescriptorSet = nullptr;
24
25 REFLECT("MeshRenderer")
26 };
27}
Definition Buffer.hpp:49
Definition DescriptorSet.hpp:15
Definition WorldContextSet.hpp:11
Definition Buffer.hpp:9
Definition ArchiveContentFile.hpp:8
Definition MeshRendererComponent.hpp:16