Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Smaa.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
10 class DescriptorSet;
11 class Buffer;
12 class Sampler;
13}
14
15namespace Grindstone::Renderer {
16 class Smaa : public Rendering::RendererFeature {
17 public:
18 Smaa() : Rendering::RendererFeature("Smaa", Rendering::DeferredRenderGraphOrderEvent::AntiAliasingLater) {}
19 static const char* GetStaticFeatureName() { return "Smaa"; }
20 virtual void Initialize() override;
21 virtual void Bind(
24 ) override;
25
26 private:
30 GraphicsAPI::DescriptorSetLayout* smaaDescriptorSetLayout = nullptr;
31 Grindstone::GraphicsAPI::DescriptorSet* smaaDescriptorSet = nullptr;
32 GraphicsAPI::Sampler* pointSampler = nullptr;
33 GraphicsAPI::Sampler* linearSampler = nullptr;
34 };
35}
Definition Buffer.hpp:49
Definition DescriptorSetLayout.hpp:14
Definition DescriptorSet.hpp:15
Definition Sampler.hpp:49
Definition RenderGraphBuilder.hpp:12
Definition RendererFeature.hpp:10
Definition Buffer.hpp:9
Definition AttachmentInfo.hpp:17
Definition AssetReference.hpp:45
Definition RenderFrameContext.hpp:24