Nebula
Loading...
Searching...
No Matches
Terrain::TerrainContext::TerrainInstanceInfo Struct Reference

#include <terraincontext.h>

Public Attributes

CoreGraphics::BufferId systemConstants
bool virtualSubtextureBufferUpdate
CoreGraphics::BufferSet subtextureStagingBuffers
CoreGraphics::BufferId subTextureBuffer
CoreGraphics::BufferSet pageUpdateReadbackBuffers
CoreGraphics::TextureId indirectionTexture
CoreGraphics::TextureId indirectionTextureCopy
CoreGraphics::BufferId pageUpdateListBuffer
CoreGraphics::BufferId pageStatusBuffer
Threading::AtomicCounter numPatchesThisFrame
CoreGraphics::BufferSet patchConstants
CoreGraphics::BufferId runtimeConstants
CoreGraphics::BufferWithStaging tileWriteBufferSet
CoreGraphics::TextureId physicalAlbedoCacheBC
CoreGraphics::TextureViewId physicalAlbedoCacheBCWrite
CoreGraphics::TextureId physicalNormalCacheBC
CoreGraphics::TextureViewId physicalNormalCacheBCWrite
CoreGraphics::TextureId physicalMaterialCacheBC
CoreGraphics::TextureViewId physicalMaterialCacheBCWrite
CoreGraphics::TextureId lowresAlbedo
CoreGraphics::TextureId lowresNormal
CoreGraphics::TextureId lowresMaterial
bool updateLowres = false
CoreGraphics::ResourceTableSet systemTable
CoreGraphics::ResourceTableId runtimeTable
SizeT numPageBufferUpdateEntries
Util::FixedArray< SubTexturesubTextures
Util::FixedArray< TerrainSubTexture > gpuSubTextures
Threading::AtomicCounter subTextureNumOutputs
Terrain::SubTextureUpdateJobOutput subTextureJobOutputs [SubTextureMaxUpdates]
OccupancyQuadTree indirectionOccupancy
OccupancyQuadTree physicalTextureTileOccupancy
TextureTileCache physicalTextureTileCache
Util::FixedArray< uintindirectionMipOffsets
Util::FixedArray< uintindirectionMipSizes
Util::Array< CoreGraphics::TextureCopyindirectionTextureCopies
Util::Array< IndirectionEntryindirectionEntryUpdates
Util::FixedArray< IndirectionEntryindirectionBuffer
CoreGraphics::BufferSet indirectionUploadBuffers
Util::FixedArray< uintindirectionUploadOffsets
Util::Array< TerrainTileWrite::TileWrite > tileWrites
Util::Array< TerrainTileWrite::TileWrite > tileWritesThisFrame
Util::Array< CoreGraphics::BufferCopy, 4 > indirectionBufferUpdatesThisFrame
Util::Array< CoreGraphics::TextureCopy, 4 > indirectionTextureUpdatesThisFrame
Util::Array< CoreGraphics::TextureCopy, 4 > indirectionTextureFromCopiesThisFrame
Util::Array< CoreGraphics::TextureCopy, 4 > indirectionTextureToCopiesThisFrame
Util::Array< CoreGraphics::BufferCopy, 4 > indirectionBufferClearsThisFrame
Util::Array< CoreGraphics::TextureCopy, 4 > indirectionTextureClearsThisFrame
uint numPixels
CoreGraphics::TextureId shadowMap
TerrainCreateInfo createInfo
Threading::EventsubtexturesFinishedEvent
Threading::EventsectionCullFinishedEvent
Threading::AtomicCounter subtexturesDoneCounter = 0
Threading::AtomicCounter sectionCullDoneCounter = 0
CoreGraphics::BarrierContext barrierContext
uint32_t pageUpdateListBarrierIndex
uint32_t pageStatusBufferBarrierIndex
uint32_t subtextureBufferBarrierIndex
uint32_t indirectionBarrierIndex
uint32_t indirectionCopyBarrierIndex
uint32_t albedoCacheBarrierIndex
uint32_t materialCacheBarrierIndex
uint32_t normalCacheBarrierIndex
Util::Array< IndexTbiomes
CoreGraphics::BufferId biomeBuffer
Terrain::MaterialLayers::STRUCT biomeMaterials
Util::Array< CoreGraphics::TextureIdbiomeTextures
CoreGraphics::TextureId biomeMasks [Terrain::MAX_BIOMES]
Threading::AtomicCounter biomeLoaded [Terrain::MAX_BIOMES][4]
uint biomeLowresGenerated [Terrain::MAX_BIOMES]
BiomeMaterial biomeResources [Terrain::MAX_BIOMES][BiomeSettings::BiomeMaterialLayer::NumLayers]
CoreGraphics::TextureId biomeWeights [Terrain::MAX_BIOMES]

Member Data Documentation

◆ albedoCacheBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::albedoCacheBarrierIndex

◆ barrierContext

