Cogs.Core
Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
Cogs::RenderContext Struct Reference

Classes

struct  Scene
 

Public Member Functions

PermutationDependentRenderContextDatagetPermutationDependentRenderContextData (const size_t index)
 

Public Attributes

IGraphicsDevicedevice
 
IContextcontext
 
RenderTargetHandle renderTarget
 
DepthStencilHandle depthStencilTarget
 
TerrainRenderPass::ETerrainRenderPass renderPass = TerrainRenderPass::Main
 
uint16_t viewportX
 
uint16_t viewportY
 
uint16_t width
 
uint16_t height
 
bool wireframe = false
 
size_t maxAppliedTilesPerFrame = 2
 
Vector3d origin
 
Vector3d center
 
Vector3 sampleCenter
 
Vector3d sampleOrigin
 
Vector3d sampleCameraCenter
 
float distance
 
bool initialized = false
 
Vector3d offset
 
struct Cogs::RenderContext::Scene scene
 
Vector3d cullOrigin
 
ViewVolume cullVolume
 
size_t permutation = 0
 
bool isOIT = false
 
std::function< void(EffectHandle)> callback
 
bool offsetEnabled
 
bool oceanEnabled
 
bool reverseDepth = false
 
std::function< void(EffectHandle)> oceanCallback
 
int rayPickIndex = -1
 

Private Attributes

std::vector< PermutationDependentRenderContextDatapermutationDependentRenderContextData
 

Detailed Description

Definition at line 149 of file RenderContext.h.

Member Function Documentation

◆ getPermutationDependentRenderContextData()

PermutationDependentRenderContextData & Cogs::RenderContext::getPermutationDependentRenderContextData ( const size_t  index)
inline

Definition at line 151 of file RenderContext.h.

Member Data Documentation

◆ callback

std::function<void(EffectHandle)> Cogs::RenderContext::callback

Definition at line 201 of file RenderContext.h.

◆ center

Vector3d Cogs::RenderContext::center

Definition at line 178 of file RenderContext.h.

◆ context

IContext* Cogs::RenderContext::context

Definition at line 160 of file RenderContext.h.

◆ cullOrigin

Vector3d Cogs::RenderContext::cullOrigin

Definition at line 195 of file RenderContext.h.

◆ cullVolume

ViewVolume Cogs::RenderContext::cullVolume

Definition at line 196 of file RenderContext.h.

◆ depthStencilTarget

DepthStencilHandle Cogs::RenderContext::depthStencilTarget

Definition at line 163 of file RenderContext.h.

◆ device

IGraphicsDevice* Cogs::RenderContext::device

Definition at line 159 of file RenderContext.h.

◆ distance

float Cogs::RenderContext::distance

Definition at line 182 of file RenderContext.h.

◆ height

uint16_t Cogs::RenderContext::height

Definition at line 171 of file RenderContext.h.

◆ initialized

bool Cogs::RenderContext::initialized = false

Definition at line 183 of file RenderContext.h.

◆ isOIT

bool Cogs::RenderContext::isOIT = false

Definition at line 199 of file RenderContext.h.

◆ maxAppliedTilesPerFrame

size_t Cogs::RenderContext::maxAppliedTilesPerFrame = 2

Definition at line 175 of file RenderContext.h.

◆ oceanCallback

std::function<void(EffectHandle)> Cogs::RenderContext::oceanCallback

Definition at line 209 of file RenderContext.h.

◆ oceanEnabled

bool Cogs::RenderContext::oceanEnabled

Definition at line 205 of file RenderContext.h.

◆ offset

Vector3d Cogs::RenderContext::offset

Definition at line 186 of file RenderContext.h.

◆ offsetEnabled

bool Cogs::RenderContext::offsetEnabled

Definition at line 203 of file RenderContext.h.

◆ origin

Vector3d Cogs::RenderContext::origin

Definition at line 177 of file RenderContext.h.

◆ permutation

size_t Cogs::RenderContext::permutation = 0

Definition at line 198 of file RenderContext.h.

◆ permutationDependentRenderContextData

std::vector<PermutationDependentRenderContextData> Cogs::RenderContext::permutationDependentRenderContextData
private

Definition at line 214 of file RenderContext.h.

◆ rayPickIndex

int Cogs::RenderContext::rayPickIndex = -1

Definition at line 211 of file RenderContext.h.

◆ renderPass

TerrainRenderPass::ETerrainRenderPass Cogs::RenderContext::renderPass = TerrainRenderPass::Main

Definition at line 165 of file RenderContext.h.

◆ renderTarget

RenderTargetHandle Cogs::RenderContext::renderTarget

Definition at line 162 of file RenderContext.h.

◆ reverseDepth

bool Cogs::RenderContext::reverseDepth = false

Definition at line 207 of file RenderContext.h.

◆ sampleCameraCenter

Vector3d Cogs::RenderContext::sampleCameraCenter

Definition at line 181 of file RenderContext.h.

◆ sampleCenter

Vector3 Cogs::RenderContext::sampleCenter

Definition at line 179 of file RenderContext.h.

◆ sampleOrigin

Vector3d Cogs::RenderContext::sampleOrigin

Definition at line 180 of file RenderContext.h.

◆ viewportX

uint16_t Cogs::RenderContext::viewportX

Definition at line 167 of file RenderContext.h.

◆ viewportY

uint16_t Cogs::RenderContext::viewportY

Definition at line 168 of file RenderContext.h.

◆ width

uint16_t Cogs::RenderContext::width

Definition at line 170 of file RenderContext.h.

◆ wireframe

bool Cogs::RenderContext::wireframe = false

Definition at line 173 of file RenderContext.h.


The documentation for this struct was generated from the following file: