Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
SkeletalMeshRenderer.hpp
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
#include <map>
6
#include <glm/mat4x4.hpp>
7
8
#include <Common/Rendering/RenderViewData.hpp>
9
#include "EngineCore/AssetRenderer/BaseAssetRenderer.hpp"
10
#include "Components/MeshRendererComponent.hpp"
11
#include "Assets/Mesh3dAsset.hpp"
12
13
namespace
Grindstone
{
14
namespace
GraphicsAPI
{
15
class
CommandBuffer
;
16
class
DescriptorSet
;
17
}
18
19
class
EngineCore
;
20
21
class
SkeletalMeshRenderer :
public
BaseAssetRenderer
{
22
public
:
23
SkeletalMeshRenderer(
EngineCore
* engineCore);
24
25
virtual
Grindstone::Rendering::GeometryRenderStats
RenderQueue(
26
GraphicsAPI::CommandBuffer
* commandBuffer,
27
const
Grindstone::Rendering::RenderViewData
& viewData,
28
entt::registry& registry,
29
Grindstone::HashedString
renderQueueHash
30
)
override
;
31
static
GraphicsAPI::DescriptorSetLayout
* GetPerDrawDescriptorSetLayout();
32
private
:
33
virtual
std::string GetName()
const override
;
34
virtual
void
SetEngineDescriptorSet(
GraphicsAPI::DescriptorSet
* descriptorSet)
override
;
35
36
EngineCore
* engineCore =
nullptr
;
37
std::string rendererName =
"SkeletalMesh"
;
38
GraphicsAPI::DescriptorSet
* engineDescriptorSet =
nullptr
;
39
static
class
GraphicsAPI::DescriptorSetLayout
* perDrawDescriptorSetLayout;
40
};
41
}
Grindstone::BaseAssetRenderer
Definition
BaseAssetRenderer.hpp:23
Grindstone::EngineCore
Definition
EngineCore.hpp:60
Grindstone::GraphicsAPI::CommandBuffer
Definition
CommandBuffer.hpp:109
Grindstone::GraphicsAPI::DescriptorSetLayout
Definition
DescriptorSetLayout.hpp:14
Grindstone::GraphicsAPI::DescriptorSet
Definition
DescriptorSet.hpp:15
Grindstone::HashedString
Definition
HashedString.hpp:9
Grindstone::GraphicsAPI
Definition
Buffer.hpp:9
Grindstone
Definition
ArchiveContentFile.hpp:8
Grindstone::Rendering::GeometryRenderStats
Definition
GeometryRenderingStats.hpp:6
Grindstone::Rendering::RenderViewData
Definition
RenderViewData.hpp:7
plugins
Grindstone.Renderables.3D
include
SkeletalMeshRenderer.hpp
Generated by
1.17.0