Foundation
Loading...
Searching...
No Matches
Source
Renderer
Rasterizer
GTAO.hpp
Go to the documentation of this file.
1
#include "../Rasterizer.hpp"
2
3
using namespace
Foundation
;
4
using namespace
Foundation::Core
;
5
using namespace
Foundation::RenderCore
;
6
7
struct
GTAOConfig
8
{
9
float
radiusPixels
{36.0f};
10
float
radiusWorld
{2.0f};
11
float
intensity
{2.0f};
12
float
bias
{0.06f};
13
uint32_t
directionCount
{2u};
14
uint32_t
stepCount
{6u};
15
};
16
extern
void
GTAOFeatureCallback
(
RasterFeatureContext
& ctx,
void
const
* configPtr);
17
18
inline
RasterFeature
GTAOFeature
(
GTAOConfig
const
* config)
19
{
20
return
RasterFeature
{
21
.
order
= 0,
22
.config = config,
23
.injectionPoint =
RasterInjectionPoint::BeforeLighting
,
24
.callback =
GTAOFeatureCallback
,
25
};
26
}
GTAOFeature
RasterFeature GTAOFeature(GTAOConfig const *config)
Definition
GTAO.hpp:18
GTAOFeatureCallback
void GTAOFeatureCallback(RasterFeatureContext &ctx, void const *configPtr)
Definition
GTAO.cpp:6
RasterInjectionPoint::BeforeLighting
@ BeforeLighting
Foundation::Core
Lock-free atomic primitives and implementations of data structures.
Definition
Allocator.hpp:6
Foundation::RenderCore
Core functionalities for rendering, including the Frame Graph implementation.
Definition
Bindless.cpp:2
Foundation
Definition
Allocator.hpp:6
GTAOConfig
Definition
GTAO.hpp:8
GTAOConfig::stepCount
uint32_t stepCount
Definition
GTAO.hpp:14
GTAOConfig::bias
float bias
Definition
GTAO.hpp:12
GTAOConfig::intensity
float intensity
Definition
GTAO.hpp:11
GTAOConfig::radiusWorld
float radiusWorld
Definition
GTAO.hpp:10
GTAOConfig::directionCount
uint32_t directionCount
Definition
GTAO.hpp:13
GTAOConfig::radiusPixels
float radiusPixels
Definition
GTAO.hpp:9
RasterFeatureContext
Definition
Rasterizer.hpp:12
RasterFeature
Definition
Rasterizer.hpp:40
RasterFeature::order
int order
Definition
Rasterizer.hpp:41
Generated by
1.9.8