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

Public Member Functions

void initialize (IGraphicsDevice *device, NormalUpdater *normalUpdater)
 
VertexFormatHandle initializeGeometry (IGraphicsDevice *device)
 
void initializeSamplerStates (IGraphicsDevice *device)
 
void initializeShaders (IGraphicsDevice *device, VertexFormatHandle positionFormat)
 
void initializeStateObjects (IGraphicsDevice *device)
 
void preloadTiles (ClipmapLevel &clipmapLevel, const Extent &extent)
 
void setupRenderingState (RenderContext &renderContext)
 
size_t applyNewData (RenderContext &context, const WorldOptions &worldOptions, RasterSourceSubscription &subscription, std::vector< ClipmapLevel > &levels, const size_t maxLevel)
 
void requestTileResidency (ClipmapLevel &level)
 
size_t updateRasterLevel (RenderContext &context, ClipmapUpdate *update, const size_t numUpdates)
 

Public Attributes

InputLayoutHandle updateLayoutHandle
 

Private Member Functions

void requestTileLoad (RasterSource *rasterSource, ClipmapLevel &level, RasterTile *tile)
 
void applyNewTiles (RenderContext &context, ClipmapLevel *level, const RasterTile **tile, const size_t numTiles, std::vector< const RasterTile * > &updatedTiles, std::vector< ClipmapLevel * > &updatedLevels, std::vector< ClipmapUpdate > &normalUpdates)
 
void applyIfNotLoaded (RenderContext &context, const WorldOptions &worldOptions, ClipmapLevel *level, const RasterTileIdentifier &tile, const size_t maxLevel)
 
void renderTilesToLevelTexture (RenderContext &context, ClipmapLevel *level, const RasterTileRegion **regions, const TextureHandle *tileTextures, const size_t numRegions)
 

Private Attributes

EffectHandle updateEffectHandle
 
BufferHandle levelBufferHandle
 
BufferHandle regionBufferHandle
 
ConstantBufferBindingHandle levelBufferBinding
 
ConstantBufferBindingHandle regionBufferBinding
 
VertexBufferHandle vertexBufferHandle
 
RasterizerStateHandle rasterizerStateHandle
 
DepthStencilStateHandle depthStencilStateHandle
 
SamplerStateHandle nearestClampStateHandle
 
TextureBindingHandle textureBinding
 
SamplerStateBindingHandle samplerStateBinding
 
NormalUpdaternormalUpdater
 
ClipmapUpsampler upsampler
 

Detailed Description

Definition at line 24 of file ClipmapUpdater.h.

Member Function Documentation

◆ applyIfNotLoaded()

void Cogs::ClipmapUpdater::applyIfNotLoaded ( RenderContext context,
const WorldOptions worldOptions,
ClipmapLevel level,
const RasterTileIdentifier tile,
const size_t  maxLevel 
)
private

Definition at line 298 of file ClipmapUpdater.cpp.

◆ applyNewData()

size_t Cogs::ClipmapUpdater::applyNewData ( RenderContext context,
const WorldOptions worldOptions,
RasterSourceSubscription subscription,
std::vector< ClipmapLevel > &  levels,
const size_t  maxLevel 
)

Definition at line 360 of file ClipmapUpdater.cpp.

◆ applyNewTiles()

void Cogs::ClipmapUpdater::applyNewTiles ( RenderContext context,
ClipmapLevel level,
const RasterTile **  tile,
const size_t  numTiles,
std::vector< const RasterTile * > &  updatedTiles,
std::vector< ClipmapLevel * > &  updatedLevels,
std::vector< ClipmapUpdate > &  normalUpdates 
)
private

Definition at line 56 of file ClipmapUpdater.cpp.

◆ initialize()

void Cogs::ClipmapUpdater::initialize ( IGraphicsDevice device,
NormalUpdater normalUpdater 
)

Definition at line 44 of file ClipmapUpdater.cpp.

◆ initializeGeometry()

Cogs::VertexFormatHandle Cogs::ClipmapUpdater::initializeGeometry ( IGraphicsDevice device)

Definition at line 518 of file ClipmapUpdater.cpp.

◆ initializeSamplerStates()

void Cogs::ClipmapUpdater::initializeSamplerStates ( IGraphicsDevice device)

Definition at line 503 of file ClipmapUpdater.cpp.

