Nebula
Loading...
Searching...
No Matches
Decals Namespace Reference

Detailed Description

The Decal context manages the decal system and entities and rendering.

Classes

class  DecalContext
 

Functions

 __ImplementContext (DecalContext, DecalContext::genericDecalAllocator)
 

Variables

struct { 
 
   CoreGraphics::ShaderId   Decals::classificationShader 
 
   CoreGraphics::ShaderProgramId   Decals::cullProgram 
 
   CoreGraphics::ShaderProgramId   Decals::debugProgram 
 
   CoreGraphics::ShaderProgramId   Decals::renderPBRProgram 
 
   CoreGraphics::ShaderProgramId   Decals::renderEmissiveProgram 
 
   CoreGraphics::BufferId   Decals::clusterDecalIndexLists 
 
   CoreGraphics::BufferSet   Decals::stagingClusterDecalsList 
 
   CoreGraphics::BufferId   Decals::clusterDecalsList 
 
   CoreGraphics::BufferId   Decals::clusterPointDecals 
 
   CoreGraphics::BufferId   Decals::clusterSpotDecals 
 
   DecalsCluster::PBRDecal   Decals::pbrDecals [256] 
 
   DecalsCluster::EmissiveDecal   Decals::emissiveDecals [256] 
 
   Memory::ArenaAllocator< sizeof(Frame::FrameCode) *4 >   Decals::frameOpAllocator 
 
decalState 
 

Function Documentation

◆ __ImplementContext()

Decals::__ImplementContext ( DecalContext ,
DecalContext::genericDecalAllocator  )

Variable Documentation

◆ classificationShader

CoreGraphics::ShaderId Decals::classificationShader

◆ clusterDecalIndexLists

CoreGraphics::BufferId Decals::clusterDecalIndexLists

◆ clusterDecalsList

CoreGraphics::BufferId Decals::clusterDecalsList

◆ clusterPointDecals

CoreGraphics::BufferId Decals::clusterPointDecals

◆ clusterSpotDecals

CoreGraphics::BufferId Decals::clusterSpotDecals

◆ cullProgram

CoreGraphics::ShaderProgramId Decals::cullProgram

◆ debugProgram

CoreGraphics::ShaderProgramId Decals::debugProgram

◆ [struct]

struct { ... } Decals::decalState

◆ emissiveDecals

DecalsCluster::EmissiveDecal Decals::emissiveDecals[256]

◆ frameOpAllocator

Memory::ArenaAllocator<sizeof(Frame::FrameCode) * 4> Decals::frameOpAllocator

◆ pbrDecals

DecalsCluster::PBRDecal Decals::pbrDecals[256]

◆ renderEmissiveProgram

CoreGraphics::ShaderProgramId Decals::renderEmissiveProgram

◆ renderPBRProgram

CoreGraphics::ShaderProgramId Decals::renderPBRProgram

◆ stagingClusterDecalsList

CoreGraphics::BufferSet Decals::stagingClusterDecalsList