Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
ScreenSpaceReflectionsPass.hpp
1#pragma once
2
3#include <Common/Rendering/RenderGraphBuilder.hpp>
4#include <EngineCore/Assets/AssetReference.hpp>
5#include <EngineCore/Assets/PipelineSet/ComputePipelineAsset.hpp>
6
7#include "GbufferPass.hpp"
8
9namespace Grindstone::Renderer {
11 public:
12 bool Initialize();
18 );
19
20 private:
21 bool FindEnvironmentMap(
22 const entt::registry& registry,
24 Grindstone::GraphicsAPI::DescriptorSet* reflectionDescriptorSet,
25 Grindstone::GraphicsAPI::Image*& currentEnvironmentMapImage
26 );
27
29 Grindstone::GraphicsAPI::Sampler* screenSampler = nullptr;
30
32 Grindstone::GraphicsAPI::Image* currentEnvironmentMapImage = nullptr;
33 Grindstone::GraphicsAPI::DescriptorSetLayout* reflectionDescriptorSetLayout = nullptr;
34 Grindstone::GraphicsAPI::DescriptorSet* reflectionDescriptorSet = nullptr;
35 };
36}
Definition DescriptorSetLayout.hpp:14
Definition DescriptorSet.hpp:15
Definition Image.hpp:49
Definition Sampler.hpp:49
Definition RenderGraphBuilder.hpp:12
Definition ScreenSpaceReflectionsPass.hpp:10
Definition AttachmentInfo.hpp:15
Definition AssetReference.hpp:45
Definition GbufferPass.hpp:9
Definition RenderGraphResourceRef.hpp:51