Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
Skinning.hpp
1
#pragma once
2
3
#include <Common/Rendering/RendererFeature.hpp>
4
#include <Common/Rendering/RenderGraphBuilder.hpp>
5
#include <EngineCore/Assets/AssetReference.hpp>
6
#include <EngineCore/Assets/PipelineSet/ComputePipelineAsset.hpp>
7
8
namespace
Grindstone::Renderer
{
9
class
Skinning :
public
Rendering::RendererFeature
{
10
public
:
11
Skinning() :
Rendering::RendererFeature
(
"Skinning"
, Rendering::DeferredRenderGraphOrderEvent::Skinning) {}
12
static
const
char
* GetStaticFeatureName() {
return
"Skinning"
; }
13
virtual
void
Initialize()
override
;
14
virtual
void
Bind(
15
Grindstone::Renderer::RenderGraphBuilder
& renderGraphBuilder,
16
Grindstone::Renderer::RenderFrameContext
& context
17
)
override
;
18
19
private
:
20
Grindstone::AssetReference<Grindstone::ComputePipelineAsset>
skinningPipelineSet;
21
Grindstone::GraphicsAPI::DescriptorSetLayout
* descriptorSetLayout =
nullptr
;
22
23
};
24
}
Grindstone::GraphicsAPI::DescriptorSetLayout
Definition
DescriptorSetLayout.hpp:14
Grindstone::Renderer::RenderGraphBuilder
Definition
RenderGraphBuilder.hpp:12
Grindstone::Rendering::RendererFeature
Definition
RendererFeature.hpp:10
Grindstone::Renderer
Definition
AttachmentInfo.hpp:17
Grindstone::AssetReference
Definition
AssetReference.hpp:45
Grindstone::Renderer::RenderFrameContext
Definition
RenderFrameContext.hpp:24
plugins
Grindstone.Renderer.Deferred
include
Features
Skinning.hpp
Generated by
1.17.0