CoreGraphics::BarrierContext Terrain::TerrainContext::TerrainInstanceInfo::barrierContext

◆ biomeBuffer

CoreGraphics::BufferId Terrain::TerrainContext::TerrainInstanceInfo::biomeBuffer

◆ biomeLoaded

Threading::AtomicCounter Terrain::TerrainContext::TerrainInstanceInfo::biomeLoaded[Terrain::MAX_BIOMES][4]

◆ biomeLowresGenerated

uint Terrain::TerrainContext::TerrainInstanceInfo::biomeLowresGenerated[Terrain::MAX_BIOMES]

◆ biomeMasks

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::biomeMasks[Terrain::MAX_BIOMES]

◆ biomeMaterials

Terrain::MaterialLayers::STRUCT Terrain::TerrainContext::TerrainInstanceInfo::biomeMaterials

◆ biomeResources

BiomeMaterial Terrain::TerrainContext::TerrainInstanceInfo::biomeResources[Terrain::MAX_BIOMES][BiomeSettings::BiomeMaterialLayer::NumLayers]

◆ biomes

Util::Array<IndexT> Terrain::TerrainContext::TerrainInstanceInfo::biomes

◆ biomeTextures

Util::Array<CoreGraphics::TextureId> Terrain::TerrainContext::TerrainInstanceInfo::biomeTextures

◆ biomeWeights

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::biomeWeights[Terrain::MAX_BIOMES]

◆ createInfo

TerrainCreateInfo Terrain::TerrainContext::TerrainInstanceInfo::createInfo

◆ gpuSubTextures

Util::FixedArray<TerrainSubTexture> Terrain::TerrainContext::TerrainInstanceInfo::gpuSubTextures

◆ indirectionBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::indirectionBarrierIndex

◆ indirectionBuffer

Util::FixedArray<IndirectionEntry> Terrain::TerrainContext::TerrainInstanceInfo::indirectionBuffer

◆ indirectionBufferClearsThisFrame

Util::Array<CoreGraphics::BufferCopy, 4> Terrain::TerrainContext::TerrainInstanceInfo::indirectionBufferClearsThisFrame

◆ indirectionBufferUpdatesThisFrame

Util::Array<CoreGraphics::BufferCopy, 4> Terrain::TerrainContext::TerrainInstanceInfo::indirectionBufferUpdatesThisFrame

◆ indirectionCopyBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::indirectionCopyBarrierIndex

◆ indirectionEntryUpdates

Util::Array<IndirectionEntry> Terrain::TerrainContext::TerrainInstanceInfo::indirectionEntryUpdates

◆ indirectionMipOffsets

Util::FixedArray<uint> Terrain::TerrainContext::TerrainInstanceInfo::indirectionMipOffsets

◆ indirectionMipSizes

Util::FixedArray<uint> Terrain::TerrainContext::TerrainInstanceInfo::indirectionMipSizes

◆ indirectionOccupancy

OccupancyQuadTree Terrain::TerrainContext::TerrainInstanceInfo::indirectionOccupancy

◆ indirectionTexture

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::indirectionTexture

◆ indirectionTextureClearsThisFrame

Util::Array<CoreGraphics::TextureCopy, 4> Terrain::TerrainContext::TerrainInstanceInfo::indirectionTextureClearsThisFrame

◆ indirectionTextureCopies

Util::Array<CoreGraphics::TextureCopy> Terrain::TerrainContext::TerrainInstanceInfo::indirectionTextureCopies

◆ indirectionTextureCopy

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::indirectionTextureCopy

◆ indirectionTextureFromCopiesThisFrame

Util::Array<CoreGraphics::TextureCopy, 4> Terrain::TerrainContext::TerrainInstanceInfo::indirectionTextureFromCopiesThisFrame

◆ indirectionTextureToCopiesThisFrame

Util::Array<CoreGraphics::TextureCopy, 4> Terrain::TerrainContext::TerrainInstanceInfo::indirectionTextureToCopiesThisFrame

◆ indirectionTextureUpdatesThisFrame

Util::Array<CoreGraphics::TextureCopy, 4> Terrain::TerrainContext::TerrainInstanceInfo::indirectionTextureUpdatesThisFrame

◆ indirectionUploadBuffers

CoreGraphics::BufferSet Terrain::TerrainContext::TerrainInstanceInfo::indirectionUploadBuffers

◆ indirectionUploadOffsets

Util::FixedArray<uint> Terrain::TerrainContext::TerrainInstanceInfo::indirectionUploadOffsets

◆ lowresAlbedo

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::lowresAlbedo

◆ lowresMaterial

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::lowresMaterial

◆ lowresNormal

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::lowresNormal

◆ materialCacheBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::materialCacheBarrierIndex

◆ normalCacheBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::normalCacheBarrierIndex

◆ numPageBufferUpdateEntries

SizeT Terrain::TerrainContext::TerrainInstanceInfo::numPageBufferUpdateEntries

◆ numPatchesThisFrame

