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.

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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 23679 of file vulkan.hpp.

23680 {
23681 memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) );
23682 return *this;
23683 }

References memcpy.

◆ operator==()

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

Definition at line 23730 of file vulkan.hpp.

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 }
GLbitfield flags

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

Referenced by operator!=().

◆ 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 }

References basePipelineHandle.

◆ 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 }

References basePipelineIndex.

◆ 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 }

◆ 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 }

References layout.

◆ 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 }

References pNext.

◆ 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 }

References stage.

Field Documentation

◆ basePipelineHandle

Pipeline VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::basePipelineHandle

Definition at line 23754 of file vulkan.hpp.

Referenced by operator==(), and setBasePipelineHandle().

◆ basePipelineIndex

int32_t VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::basePipelineIndex

Definition at line 23755 of file vulkan.hpp.

Referenced by operator==(), and setBasePipelineIndex().

◆ 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==(), and setLayout().

◆ pNext

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

Definition at line 23750 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ stage

PipelineShaderStageCreateInfo VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::stage

Definition at line 23752 of file vulkan.hpp.

Referenced by operator==(), and setStage().

◆ 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: