Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
SmaaPass.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
namespace
Grindstone::GraphicsAPI
{
8
class
DescriptorSetLayout
;
9
class
DescriptorSet
;
10
class
Buffer
;
11
class
Sampler
;
12
}
13
14
namespace
Grindstone::Renderer
{
15
class
SmaaPass
{
16
public
:
17
bool
Initialize();
18
Grindstone::Renderer::RenderGraphBuilderResourceRef
AddPass(
19
Grindstone::Renderer::RenderGraphBuilder
& renderGraph,
20
Grindstone::Renderer::RenderGraphBuilderResourceRef
lightingImageRef,
21
Grindstone::Renderer::RenderGraphBuilderResourceRef
outputImageRef
22
);
23
24
private
:
25
Grindstone::AssetReference<Grindstone::GraphicsPipelineAsset>
smaaPipelineSet;
26
Grindstone::AssetReference<Grindstone::TextureAsset>
smaaAreaTexture;
27
Grindstone::AssetReference<Grindstone::TextureAsset>
smaaSearchTexture;
28
GraphicsAPI::DescriptorSetLayout
* smaaDescriptorSetLayout =
nullptr
;
29
Grindstone::GraphicsAPI::DescriptorSet
* smaaDescriptorSet =
nullptr
;
30
GraphicsAPI::Sampler
* pointSampler =
nullptr
;
31
GraphicsAPI::Sampler
* linearSampler =
nullptr
;
32
};
33
}
Grindstone::GraphicsAPI::Buffer
Definition
Buffer.hpp:49
Grindstone::GraphicsAPI::DescriptorSetLayout
Definition
DescriptorSetLayout.hpp:14
Grindstone::GraphicsAPI::DescriptorSet
Definition
DescriptorSet.hpp:15
Grindstone::GraphicsAPI::Sampler
Definition
Sampler.hpp:49
Grindstone::Renderer::RenderGraphBuilder
Definition
RenderGraphBuilder.hpp:12
Grindstone::Renderer::SmaaPass
Definition
SmaaPass.hpp:15
Grindstone::GraphicsAPI
Definition
Buffer.hpp:9
Grindstone::Renderer
Definition
AttachmentInfo.hpp:15
Grindstone::AssetReference
Definition
AssetReference.hpp:45
Grindstone::Renderer::RenderGraphBuilderResourceRef
Definition
RenderGraphResourceRef.hpp:51
plugins
Grindstone.Renderer.Deferred
include
Passes
SmaaPass.hpp
Generated by
1.17.0