Foundation
Loading...
Searching...
No Matches
Macros | Functions
Examples.cpp File Reference
#include "Examples.hpp"
#include <Renderer/Rasterizer.hpp>
#include <Renderer/ProgressivePathtracer.hpp>
#include <Renderer/RealtimePathtracer.hpp>
#include <Renderer/Postprocess.hpp>
#include <Renderer/Rasterizer/GTAO.hpp>

Macros

#define SDL_MAIN_HANDLED
 
#define FOUNDATION_EXAMPLES_IMPLEMENTATION
 

Functions

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)
 
bool Examples_BitmaskCycleButton (ExampleInputState &input, StringView label, unsigned &value, const char *const *labels, const unsigned *masks, unsigned count)
 
bool Examples_RendererFlagsControls (ExampleInputState &input, ExampleRenderer renderer, RendererConfig &cfg)
 
ResourceHandle Examples_BuildTonemappingPass (Renderer *renderer, RendererUBO const *globals, RendererOutputs const &outputs, bool isPresent)
 
FImportedMesh Examples_MakePlaneMesh (float extent, float y, Allocator *alloc)
 
FImportedMesh Examples_MakeBoxMesh (float size, Allocator *alloc)
 
FImportedMesh Examples_MakeSphereMesh (float radius, uint32_t segments, uint32_t rings, Allocator *alloc)
 
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)
 

Macro Definition Documentation

◆ FOUNDATION_EXAMPLES_IMPLEMENTATION

#define FOUNDATION_EXAMPLES_IMPLEMENTATION

◆ SDL_MAIN_HANDLED

#define SDL_MAIN_HANDLED

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()

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

◆ Examples_BitmaskOptionPicker()

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

◆ Examples_BuildTonemappingPass()

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

◆ Examples_MakeBoxMesh()

FImportedMesh Examples_MakeBoxMesh ( float  size,
Allocator alloc 
)

◆ Examples_MakePlaneMesh()

FImportedMesh Examples_MakePlaneMesh ( float  extent,
float  y,
Allocator alloc 
)

◆ Examples_MakeSphereMesh()

FImportedMesh Examples_MakeSphereMesh ( float  radius,
uint32_t  segments,
uint32_t  rings,
Allocator alloc 
)

◆ Examples_RendererFlagsControls()

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

◆ Examples_RendererSwitchButton()

bool Examples_RendererSwitchButton ( ExampleInputState input,
ExampleRenderer currentRenderer 
)