Foundation
Loading...
Searching...
No Matches
Classes | Functions | Variables
Renderer.hpp File Reference
#include <Math/Math.hpp>
#include <RenderCore/RenderPass.hpp>

Go to the source code of this file.

Classes

struct  UBO
 
struct  RendererConfig
 
struct  RendererPicking
 
struct  RendererScene
 
struct  RendererHandles
 

Functions

uint32_t PTDispatchTileSide (UBO const &ubo)
 
uint32_t PTTileSampleCount (UBO const &ubo)
 
uint32_t PTSamplesPerDispatch (UBO const &ubo)
 
uint32_t PTCompletedPixelSamples (UBO const &ubo)
 
uint32_t PTPackCompileOptions (uint32_t sampler, bool forceTextureLOD0)
 
void BuildRasterRenderGraph (Renderer *renderer, GPUScene *gpu, RendererConfig cfg, RendererScene scene, RHIExtent2D renderExtent, RendererHandles &outHandles)
 
void BuildPathTracerRenderGraph (Renderer *renderer, GPUScene *gpu, RendererConfig cfg, RendererScene scene, RHIExtent2D renderExtent, RendererHandles &outHandles, bool const *renderPaused)
 

Variables

static const int kViewOverdraw = 1 << 0
 
static const int kViewMeshlet = 1 << 1
 
static const int kViewBaseColor = 1 << 2
 
static const int kViewNormal = 1 << 3
 
static const int kViewMaterialID = 1 << 4
 
static const int kViewPosition = 1 << 5
 
static const int kViewPTDirect = 1 << 6
 
static const int kViewAOVDiffuse = 1 << 7
 
static const int kViewAOVSpecular = 1 << 8
 
static const int kViewTextureLOD = 1 << 9
 
static const int kEnableRasterRTShadows = 1 << 16
 
static const int kForceTextureLOD0 = 1 << 24
 
static const int kCullFrustum = 1 << 0
 
static const int kCullOcclusion = 1 << 1
 
static const int kCullBackface = 1 << 2
 
static const int kCullStageEarly = 1 << 16
 
static const int kCullStageLate = 1 << 17
 
static constexpr uint32_t kPTSamplerPCG = 0u
 
static constexpr uint32_t kPTSamplerSobol = 1u
 
static constexpr uint32_t kPTCompileOptionSamplerSobol = 1u << 1
 
static constexpr uint32_t kPTCompileOptionSamplerPCG = 1u << 2
 
static constexpr uint32_t kPTCompileOptionForceTextureLOD0 = 1u << 3
 
static constexpr uint32_t kCameraProjectionPerspective = 0u
 
static constexpr uint32_t kCameraProjectionPanoramic = 1u
 

Function Documentation

◆ BuildPathTracerRenderGraph()

void BuildPathTracerRenderGraph ( Renderer renderer,
GPUScene gpu,
RendererConfig  cfg,
RendererScene  scene,
RHIExtent2D  renderExtent,
RendererHandles outHandles,
bool const renderPaused 
)
extern

◆ BuildRasterRenderGraph()

void BuildRasterRenderGraph ( Renderer renderer,
GPUScene gpu,
RendererConfig  cfg,
RendererScene  scene,
RHIExtent2D  renderExtent,
RendererHandles outHandles 
)
extern

◆ PTCompletedPixelSamples()

uint32_t PTCompletedPixelSamples ( UBO const ubo)
inline

◆ PTDispatchTileSide()

uint32_t PTDispatchTileSide ( UBO const ubo)
inline

◆ PTPackCompileOptions()

uint32_t PTPackCompileOptions ( uint32_t  sampler,
bool  forceTextureLOD0 
)
inline

◆ PTSamplesPerDispatch()

uint32_t PTSamplesPerDispatch ( UBO const ubo)
inline

◆ PTTileSampleCount()

uint32_t PTTileSampleCount ( UBO const ubo)
inline

Variable Documentation

◆ kCameraProjectionPanoramic

constexpr uint32_t kCameraProjectionPanoramic = 1u
staticconstexpr

◆ kCameraProjectionPerspective

constexpr uint32_t kCameraProjectionPerspective = 0u
staticconstexpr

◆ kCullBackface

const int kCullBackface = 1 << 2
static

◆ kCullFrustum

const int kCullFrustum = 1 << 0
static

◆ kCullOcclusion

const int kCullOcclusion = 1 << 1
static

◆ kCullStageEarly

const int kCullStageEarly = 1 << 16
static

◆ kCullStageLate

const int kCullStageLate = 1 << 17
static

◆ kEnableRasterRTShadows

const int kEnableRasterRTShadows = 1 << 16
static

◆ kForceTextureLOD0

const int kForceTextureLOD0 = 1 << 24
static

◆ kPTCompileOptionForceTextureLOD0

constexpr uint32_t kPTCompileOptionForceTextureLOD0 = 1u << 3
staticconstexpr

◆ kPTCompileOptionSamplerPCG

constexpr uint32_t kPTCompileOptionSamplerPCG = 1u << 2
staticconstexpr

◆ kPTCompileOptionSamplerSobol

constexpr uint32_t kPTCompileOptionSamplerSobol = 1u << 1
staticconstexpr

◆ kPTSamplerPCG

constexpr uint32_t kPTSamplerPCG = 0u
staticconstexpr

◆ kPTSamplerSobol

constexpr uint32_t kPTSamplerSobol = 1u
staticconstexpr

◆ kViewAOVDiffuse

const int kViewAOVDiffuse = 1 << 7
static

◆ kViewAOVSpecular

const int kViewAOVSpecular = 1 << 8
static

◆ kViewBaseColor

const int kViewBaseColor = 1 << 2
static

◆ kViewMaterialID

const int kViewMaterialID = 1 << 4
static

◆ kViewMeshlet

const int kViewMeshlet = 1 << 1
static

◆ kViewNormal

const int kViewNormal = 1 << 3
static

◆ kViewOverdraw

const int kViewOverdraw = 1 << 0
static

◆ kViewPosition

const int kViewPosition = 1 << 5
static

◆ kViewPTDirect

const int kViewPTDirect = 1 << 6
static

◆ kViewTextureLOD

const int kViewTextureLOD = 1 << 9
static