Foundation
Loading...
Searching...
No Matches
TAA.hpp
Go to the documentation of this file.
1#pragma once
2#include "../Rasterizer.hpp"
3
4using namespace Foundation;
5using namespace Foundation::Core;
6using namespace Foundation::RenderCore;
7
9{
10 float historyWeight{0.9f};
11 float jitterSpread{1.0f};
12 uint32_t sampleCount{8u};
14};
15
16extern void TAAFeatureCallback(RasterFeatureContext& ctx, void const* configPtr);
17
18inline RasterFeature TAAFeature(TAAConfig const* config)
19{
20 return RasterFeature{
21 .order = 1000,
22 .config = config,
24 .callback = TAAFeatureCallback,
25 };
26}
RasterFeature TAAFeature(TAAConfig const *config)
Definition TAA.hpp:18
void TAAFeatureCallback(RasterFeatureContext &ctx, void const *configPtr)
Definition TAA.cpp:17
Lock-free atomic primitives and implementations of data structures.
Definition Allocator.hpp:6
Core functionalities for rendering, including the Frame Graph implementation.
Definition Bindless.cpp:2
Definition Allocator.hpp:6
Definition Rasterizer.hpp:12
Definition Rasterizer.hpp:40
int order
Definition Rasterizer.hpp:41
Definition TAA.hpp:9
float jitterSpread
Definition TAA.hpp:11
float historyWeight
Definition TAA.hpp:10
bool neighborhoodClamp
Definition TAA.hpp:13
uint32_t sampleCount
Definition TAA.hpp:12