Nebula
Loading...
Searching...
No Matches
CoreGraphics::BarrierContext Struct Reference

#include <barrier.h>

Public Member Functions

 BarrierContext ()
uint32_t RegisterTexture (CoreGraphics::PipelineStage initialStage)
uint32_t RegisterBuffer (CoreGraphics::PipelineStage initialStage)
void Start (const char *name, const CoreGraphics::CmdBufferId cmdBuf)
void SyncTexture (uint32_t index, CoreGraphics::ImageBits bits, CoreGraphics::TextureId tex, CoreGraphics::PipelineStage stage)
void SyncBuffer (uint32_t index, CoreGraphics::BufferId buf, CoreGraphics::PipelineStage stage)
void Flush ()
void Synchronize ()

Public Attributes

const char * name
CmdBufferId cmdBuf
CoreGraphics::PipelineStage fromStage
CoreGraphics::PipelineStage toStage
Util::Array< TextureBarrierInfotextureBarriers
Util::Array< BufferBarrierInfobufferBarriers
Util::Array< CoreGraphics::PipelineStagetextureCurrentStages
Util::Array< CoreGraphics::PipelineStagebufferCurrentStages

Constructor & Destructor Documentation

◆ BarrierContext()

CoreGraphics::BarrierContext::BarrierContext ( )
inline

Member Function Documentation

◆ Flush()

void CoreGraphics::BarrierContext::Flush ( )
inline

◆ RegisterBuffer()

uint32_t CoreGraphics::BarrierContext::RegisterBuffer ( CoreGraphics::PipelineStage initialStage)
inline

◆ RegisterTexture()

uint32_t CoreGraphics::BarrierContext::RegisterTexture ( CoreGraphics::PipelineStage initialStage)
inline

◆ Start()

void CoreGraphics::BarrierContext::Start ( const char * name,
const CoreGraphics::CmdBufferId cmdBuf )
inline

◆ SyncBuffer()

void CoreGraphics::BarrierContext::SyncBuffer ( uint32_t index,
CoreGraphics::BufferId buf,
CoreGraphics::PipelineStage stage )
inline

◆ Synchronize()

void CoreGraphics::BarrierContext::Synchronize ( )
inline

◆ SyncTexture()

void CoreGraphics::BarrierContext::SyncTexture ( uint32_t index,
CoreGraphics::ImageBits bits,
CoreGraphics::TextureId tex,
CoreGraphics::PipelineStage stage )
inline

Member Data Documentation

◆ bufferBarriers

Util::Array<BufferBarrierInfo> CoreGraphics::BarrierContext::bufferBarriers

◆ bufferCurrentStages

Util::Array<CoreGraphics::PipelineStage> CoreGraphics::BarrierContext::bufferCurrentStages

◆ cmdBuf

CmdBufferId CoreGraphics::BarrierContext::cmdBuf

◆ fromStage

CoreGraphics::PipelineStage CoreGraphics::BarrierContext::fromStage

◆ name

const char* CoreGraphics::BarrierContext::name

◆ textureBarriers

Util::Array<TextureBarrierInfo> CoreGraphics::BarrierContext::textureBarriers

◆ textureCurrentStages

Util::Array<CoreGraphics::PipelineStage> CoreGraphics::BarrierContext::textureCurrentStages

◆ toStage

CoreGraphics::PipelineStage CoreGraphics::BarrierContext::toStage

The documentation for this struct was generated from the following file:
  • /github/workspace/code/render/coregraphics/barrier.h