Cogs.Core
Public Member Functions | Public Attributes | Protected Attributes | Private Attributes | List of all members
Cogs::OceanRenderer Class Reference

Public Member Functions

void initialize (ClipmapRenderer *renderer, IGraphicsDevice *device)
 
void setOptions (const OceanOptions *options)
 
void initializeTextures (ITextures *textures, IRenderTargets *renderTargets)
 
void initializeEffects (IBuffers *buffers, IEffects *effects, const size_t numImagery, size_t permutation)
 
void initializeConstantBuffers (IBuffers *buffers, EffectHandle effect, ClipmapEffectVariables &variables, OceanEffectVariables &oceanEffectVariables, bool isDepth)
 
void initializeEffectVariables (IEffects *effects, EffectHandle effect, ClipmapEffectVariables &variables, OceanEffectVariables &oceanEffectVariables, const size_t numImagery, bool isDepth)
 
void initializeEffectBindings (IEffects *effects, EffectHandle effect, ClipmapTextureBindings &bindings, const size_t numImagery, bool isDepth)
 
void updateGlobalParameters (const RenderContext &renderContext, const RenderOptions &renderOptions, const ClipmapState &clipmapState, const GlobalParameters &globalParameters)
 
void updateLevelParameters (IContext *context, const RenderOptions &options, const LevelParameters &parameters, const ImageryParameters &imageryParameters, size_t permutation)
 
void updateLevelTextures (IContext *context, const RenderLevel *renderLevel, size_t permutation)
 
void preRender (RenderContext &renderContext)
 
void setupOceanPass (RenderContext &renderContext)
 
void render (RenderContext &renderContext, const RenderOptions &renderOptions, const WorldOptions &worldOptions, bool usePreviousCullingResults=false)
 
void drawBlock (const RenderBlock &renderBlock, RenderContext &renderContext)
 
void update ()
 
PermutationDependentOceanRendererDatagetPermutationDependentOceanRendererData (const size_t index)
 

Public Attributes

OceanOptions oceanOptions
 
Timer timer
 
InputLayoutHandle inputLayout
 
OceanParameters oceanParameters
 
BlendStateHandle blendStateHandle
 
WaveSpectrum baseSpectrum
 
IGraphicsDevicedevice
 
ClipmapRendererrenderer
 

Protected Attributes

float baseTileLength = -1
 
int baseTileSizeLog2 = -1
 
float significantWavePeriod = -1.f
 

Private Attributes

std::vector< PermutationDependentOceanRendererDatapermutationDependentOceanRendererData
 

Detailed Description

Definition at line 33 of file OceanRenderer.h.

Member Function Documentation

◆ drawBlock()

void Cogs::OceanRenderer::drawBlock ( const RenderBlock renderBlock,
RenderContext renderContext 
)

Definition at line 376 of file OceanRenderer.cpp.

◆ getPermutationDependentOceanRendererData()

PermutationDependentOceanRendererData & Cogs::OceanRenderer::getPermutationDependentOceanRendererData ( const size_t  index)
inline

Definition at line 59 of file OceanRenderer.h.

◆ initialize()

void Cogs::OceanRenderer::initialize ( ClipmapRenderer renderer,
IGraphicsDevice device 
)

Definition at line 15 of file OceanRenderer.cpp.

◆ initializeConstantBuffers()

void Cogs::OceanRenderer::initializeConstantBuffers ( IBuffers buffers,
EffectHandle  effect,
ClipmapEffectVariables variables,
OceanEffectVariables oceanEffectVariables,
bool  isDepth 
)

Definition at line 49 of file OceanRenderer.cpp.

◆ initializeEffectBindings()

void Cogs::OceanRenderer::initializeEffectBindings ( IEffects effects,
EffectHandle  effect,
ClipmapTextureBindings bindings,
const size_t  numImagery,
bool  isDepth 
)

Definition at line 99 of file OceanRenderer.cpp.

◆ initializeEffects()

void Cogs::OceanRenderer::initializeEffects ( IBuffers buffers,
IEffects effects,
const size_t  numImagery,
size_t  permutation 
)

Definition at line 31 of file OceanRenderer.cpp.

