Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
Gbuffer.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/GraphicsPipelineAsset.hpp>
7
8
namespace
Grindstone::Renderer
{
9
struct
GbufferData
{
10
RenderGraphBuilderResourceRef
albedoRef;
11
RenderGraphBuilderResourceRef
normalRef;
12
RenderGraphBuilderResourceRef
specularRoughnessRef;
13
RenderGraphBuilderResourceRef
depthRef;
14
};
15
16
class
Gbuffer :
public
Rendering::RendererFeature
{
17
public
:
18
Gbuffer() :
Rendering::RendererFeature
(
"Gbuffer"
, Rendering::DeferredRenderGraphOrderEvent::OpaqueLitGeometry) {}
19
static
const
char
* GetStaticFeatureName() {
return
"Gbuffer"
; }
20
virtual
void
Bind(
21
Grindstone::Renderer::RenderGraphBuilder
& renderGraphBuilder,
22
Grindstone::Renderer::RenderFrameContext
& context
23
)
override
;
24
25
};
26
}
Grindstone::Renderer::RenderGraphBuilder
Definition
RenderGraphBuilder.hpp:12
Grindstone::Rendering::RendererFeature
Definition
RendererFeature.hpp:10
Grindstone::Renderer
Definition
AttachmentInfo.hpp:17
Grindstone::Renderer::GbufferData
Definition
Gbuffer.hpp:9
Grindstone::Renderer::RenderFrameContext
Definition
RenderFrameContext.hpp:24
Grindstone::Renderer::RenderGraphBuilderResourceRef
Definition
RenderGraphResourceRef.hpp:51
plugins
Grindstone.Renderer.Deferred
include
Features
Gbuffer.hpp
Generated by
1.17.0