SDL  2.0
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo (VULKAN_HPP_NAMESPACE::RenderPass renderPass_={}, uint32_t subpass_={}, VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_={}, VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_={}, VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_={}, VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo (CommandBufferInheritanceInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 CommandBufferInheritanceInfo (VkCommandBufferInheritanceInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfooperator= (VkCommandBufferInheritanceInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfooperator= (CommandBufferInheritanceInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfosetRenderPass (VULKAN_HPP_NAMESPACE::RenderPass renderPass_) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfosetSubpass (uint32_t subpass_) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfosetFramebuffer (VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfosetOcclusionQueryEnable (VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfosetQueryFlags (VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_) VULKAN_HPP_NOEXCEPT
 
CommandBufferInheritanceInfosetPipelineStatistics (VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_) VULKAN_HPP_NOEXCEPT
 
 operator VkCommandBufferInheritanceInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkCommandBufferInheritanceInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (CommandBufferInheritanceInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (CommandBufferInheritanceInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceInfo
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}
 
uint32_t subpass = {}
 
VULKAN_HPP_NAMESPACE::Framebuffer framebuffer = {}
 
VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable = {}
 
VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags = {}
 
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferInheritanceInfo
 

Detailed Description

Definition at line 24251 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ CommandBufferInheritanceInfo() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::CommandBufferInheritanceInfo ( VULKAN_HPP_NAMESPACE::RenderPass  renderPass_ = {},
uint32_t  subpass_ = {},
VULKAN_HPP_NAMESPACE::Framebuffer  framebuffer_ = {},
VULKAN_HPP_NAMESPACE::Bool32  occlusionQueryEnable_ = {},
VULKAN_HPP_NAMESPACE::QueryControlFlags  queryFlags_ = {},
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags  pipelineStatistics_ = {} 
)
inline

Definition at line 24257 of file vulkan.hpp.

24257  {}, uint32_t subpass_ = {}, VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ = {}, VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_ = {}, VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_ = {}, VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ = {}) VULKAN_HPP_NOEXCEPT
24258  : renderPass( renderPass_ ), subpass( subpass_ ), framebuffer( framebuffer_ ), occlusionQueryEnable( occlusionQueryEnable_ ), queryFlags( queryFlags_ ), pipelineStatistics( pipelineStatistics_ )
24259  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable
Definition: vulkan.hpp:24364
VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags
Definition: vulkan.hpp:24365
VULKAN_HPP_NAMESPACE::Framebuffer framebuffer
Definition: vulkan.hpp:24363
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.hpp:24366
VULKAN_HPP_NAMESPACE::RenderPass renderPass
Definition: vulkan.hpp:24361
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ CommandBufferInheritanceInfo() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::CommandBufferInheritanceInfo ( CommandBufferInheritanceInfo const &  rhs)
default

◆ CommandBufferInheritanceInfo() [3/3]

VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::CommandBufferInheritanceInfo ( VkCommandBufferInheritanceInfo const &  rhs)
inline

Definition at line 24263 of file vulkan.hpp.

24264  {
24265  *this = rhs;
24266  }

Member Function Documentation

◆ operator VkCommandBufferInheritanceInfo &()

VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator VkCommandBufferInheritanceInfo & ( )
inline

Definition at line 24329 of file vulkan.hpp.

24330  {
24331  return *reinterpret_cast<VkCommandBufferInheritanceInfo*>( this );
24332  }

◆ operator VkCommandBufferInheritanceInfo const &()

VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator VkCommandBufferInheritanceInfo const & ( ) const
inline

Definition at line 24324 of file vulkan.hpp.

24325  {
24326  return *reinterpret_cast<const VkCommandBufferInheritanceInfo*>( this );
24327  }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator!= ( CommandBufferInheritanceInfo const &  rhs) const
inline

Definition at line 24350 of file vulkan.hpp.

24351  {
24352  return !operator==( rhs );
24353  }
bool operator==(CommandBufferInheritanceInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:24338

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator= ( CommandBufferInheritanceInfo const &  rhs)
inline

Definition at line 24275 of file vulkan.hpp.

24276  {
24277  memcpy( static_cast<void *>( this ), &rhs, sizeof( CommandBufferInheritanceInfo ) );
24278  return *this;
24279  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo(VULKAN_HPP_NAMESPACE::RenderPass renderPass_={}, uint32_t subpass_={}, VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_={}, VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_={}, VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_={}, VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:24257

References memcpy.

◆ operator=() [2/2]

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator= ( VkCommandBufferInheritanceInfo const &  rhs)
inline

Definition at line 24269 of file vulkan.hpp.

24270  {
24271  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo const *>( &rhs );
24272  return *this;
24273  }

◆ operator==()

bool VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator== ( CommandBufferInheritanceInfo const &  rhs) const
inline

Definition at line 24338 of file vulkan.hpp.

24339  {
24340  return ( sType == rhs.sType )
24341  && ( pNext == rhs.pNext )
24342  && ( renderPass == rhs.renderPass )
24343  && ( subpass == rhs.subpass )
24344  && ( framebuffer == rhs.framebuffer )
24345  && ( occlusionQueryEnable == rhs.occlusionQueryEnable )
24346  && ( queryFlags == rhs.queryFlags )
24347  && ( pipelineStatistics == rhs.pipelineStatistics );
24348  }
GLuint framebuffer
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:24359

◆ setFramebuffer()

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setFramebuffer ( VULKAN_HPP_NAMESPACE::Framebuffer  framebuffer_)
inline

Definition at line 24299 of file vulkan.hpp.

24300  {
24301  framebuffer = framebuffer_;
24302  return *this;
24303  }

◆ setOcclusionQueryEnable()

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setOcclusionQueryEnable ( VULKAN_HPP_NAMESPACE::Bool32  occlusionQueryEnable_)
inline

Definition at line 24305 of file vulkan.hpp.

24306  {
24307  occlusionQueryEnable = occlusionQueryEnable_;
24308  return *this;
24309  }

◆ setPipelineStatistics()

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setPipelineStatistics ( VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags  pipelineStatistics_)
inline

Definition at line 24317 of file vulkan.hpp.

24318  {
24319  pipelineStatistics = pipelineStatistics_;
24320  return *this;
24321  }

◆ setPNext()

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setPNext ( const void pNext_)
inline

Definition at line 24281 of file vulkan.hpp.

24282  {
24283  pNext = pNext_;
24284  return *this;
24285  }

◆ setQueryFlags()

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setQueryFlags ( VULKAN_HPP_NAMESPACE::QueryControlFlags  queryFlags_)
inline

Definition at line 24311 of file vulkan.hpp.

24312  {
24313  queryFlags = queryFlags_;
24314  return *this;
24315  }

◆ setRenderPass()

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setRenderPass ( VULKAN_HPP_NAMESPACE::RenderPass  renderPass_)
inline

Definition at line 24287 of file vulkan.hpp.

24288  {
24289  renderPass = renderPass_;
24290  return *this;
24291  }

◆ setSubpass()

CommandBufferInheritanceInfo& VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setSubpass ( uint32_t  subpass_)
inline

Definition at line 24293 of file vulkan.hpp.

24294  {
24295  subpass = subpass_;
24296  return *this;
24297  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::allowDuplicate = false
static

Definition at line 24253 of file vulkan.hpp.

◆ framebuffer

VULKAN_HPP_NAMESPACE::Framebuffer VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::framebuffer = {}

Definition at line 24363 of file vulkan.hpp.

◆ occlusionQueryEnable

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::occlusionQueryEnable = {}

Definition at line 24364 of file vulkan.hpp.

◆ pipelineStatistics

VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::pipelineStatistics = {}

Definition at line 24366 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::pNext = {}

Definition at line 24360 of file vulkan.hpp.

◆ queryFlags

VULKAN_HPP_NAMESPACE::QueryControlFlags VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::queryFlags = {}

Definition at line 24365 of file vulkan.hpp.

◆ renderPass

VULKAN_HPP_NAMESPACE::RenderPass VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::renderPass = {}

Definition at line 24361 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::structureType = StructureType::eCommandBufferInheritanceInfo
static

Definition at line 24254 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::sType = StructureType::eCommandBufferInheritanceInfo

Definition at line 24359 of file vulkan.hpp.

◆ subpass

uint32_t VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::subpass = {}

Definition at line 24362 of file vulkan.hpp.


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