Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
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
8namespace Grindstone::Renderer {
9 struct GbufferData {
12 RenderGraphBuilderResourceRef specularRoughnessRef;
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(
23 ) override;
24
25 };
26}
Definition RenderGraphBuilder.hpp:12
Definition RendererFeature.hpp:10
Definition AttachmentInfo.hpp:17
Definition Gbuffer.hpp:9
Definition RenderFrameContext.hpp:24
Definition RenderGraphResourceRef.hpp:51