SDL  2.0
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo:

Public Member Functions

 ComputePipelineCreateInfo (PipelineCreateFlags flags_=PipelineCreateFlags(), PipelineShaderStageCreateInfo stage_=PipelineShaderStageCreateInfo(), PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
 
 ComputePipelineCreateInfo (VkComputePipelineCreateInfo const &rhs)
 
ComputePipelineCreateInfooperator= (VkComputePipelineCreateInfo const &rhs)
 
ComputePipelineCreateInfosetPNext (const void *pNext_)
 
ComputePipelineCreateInfosetFlags (PipelineCreateFlags flags_)
 
ComputePipelineCreateInfosetStage (PipelineShaderStageCreateInfo stage_)
 
ComputePipelineCreateInfosetLayout (PipelineLayout layout_)
 
ComputePipelineCreateInfosetBasePipelineHandle (Pipeline basePipelineHandle_)
 
ComputePipelineCreateInfosetBasePipelineIndex (int32_t basePipelineIndex_)
 
 operator VkComputePipelineCreateInfo const & () const
 
 operator VkComputePipelineCreateInfo & ()
 
bool operator== (ComputePipelineCreateInfo const &rhs) const
 
bool operator!= (ComputePipelineCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineCreateFlags flags
 
PipelineShaderStageCreateInfo stage
 
PipelineLayout layout
 
Pipeline basePipelineHandle
 
int32_t basePipelineIndex
 

Private Attributes

StructureType sType = StructureType::eComputePipelineCreateInfo
 

Detailed Description

Definition at line 23659 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ComputePipelineCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::ComputePipelineCreateInfo ( PipelineCreateFlags  flags_ = PipelineCreateFlags(),
PipelineShaderStageCreateInfo  stage_ = PipelineShaderStageCreateInfo(),
PipelineLayout  layout_ = PipelineLayout(),
Pipeline  basePipelineHandle_ = Pipeline(),
int32_t  basePipelineIndex_ = 0 
)
inline

Definition at line 23661 of file vulkan.hpp.

23666  : flags( flags_ )
23667  , stage( stage_ )
23668  , layout( layout_ )
23669  , basePipelineHandle( basePipelineHandle_ )
23670  , basePipelineIndex( basePipelineIndex_ )
23671  {
23672  }
PipelineShaderStageCreateInfo stage
Definition: vulkan.hpp:23752

◆ ComputePipelineCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::ComputePipelineCreateInfo ( VkComputePipelineCreateInfo const &  rhs)
inline

Definition at line 23674 of file vulkan.hpp.

References memcpy.

23675  {
23676  memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) );
23677  }
ComputePipelineCreateInfo(PipelineCreateFlags flags_=PipelineCreateFlags(), PipelineShaderStageCreateInfo stage_=PipelineShaderStageCreateInfo(), PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:23661
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkComputePipelineCreateInfo &()

VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator VkComputePipelineCreateInfo & ( )
inline

Definition at line 23725 of file vulkan.hpp.

23726  {
23727  return *reinterpret_cast<VkComputePipelineCreateInfo*>(this);
23728  }

◆ operator VkComputePipelineCreateInfo const &()

VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator VkComputePipelineCreateInfo const & ( ) const
inline

Definition at line 23720 of file vulkan.hpp.

23721  {
23722  return *reinterpret_cast<const VkComputePipelineCreateInfo*>(this);
23723  }

◆ operator!=()

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

Definition at line 23741 of file vulkan.hpp.

23742  {
23743  return !operator==( rhs );
23744  }
bool operator==(ComputePipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:23730

◆ operator=()

ComputePipelineCreateInfo& VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator= ( VkComputePipelineCreateInfo const &  rhs)
inline

Definition at line 23679 of file vulkan.hpp.

References memcpy.

23680  {
23681  memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) );
23682  return *this;
23683  }
ComputePipelineCreateInfo(PipelineCreateFlags flags_=PipelineCreateFlags(), PipelineShaderStageCreateInfo stage_=PipelineShaderStageCreateInfo(), PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:23661
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 23730 of file vulkan.hpp.

References basePipelineHandle, basePipelineIndex, flags, layout, pNext, stage, and sType.

23731  {
23732  return ( sType == rhs.sType )
23733  && ( pNext == rhs.pNext )
23734  && ( flags == rhs.flags )
23735  && ( stage == rhs.stage )
23736  && ( layout == rhs.layout )
23737  && ( basePipelineHandle == rhs.basePipelineHandle )
23738  && ( basePipelineIndex == rhs.basePipelineIndex );
23739  }
PipelineShaderStageCreateInfo stage
Definition: vulkan.hpp:23752
GLbitfield flags

◆ setBasePipelineHandle()

ComputePipelineCreateInfo& VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setBasePipelineHandle ( Pipeline  basePipelineHandle_)
inline

Definition at line 23708 of file vulkan.hpp.

23709  {
23710  basePipelineHandle = basePipelineHandle_;
23711  return *this;
23712  }

◆ setBasePipelineIndex()

ComputePipelineCreateInfo& VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setBasePipelineIndex ( int32_t  basePipelineIndex_)
inline

Definition at line 23714 of file vulkan.hpp.

23715  {
23716  basePipelineIndex = basePipelineIndex_;
23717  return *this;
23718  }

◆ setFlags()

ComputePipelineCreateInfo& VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setFlags ( PipelineCreateFlags  flags_)
inline

Definition at line 23690 of file vulkan.hpp.

23691  {
23692  flags = flags_;
23693  return *this;
23694  }
GLbitfield flags

◆ setLayout()

ComputePipelineCreateInfo& VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setLayout ( PipelineLayout  layout_)
inline

Definition at line 23702 of file vulkan.hpp.

23703  {
23704  layout = layout_;
23705  return *this;
23706  }

◆ setPNext()

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

Definition at line 23684 of file vulkan.hpp.

23685  {
23686  pNext = pNext_;
23687  return *this;
23688  }

◆ setStage()

ComputePipelineCreateInfo& VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setStage ( PipelineShaderStageCreateInfo  stage_)
inline

Definition at line 23696 of file vulkan.hpp.

23697  {
23698  stage = stage_;
23699  return *this;
23700  }
PipelineShaderStageCreateInfo stage
Definition: vulkan.hpp:23752

Field Documentation

◆ basePipelineHandle

Pipeline VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::basePipelineHandle

Definition at line 23754 of file vulkan.hpp.

Referenced by operator==().

◆ basePipelineIndex

int32_t VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::basePipelineIndex

Definition at line 23755 of file vulkan.hpp.

Referenced by operator==().

◆ flags

PipelineCreateFlags VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::flags

Definition at line 23751 of file vulkan.hpp.

Referenced by operator==().

◆ layout

PipelineLayout VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::layout

Definition at line 23753 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

const void* VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::pNext = nullptr

Definition at line 23750 of file vulkan.hpp.

Referenced by operator==().

◆ stage

PipelineShaderStageCreateInfo VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::stage

Definition at line 23752 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::sType = StructureType::eComputePipelineCreateInfo
private

Definition at line 23747 of file vulkan.hpp.

Referenced by operator==().


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