Threading::AtomicCounter Terrain::TerrainContext::TerrainInstanceInfo::numPatchesThisFrame

◆ numPixels

uint Terrain::TerrainContext::TerrainInstanceInfo::numPixels

◆ pageStatusBuffer

CoreGraphics::BufferId Terrain::TerrainContext::TerrainInstanceInfo::pageStatusBuffer

◆ pageStatusBufferBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::pageStatusBufferBarrierIndex

◆ pageUpdateListBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::pageUpdateListBarrierIndex

◆ pageUpdateListBuffer

CoreGraphics::BufferId Terrain::TerrainContext::TerrainInstanceInfo::pageUpdateListBuffer

◆ pageUpdateReadbackBuffers

CoreGraphics::BufferSet Terrain::TerrainContext::TerrainInstanceInfo::pageUpdateReadbackBuffers

◆ patchConstants

CoreGraphics::BufferSet Terrain::TerrainContext::TerrainInstanceInfo::patchConstants

◆ physicalAlbedoCacheBC

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::physicalAlbedoCacheBC

◆ physicalAlbedoCacheBCWrite

CoreGraphics::TextureViewId Terrain::TerrainContext::TerrainInstanceInfo::physicalAlbedoCacheBCWrite

◆ physicalMaterialCacheBC

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::physicalMaterialCacheBC

◆ physicalMaterialCacheBCWrite

CoreGraphics::TextureViewId Terrain::TerrainContext::TerrainInstanceInfo::physicalMaterialCacheBCWrite

◆ physicalNormalCacheBC

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::physicalNormalCacheBC

◆ physicalNormalCacheBCWrite

CoreGraphics::TextureViewId Terrain::TerrainContext::TerrainInstanceInfo::physicalNormalCacheBCWrite

◆ physicalTextureTileCache

TextureTileCache Terrain::TerrainContext::TerrainInstanceInfo::physicalTextureTileCache

◆ physicalTextureTileOccupancy

OccupancyQuadTree Terrain::TerrainContext::TerrainInstanceInfo::physicalTextureTileOccupancy

◆ runtimeConstants

CoreGraphics::BufferId Terrain::TerrainContext::TerrainInstanceInfo::runtimeConstants

◆ runtimeTable

CoreGraphics::ResourceTableId Terrain::TerrainContext::TerrainInstanceInfo::runtimeTable

◆ sectionCullDoneCounter

Threading::AtomicCounter Terrain::TerrainContext::TerrainInstanceInfo::sectionCullDoneCounter = 0

◆ sectionCullFinishedEvent

Threading::Event * Terrain::TerrainContext::TerrainInstanceInfo::sectionCullFinishedEvent

◆ shadowMap

CoreGraphics::TextureId Terrain::TerrainContext::TerrainInstanceInfo::shadowMap

◆ subTextureBuffer

CoreGraphics::BufferId Terrain::TerrainContext::TerrainInstanceInfo::subTextureBuffer

◆ subtextureBufferBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::subtextureBufferBarrierIndex

◆ subTextureJobOutputs

Terrain::SubTextureUpdateJobOutput Terrain::TerrainContext::TerrainInstanceInfo::subTextureJobOutputs[SubTextureMaxUpdates]

◆ subTextureNumOutputs

Threading::AtomicCounter Terrain::TerrainContext::TerrainInstanceInfo::subTextureNumOutputs

◆ subTextures

Util::FixedArray<SubTexture> Terrain::TerrainContext::TerrainInstanceInfo::subTextures

◆ subtexturesDoneCounter

Threading::AtomicCounter Terrain::TerrainContext::TerrainInstanceInfo::subtexturesDoneCounter = 0

◆ subtexturesFinishedEvent

Threading::Event* Terrain::TerrainContext::TerrainInstanceInfo::subtexturesFinishedEvent

◆ subtextureStagingBuffers

CoreGraphics::BufferSet Terrain::TerrainContext::TerrainInstanceInfo::subtextureStagingBuffers

◆ systemConstants

CoreGraphics::BufferId Terrain::TerrainContext::TerrainInstanceInfo::systemConstants

◆ systemTable

CoreGraphics::ResourceTableSet Terrain::TerrainContext::TerrainInstanceInfo::systemTable

◆ tileWriteBufferSet

CoreGraphics::BufferWithStaging Terrain::TerrainContext::TerrainInstanceInfo::tileWriteBufferSet

◆ tileWrites

Util::Array<TerrainTileWrite::TileWrite> Terrain::TerrainContext::TerrainInstanceInfo::tileWrites

◆ tileWritesThisFrame

Util::Array<TerrainTileWrite::TileWrite> Terrain::TerrainContext::TerrainInstanceInfo::tileWritesThisFrame

◆ updateLowres

bool Terrain::TerrainContext::TerrainInstanceInfo::updateLowres = false

◆ virtualSubtextureBufferUpdate

bool Terrain::TerrainContext::TerrainInstanceInfo::virtualSubtextureBufferUpdate

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