Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
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
10
namespace
Grindstone
{
11
namespace
GraphicsAPI
{
12
class
Buffer
;
13
class
DescriptorSet
;
14
}
15
16
struct
MeshRendererComponent
{
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
}
Grindstone::GraphicsAPI::Buffer
Definition
Buffer.hpp:49
Grindstone::GraphicsAPI::DescriptorSet
Definition
DescriptorSet.hpp:15
Grindstone::WorldContextSet
Definition
WorldContextSet.hpp:11
Grindstone::GraphicsAPI
Definition
Buffer.hpp:9
Grindstone
Definition
ArchiveContentFile.hpp:8
Grindstone::MeshRendererComponent
Definition
MeshRendererComponent.hpp:16
plugins
Grindstone.Renderables.3D
include
Components
MeshRendererComponent.hpp
Generated by
1.17.0