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
 

Member Data Documentation

◆ albedoCacheBarrierIndex

uint32_t Terrain::TerrainContext::TerrainInstanceInfo::albedoCacheBarrierIndex

◆ barrierContext

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

◆ 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: