Cogs.Core
|
Public Member Functions | |
void | initializeTextures (ITextures *textures) |
void | initializeEffects (IBuffers *buffers, IEffects *effects, const size_t numImagery, size_t permutation) |
void | initializeConstantBuffers (IBuffers *buffers, ClipmapEffectVariables &variables) |
void | initializeEffectVariables (IEffects *effects, EffectHandle effect, ClipmapEffectVariables &variables, const size_t numImagery, bool isDepth) |
void | initializeEffectBindings (IEffects *effects, EffectHandle effect, ClipmapTextureBindings &bindings, const size_t numImagery, bool isDepth) |
void | initializeRasterizerStates (IRenderTargets *renderTargets) |
void | initializeRenderTargets (IRenderTargets *renderTargets) |
void | cleanup (IGraphicsDevice *device) |
void | updateGlobalParameters (const RenderContext &context, const RenderOptions &renderOptions, const ClipmapState &clipmapState, const GlobalParameters &globalParameters) |
void | updateLevelParameters (IContext *context, const RenderOptions &options, const LevelParameters ¶meters, const ImageryParameters &imageryParameters, size_t permutation) |
void | updateLevelTextures (IContext *context, const RenderLevel *renderLevel, size_t permutation) |
void | setCustomParameters (const unsigned char *data, int count) |
void | initLevels () |
bool | createRenderLevel (ClipmapGeometry &clipmapGeometry, ClipmapState &clipmapState, ClipmapLevel &terrainLevel, std::vector< std::vector< ClipmapLevel > > &, ClipmapLevel *normalLevel, const GlobalParameters &globalParameters, const LevelParameters ¶meters, const ImageryParameters &imageryParameters, bool fillRing, bool select=false) |
bool | createBackgroundRenderLevel (ClipmapGeometry &clipmapGeometry, ClipmapState &clipmapState, ClipmapLevel &terrainLevel, std::vector< std::vector< ClipmapLevel > > &, ClipmapLevel *normalLevel, const GlobalParameters &globalParameters, const LevelParameters ¶meters, const ImageryParameters &imageryParameters, bool useSimplifiedMesh=false) |
void | setupDepthPass (RenderContext &renderContext, size_t depthDataIndex) |
void | setupDepthQueryPass (RenderContext &renderContext) |
void | setupRegularPass (RenderContext &renderContext) |
void | render (RenderContext &renderContext, const RenderOptions &renderOptions, const WorldOptions &worldOptions, bool usePreviousCullingResults=false) |
void | createBlock (ClipmapMesh &mesh, int overallWest, int overallSouth, int blockWest, int blockSouth, RenderLevel &renderLevel, bool useSimplifiedMesh=false) |
void | drawBlock (const RenderBlock &renderBlock, RenderContext &renderContext) |
PermutationDependentClipmapRendererData & | getPermutationDependentClipmapRendererData (const size_t index) |
Static Public Attributes | |
static const int | NoPickIndex = -1 |
static const int | DefaultPickIndex = 0 |
Private Attributes | |
std::vector< PermutationDependentClipmapRendererData > | permutationDependentClipmapRendererData |
Definition at line 57 of file ClipmapRenderer.h.
void Cogs::ClipmapRenderer::cleanup | ( | IGraphicsDevice * | device | ) |
Definition at line 710 of file ClipmapRenderer.cpp.
bool Cogs::ClipmapRenderer::createBackgroundRenderLevel | ( | ClipmapGeometry & | clipmapGeometry, |
ClipmapState & | clipmapState, | ||
ClipmapLevel & | terrainLevel, | ||
std::vector< std::vector< ClipmapLevel > > & | imagery, | ||
ClipmapLevel * | normalLevel, | ||
const GlobalParameters & | globalParameters, | ||
const LevelParameters & | parameters, | ||
const ImageryParameters & | imageryParameters, | ||
bool | useSimplifiedMesh = false |
||
) |
Definition at line 428 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::createBlock | ( | ClipmapMesh & | mesh, |
int | overallWest, | ||
int | overallSouth, | ||
int | blockWest, | ||
int | blockSouth, | ||
RenderLevel & | renderLevel, | ||
bool | useSimplifiedMesh = false |
||
) |
Definition at line 665 of file ClipmapRenderer.cpp.
bool Cogs::ClipmapRenderer::createRenderLevel | ( | ClipmapGeometry & | clipmapGeometry, |
ClipmapState & | clipmapState, | ||
ClipmapLevel & | terrainLevel, | ||
std::vector< std::vector< ClipmapLevel > > & | imagery, | ||
ClipmapLevel * | normalLevel, | ||
const GlobalParameters & | globalParameters, | ||
const LevelParameters & | parameters, | ||
const ImageryParameters & | imageryParameters, | ||
bool | fillRing, | ||
bool | select = false |
||
) |
Definition at line 338 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::drawBlock | ( | const RenderBlock & | renderBlock, |
RenderContext & | renderContext | ||
) |
Definition at line 690 of file ClipmapRenderer.cpp.
|
inline |
Definition at line 107 of file ClipmapRenderer.h.
void Cogs::ClipmapRenderer::initializeConstantBuffers | ( | IBuffers * | buffers, |
ClipmapEffectVariables & | variables | ||
) |
Definition at line 125 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::initializeEffectBindings | ( | IEffects * | effects, |
EffectHandle | effect, | ||
ClipmapTextureBindings & | bindings, | ||
const size_t | numImagery, | ||
bool | isDepth | ||
) |
Definition at line 172 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::initializeEffects | ( | IBuffers * | buffers, |
IEffects * | effects, | ||
const size_t | numImagery, | ||
size_t | permutation | ||
) |
Definition at line 103 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::initializeEffectVariables | ( | IEffects * | effects, |
EffectHandle | effect, | ||
ClipmapEffectVariables & | variables, | ||
const size_t | numImagery, | ||
bool | isDepth | ||
) |
Definition at line 138 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::initializeRasterizerStates | ( | IRenderTargets * | renderTargets | ) |
Definition at line 209 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::initializeRenderTargets | ( | IRenderTargets * | renderTargets | ) |
Definition at line 241 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::initializeTextures | ( | ITextures * | textures | ) |
Definition at line 73 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::initLevels | ( | ) |
Definition at line 333 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::render | ( | RenderContext & | renderContext, |
const RenderOptions & | renderOptions, | ||
const WorldOptions & | worldOptions, | ||
bool | usePreviousCullingResults = false |
||
) |
Definition at line 620 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::setCustomParameters | ( | const unsigned char * | data, |
int | count | ||
) |
Definition at line 705 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::setupDepthPass | ( | RenderContext & | renderContext, |
size_t | depthDataIndex | ||
) |
Definition at line 483 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::setupDepthQueryPass | ( | RenderContext & | renderContext | ) |
Definition at line 537 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::setupRegularPass | ( | RenderContext & | renderContext | ) |
Definition at line 577 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::updateGlobalParameters | ( | const RenderContext & | context, |
const RenderOptions & | renderOptions, | ||
const ClipmapState & | clipmapState, | ||
const GlobalParameters & | globalParameters | ||
) |
Definition at line 260 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::updateLevelParameters | ( | IContext * | context, |
const RenderOptions & | options, | ||
const LevelParameters & | parameters, | ||
const ImageryParameters & | imageryParameters, | ||
size_t | permutation | ||
) |
Definition at line 280 of file ClipmapRenderer.cpp.
void Cogs::ClipmapRenderer::updateLevelTextures | ( | IContext * | context, |
const RenderLevel * | renderLevel, | ||
size_t | permutation | ||
) |
Definition at line 296 of file ClipmapRenderer.cpp.
std::vector<unsigned char> Cogs::ClipmapRenderer::customParameters |
Definition at line 148 of file ClipmapRenderer.h.
BufferHandle Cogs::ClipmapRenderer::customParametersBuffer |
Definition at line 132 of file ClipmapRenderer.h.
|
static |
Definition at line 137 of file ClipmapRenderer.h.
bool Cogs::ClipmapRenderer::depthPass |
Definition at line 116 of file ClipmapRenderer.h.
RenderTargetHandle Cogs::ClipmapRenderer::depthQueryRenderHandle |
Definition at line 142 of file ClipmapRenderer.h.
bool Cogs::ClipmapRenderer::depthQueryRenderInitialized = false |
Definition at line 144 of file ClipmapRenderer.h.
int Cogs::ClipmapRenderer::depthQuerySize |
Definition at line 141 of file ClipmapRenderer.h.
DepthStencilHandle Cogs::ClipmapRenderer::depthQueryTargetHandle |
Definition at line 143 of file ClipmapRenderer.h.
TextureHandle Cogs::ClipmapRenderer::depthQueryTextureHandle |
Definition at line 139 of file ClipmapRenderer.h.
struct ClipmapGeometry* Cogs::ClipmapRenderer::geometry |
Definition at line 154 of file ClipmapRenderer.h.
InputLayoutHandle Cogs::ClipmapRenderer::inputLayout |
Definition at line 131 of file ClipmapRenderer.h.
size_t Cogs::ClipmapRenderer::levelIndex |
Definition at line 151 of file ClipmapRenderer.h.
RenderLevel Cogs::ClipmapRenderer::levels[kMaxNumLevels] |
Definition at line 150 of file ClipmapRenderer.h.
SamplerStateHandle Cogs::ClipmapRenderer::linearSamplerState |
Definition at line 119 of file ClipmapRenderer.h.
|
static |
Definition at line 136 of file ClipmapRenderer.h.
|
private |
Definition at line 157 of file ClipmapRenderer.h.
SamplerStateHandle Cogs::ClipmapRenderer::pointSamplerState |
Definition at line 118 of file ClipmapRenderer.h.
std::vector<DepthRenderData> Cogs::ClipmapRenderer::raypickDepthData |
Definition at line 135 of file ClipmapRenderer.h.
bool Cogs::ClipmapRenderer::reverseDepth = false |
Definition at line 146 of file ClipmapRenderer.h.
DepthStencilStateHandle Cogs::ClipmapRenderer::solidDepthState |
Definition at line 126 of file ClipmapRenderer.h.
RasterizerStateHandle Cogs::ClipmapRenderer::solidNoDepthClipRasterizerState |
Definition at line 122 of file ClipmapRenderer.h.
RasterizerStateHandle Cogs::ClipmapRenderer::solidOffsetRasterizerState |
Definition at line 123 of file ClipmapRenderer.h.
RasterizerStateHandle Cogs::ClipmapRenderer::solidRasterizerState |
Definition at line 121 of file ClipmapRenderer.h.
DepthStencilStateHandle Cogs::ClipmapRenderer::transparentDepthState |
Definition at line 128 of file ClipmapRenderer.h.
DepthStencilStateHandle Cogs::ClipmapRenderer::transparentWireframeDepthState |
Definition at line 129 of file ClipmapRenderer.h.
bool Cogs::ClipmapRenderer::visibleBlocks[Cogs::kMaxNumBlocks *Cogs::kMaxNumLevels] |
Definition at line 152 of file ClipmapRenderer.h.
DepthStencilStateHandle Cogs::ClipmapRenderer::wireframeDepthState |
Definition at line 127 of file ClipmapRenderer.h.
RasterizerStateHandle Cogs::ClipmapRenderer::wireframeRasterizerState |
Definition at line 124 of file ClipmapRenderer.h.