◆ initializeEffectVariables()

void Cogs::OceanRenderer::initializeEffectVariables ( IEffects effects,
EffectHandle  effect,
ClipmapEffectVariables variables,
OceanEffectVariables oceanEffectVariables,
const size_t  numImagery,
bool  isDepth 
)

Definition at line 63 of file OceanRenderer.cpp.

◆ initializeTextures()

void Cogs::OceanRenderer::initializeTextures ( ITextures textures,
IRenderTargets renderTargets 
)

Definition at line 27 of file OceanRenderer.cpp.

◆ preRender()

void Cogs::OceanRenderer::preRender ( RenderContext renderContext)

Definition at line 247 of file OceanRenderer.cpp.

◆ render()

void Cogs::OceanRenderer::render ( RenderContext renderContext,
const RenderOptions renderOptions,
const WorldOptions worldOptions,
bool  usePreviousCullingResults = false 
)

Definition at line 333 of file OceanRenderer.cpp.

◆ setOptions()

void Cogs::OceanRenderer::setOptions ( const OceanOptions options)

Definition at line 389 of file OceanRenderer.cpp.

◆ setupOceanPass()

void Cogs::OceanRenderer::setupOceanPass ( RenderContext renderContext)

Definition at line 278 of file OceanRenderer.cpp.

◆ update()

void Cogs::OceanRenderer::update ( )

Definition at line 394 of file OceanRenderer.cpp.

◆ updateGlobalParameters()

void Cogs::OceanRenderer::updateGlobalParameters ( const RenderContext renderContext,
const RenderOptions renderOptions,
const ClipmapState clipmapState,
const GlobalParameters &  globalParameters 
)

Definition at line 151 of file OceanRenderer.cpp.

◆ updateLevelParameters()

void Cogs::OceanRenderer::updateLevelParameters ( IContext context,
const RenderOptions options,
const LevelParameters &  parameters,
const ImageryParameters &  imageryParameters,
size_t  permutation 
)

Definition at line 201 of file OceanRenderer.cpp.

◆ updateLevelTextures()

void Cogs::OceanRenderer::updateLevelTextures ( IContext context,
const RenderLevel renderLevel,
size_t  permutation 
)

Definition at line 212 of file OceanRenderer.cpp.

Member Data Documentation

◆ baseSpectrum

WaveSpectrum Cogs::OceanRenderer::baseSpectrum

Definition at line 76 of file OceanRenderer.h.

◆ baseTileLength

float Cogs::OceanRenderer::baseTileLength = -1
protected

Definition at line 82 of file OceanRenderer.h.

◆ baseTileSizeLog2

int Cogs::OceanRenderer::baseTileSizeLog2 = -1
protected

Definition at line 83 of file OceanRenderer.h.

◆ blendStateHandle

BlendStateHandle Cogs::OceanRenderer::blendStateHandle

Definition at line 74 of file OceanRenderer.h.

◆ device

IGraphicsDevice* Cogs::OceanRenderer::device

Definition at line 78 of file OceanRenderer.h.

◆ inputLayout

InputLayoutHandle Cogs::OceanRenderer::inputLayout

Definition at line 70 of file OceanRenderer.h.

◆ oceanOptions

OceanOptions Cogs::OceanRenderer::oceanOptions

Definition at line 67 of file OceanRenderer.h.

◆ oceanParameters

OceanParameters Cogs::OceanRenderer::oceanParameters

Definition at line 72 of file OceanRenderer.h.

◆ permutationDependentOceanRendererData

std::vector<PermutationDependentOceanRendererData> Cogs::OceanRenderer::permutationDependentOceanRendererData
private

Definition at line 87 of file OceanRenderer.h.

◆ renderer

ClipmapRenderer* Cogs::OceanRenderer::renderer

Definition at line 79 of file OceanRenderer.h.

◆ significantWavePeriod

float Cogs::OceanRenderer::significantWavePeriod = -1.f
protected

Definition at line 84 of file OceanRenderer.h.

◆ timer

Timer Cogs::OceanRenderer::timer

Definition at line 68 of file OceanRenderer.h.


The documentation for this class was generated from the following files: