Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
GbufferPass.hpp
1
#pragma once
2
3
#include <Common/Rendering/RenderGraphBuilder.hpp>
4
#include <Common/Rendering/GeometryRenderingStats.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
GbufferPass
{
17
public
:
18
bool
Initialize();
19
GbufferData
AddPass(
20
RenderGraphBuilderResourceRef
depthImageRef,
21
glm::mat4& projectionMatrix,
22
glm::mat4 viewMatrix,
23
Grindstone::Renderer::RenderGraphBuilder
& renderGraphBuilder,
24
std::function<
void
(
const
Grindstone::Rendering::GeometryRenderStats
&)> pushRenderingStatsCallback
25
);
26
27
private
:
28
};
29
}
Grindstone::Renderer::GbufferPass
Definition
GbufferPass.hpp:16
Grindstone::Renderer::RenderGraphBuilder
Definition
RenderGraphBuilder.hpp:12
Grindstone::Renderer
Definition
AttachmentInfo.hpp:15
Grindstone::Renderer::GbufferData
Definition
GbufferPass.hpp:9
Grindstone::Renderer::RenderGraphBuilderResourceRef
Definition
RenderGraphResourceRef.hpp:51
Grindstone::Rendering::GeometryRenderStats
Definition
GeometryRenderingStats.hpp:6
plugins
Grindstone.Renderer.Deferred
include
Passes
GbufferPass.hpp
Generated by
1.17.0