Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
LightingPass.hpp
1#pragma once
2
3#include <Common/Rendering/RenderGraphBuilder.hpp>
4#include <EngineCore/Assets/AssetReference.hpp>
5#include <EngineCore/Assets/PipelineSet/GraphicsPipelineAsset.hpp>
6
7#include "GbufferPass.hpp"
8
9namespace Grindstone::Renderer {
11 RenderGraphBuilderResourceRef lightingOutputRef;
12 };
13
15 public:
16 bool Initialize();
18 GraphicsAPI::Buffer* vertexBuffer,
19 GraphicsAPI::Buffer* indexBuffer,
22 RenderGraphBuilderResourceRef shadowAtlasRef,
23 RenderGraphBuilderResourceRef ambientOcclusionRef
24 );
25
26 private:
32
33 Grindstone::GraphicsAPI::Image* currentEnvironmentMapImage = nullptr;
34 Grindstone::GraphicsAPI::DescriptorSetLayout* ambientOcclusionDescriptorSetLayout = nullptr;
35 Grindstone::GraphicsAPI::DescriptorSet* ambientOcclusionDescriptorSet = nullptr;
36 Grindstone::GraphicsAPI::Sampler* screenSampler = nullptr;
37 };
38}
Definition Buffer.hpp:49
Definition DescriptorSetLayout.hpp:14
Definition DescriptorSet.hpp:15
Definition Image.hpp:49
Definition Sampler.hpp:49
Definition LightingPass.hpp:14
Definition RenderGraphBuilder.hpp:12
Definition AttachmentInfo.hpp:15
Definition AssetReference.hpp:45
Definition GbufferPass.hpp:9
Definition LightingPass.hpp:10
Definition RenderGraphResourceRef.hpp:51