◆ initializeShaders()

void Cogs::ClipmapUpdater::initializeShaders ( IGraphicsDevice device,
VertexFormatHandle  positionFormat 
)

Definition at line 476 of file ClipmapUpdater.cpp.

◆ initializeStateObjects()

void Cogs::ClipmapUpdater::initializeStateObjects ( IGraphicsDevice device)

Definition at line 460 of file ClipmapUpdater.cpp.

◆ preloadTiles()

void Cogs::ClipmapUpdater::preloadTiles ( ClipmapLevel clipmapLevel,
const Extent extent 
)

Definition at line 333 of file ClipmapUpdater.cpp.

◆ renderTilesToLevelTexture()

void Cogs::ClipmapUpdater::renderTilesToLevelTexture ( RenderContext context,
ClipmapLevel level,
const RasterTileRegion **  regions,
const TextureHandle tileTextures,
const size_t  numRegions 
)
private

Definition at line 212 of file ClipmapUpdater.cpp.

◆ requestTileLoad()

void Cogs::ClipmapUpdater::requestTileLoad ( RasterSource rasterSource,
ClipmapLevel level,
RasterTile tile 
)
private

Definition at line 351 of file ClipmapUpdater.cpp.

◆ requestTileResidency()

void Cogs::ClipmapUpdater::requestTileResidency ( ClipmapLevel level)

Definition at line 428 of file ClipmapUpdater.cpp.

◆ setupRenderingState()

void Cogs::ClipmapUpdater::setupRenderingState ( RenderContext renderContext)

Definition at line 526 of file ClipmapUpdater.cpp.

◆ updateRasterLevel()

size_t Cogs::ClipmapUpdater::updateRasterLevel ( RenderContext context,
ClipmapUpdate update,
const size_t  numUpdates 
)

Definition at line 98 of file ClipmapUpdater.cpp.

Member Data Documentation

◆ depthStencilStateHandle

DepthStencilStateHandle Cogs::ClipmapUpdater::depthStencilStateHandle
private

Definition at line 73 of file ClipmapUpdater.h.

◆ levelBufferBinding

ConstantBufferBindingHandle Cogs::ClipmapUpdater::levelBufferBinding
private

Definition at line 68 of file ClipmapUpdater.h.

◆ levelBufferHandle

BufferHandle Cogs::ClipmapUpdater::levelBufferHandle
private

Definition at line 65 of file ClipmapUpdater.h.

◆ nearestClampStateHandle

SamplerStateHandle Cogs::ClipmapUpdater::nearestClampStateHandle
private

Definition at line 75 of file ClipmapUpdater.h.

◆ normalUpdater

NormalUpdater* Cogs::ClipmapUpdater::normalUpdater
private

Definition at line 80 of file ClipmapUpdater.h.

◆ rasterizerStateHandle

RasterizerStateHandle Cogs::ClipmapUpdater::rasterizerStateHandle
private

Definition at line 72 of file ClipmapUpdater.h.

◆ regionBufferBinding

ConstantBufferBindingHandle Cogs::ClipmapUpdater::regionBufferBinding
private

Definition at line 69 of file ClipmapUpdater.h.

◆ regionBufferHandle

BufferHandle Cogs::ClipmapUpdater::regionBufferHandle
private

Definition at line 66 of file ClipmapUpdater.h.

◆ samplerStateBinding

SamplerStateBindingHandle Cogs::ClipmapUpdater::samplerStateBinding
private

Definition at line 78 of file ClipmapUpdater.h.

◆ textureBinding

TextureBindingHandle Cogs::ClipmapUpdater::textureBinding
private

Definition at line 77 of file ClipmapUpdater.h.

◆ updateEffectHandle

EffectHandle Cogs::ClipmapUpdater::updateEffectHandle
private

Definition at line 63 of file ClipmapUpdater.h.

◆ updateLayoutHandle

InputLayoutHandle Cogs::ClipmapUpdater::updateLayoutHandle

Definition at line 42 of file ClipmapUpdater.h.

◆ upsampler

ClipmapUpsampler Cogs::ClipmapUpdater::upsampler
private

Definition at line 81 of file ClipmapUpdater.h.

◆ vertexBufferHandle

VertexBufferHandle Cogs::ClipmapUpdater::vertexBufferHandle
private

Definition at line 71 of file ClipmapUpdater.h.


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