Foundation
Loading...
Searching...
No Matches
Enumerations | Functions
Examples.hpp File Reference
#include "../Examples.hpp"

Go to the source code of this file.

Enumerations

enum class  ExampleRenderer { Raster , RealtimePT , ProgressivePT , Count }
 

Functions

constexpr bool IsRaster (ExampleRenderer renderer)
 
constexpr bool IsPathTracer (ExampleRenderer renderer)
 
constexpr bool IsRealtimePT (ExampleRenderer renderer)
 
constexpr bool IsProgressivePT (ExampleRenderer renderer)
 
bool Examples_RendererSwitchButton (ExampleInputState &input, ExampleRenderer &currentRenderer)
 
bool Examples_BitmaskOptionPicker (ExampleInputState &input, unsigned &value, const char *const *labels, const unsigned *masks, unsigned count, bool solo=false)
 
template<typename T , typename Mask , size_t N>
bool Examples_BitmaskOptionPicker (ExampleInputState &input, T &value, const char *(&labels)[N], const Mask(&masks)[N], bool solo=false)
 
bool Examples_BitmaskCycleButton (ExampleInputState &input, StringView label, unsigned &value, const char *const *labels, const unsigned *masks, unsigned count)
 
template<typename T , typename Mask , size_t N>
bool Examples_BitmaskCycleButton (ExampleInputState &input, StringView label, T &value, const char *(&labels)[N], const Mask(&masks)[N])
 
bool Examples_RendererFlagsControls (ExampleInputState &input, ExampleRenderer renderer, RendererConfig &cfg)
 
void Example_BuildExampleRasterRenderGraph (Renderer *renderer, RendererUBO *globals, RendererResources &gpu, RendererConfig &cfg, RendererOutputs &out)
 
void Example_BuildExampleProgressivePathTracerRenderGraph (Renderer *renderer, RendererUBO *globals, RendererResources &gpu, RendererConfig &cfg, RendererOutputs &out)
 
void Example_BuildExampleRealtimePathtracerRenderGraph (Renderer *renderer, RendererUBO *globals, RendererResources &gpu, RendererConfig &cfg, RendererOutputs &out)
 
void Example_BuildExampleRenderer (ExampleRenderer renderer, Renderer *r, RendererUBO *globals, RendererResources &gpu, RendererConfig &cfg, RendererOutputs &out)
 
ResourceHandle Examples_BuildTonemappingPass (Renderer *renderer, RendererUBO const *globals, RendererOutputs const &outputs, bool isPresent)
 
FImportedMesh Examples_MakePlaneMesh (float extent, float y=0.0f, Allocator *alloc=GLOBAL_ALLOC)
 
FImportedMesh Examples_MakeBoxMesh (float size, Allocator *alloc=GLOBAL_ALLOC)
 
FImportedMesh Examples_MakeSphereMesh (float radius, uint32_t segments=32, uint32_t rings=16, Allocator *alloc=GLOBAL_ALLOC)
 

Enumeration Type Documentation

◆ ExampleRenderer

enum class ExampleRenderer
strong
Enumerator
Raster 
RealtimePT 
ProgressivePT 
Count 

Function Documentation

◆ Example_BuildExampleProgressivePathTracerRenderGraph()

void Example_BuildExampleProgressivePathTracerRenderGraph ( Renderer renderer,
RendererUBO globals,
RendererResources gpu,
RendererConfig cfg,
RendererOutputs out 
)

◆ Example_BuildExampleRasterRenderGraph()

void Example_BuildExampleRasterRenderGraph ( Renderer renderer,
RendererUBO globals,
RendererResources gpu,
RendererConfig cfg,
RendererOutputs out 
)

◆ Example_BuildExampleRealtimePathtracerRenderGraph()

void Example_BuildExampleRealtimePathtracerRenderGraph ( Renderer renderer,
RendererUBO globals,
RendererResources gpu,
RendererConfig cfg,
RendererOutputs out 
)

◆ Example_BuildExampleRenderer()

void Example_BuildExampleRenderer ( ExampleRenderer  renderer,
Renderer r,
RendererUBO globals,
RendererResources gpu,
RendererConfig cfg,
RendererOutputs out 
)

◆ Examples_BitmaskCycleButton() [1/2]

template<typename T , typename Mask , size_t N>
bool Examples_BitmaskCycleButton ( ExampleInputState input,
StringView  label,
T &  value,
const char *(&)  labels[N],
const Mask(&)  masks[N] 
)

◆ Examples_BitmaskCycleButton() [2/2]

bool Examples_BitmaskCycleButton ( ExampleInputState input,
StringView  label,
unsigned &  value,
const char *const *  labels,
const unsigned *  masks,
unsigned  count 
)

◆ Examples_BitmaskOptionPicker() [1/2]

template<typename T , typename Mask , size_t N>
bool Examples_BitmaskOptionPicker ( ExampleInputState input,
T &  value,
const char *(&)  labels[N],
const Mask(&)  masks[N],
bool  solo = false 
)

◆ Examples_BitmaskOptionPicker() [2/2]

bool Examples_BitmaskOptionPicker ( ExampleInputState input,
unsigned &  value,
const char *const *  labels,
const unsigned *  masks,
unsigned  count,
bool  solo = false 
)

◆ Examples_BuildTonemappingPass()

ResourceHandle Examples_BuildTonemappingPass ( Renderer renderer,
RendererUBO const *  globals,
RendererOutputs const &  outputs,
bool  isPresent 
)

◆ Examples_MakeBoxMesh()

FImportedMesh Examples_MakeBoxMesh ( float  size,
Allocator alloc = GLOBAL_ALLOC 
)

◆ Examples_MakePlaneMesh()

FImportedMesh Examples_MakePlaneMesh ( float  extent,
float  y = 0.0f,
Allocator alloc = GLOBAL_ALLOC 
)

◆ Examples_MakeSphereMesh()

FImportedMesh Examples_MakeSphereMesh ( float  radius,
uint32_t  segments = 32,
uint32_t  rings = 16,
Allocator alloc = GLOBAL_ALLOC 
)

◆ Examples_RendererFlagsControls()

bool Examples_RendererFlagsControls ( ExampleInputState input,
ExampleRenderer  renderer,
RendererConfig cfg 
)

◆ Examples_RendererSwitchButton()

bool Examples_RendererSwitchButton ( ExampleInputState input,
ExampleRenderer currentRenderer 
)

◆ IsPathTracer()

constexpr bool IsPathTracer ( ExampleRenderer  renderer)
inlineconstexpr

◆ IsProgressivePT()

constexpr bool IsProgressivePT ( ExampleRenderer  renderer)
inlineconstexpr

◆ IsRaster()

constexpr bool IsRaster ( ExampleRenderer  renderer)
inlineconstexpr

◆ IsRealtimePT()

constexpr bool IsRealtimePT ( ExampleRenderer  renderer)
inlineconstexpr