Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition Class Reference
Collaboration diagram for Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition:

Public Member Functions

 ScopedImageLayoutTransition (CRingCommandContext &commandContext, const PS::span< CTexture *const > textures, const VkImageLayout layout, const VkAccessFlags accessMask, const VkPipelineStageFlags stageMask)
 
 ~ScopedImageLayoutTransition ()
 

Private Attributes

CRingCommandContextm_CommandContext
 
const PS::span< CTexture *const > m_Textures
 
const VkImageLayout m_Layout = VK_IMAGE_LAYOUT_UNDEFINED
 
const VkAccessFlags m_AccessMask = 0
 
const VkPipelineStageFlags m_StageMask = 0
 

Constructor & Destructor Documentation

◆ ScopedImageLayoutTransition()

Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition::ScopedImageLayoutTransition ( CRingCommandContext commandContext,
const PS::span< CTexture *const >  textures,
const VkImageLayout  layout,
const VkAccessFlags  accessMask,
const VkPipelineStageFlags  stageMask 
)
inline

◆ ~ScopedImageLayoutTransition()

Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition::~ScopedImageLayoutTransition ( )
inline

Member Data Documentation

◆ m_AccessMask

const VkAccessFlags Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition::m_AccessMask = 0
private

◆ m_CommandContext

CRingCommandContext& Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition::m_CommandContext
private

◆ m_Layout

const VkImageLayout Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition::m_Layout = VK_IMAGE_LAYOUT_UNDEFINED
private

◆ m_StageMask

const VkPipelineStageFlags Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition::m_StageMask = 0
private

◆ m_Textures

const PS::span<CTexture* const> Renderer::Backend::Vulkan::anonymous_namespace{DeviceCommandContext.cpp}::ScopedImageLayoutTransition::m_Textures
private

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