Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grid.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
9 class Grid : public Rendering::RendererFeature {
10 public:
11 Grid() : Rendering::RendererFeature("Grid", Rendering::DeferredRenderGraphOrderEvent::EndRendering - 2) {}
12 static const char* GetStaticFeatureName() { return "Grid"; }
13 virtual void Initialize() override;
14 virtual void Bind(
17 ) override;
18
19 private:
21 std::array<Grindstone::GraphicsAPI::Buffer*, 3> gridUniformBuffers = {};
22 std::array<Grindstone::GraphicsAPI::DescriptorSet*, 3> gridDescriptorSets = {};
23 Grindstone::GraphicsAPI::DescriptorSetLayout* gridDescriptorSetLayout = nullptr;
24 };
25}
Definition DescriptorSetLayout.hpp:14
Definition RenderGraphBuilder.hpp:12
Definition RendererFeature.hpp:10
Definition AssetReference.hpp:45
Definition RenderFrameContext.hpp:24