SDL  2.0
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX:

Public Member Functions

 ObjectTablePushConstantEntryNVX (ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), PipelineLayout pipelineLayout_=PipelineLayout(), ShaderStageFlags stageFlags_=ShaderStageFlags())
 
 ObjectTablePushConstantEntryNVX (ObjectTableEntryNVX const &objectTableEntryNVX, PipelineLayout pipelineLayout_=PipelineLayout(), ShaderStageFlags stageFlags_=ShaderStageFlags())
 
 ObjectTablePushConstantEntryNVX (VkObjectTablePushConstantEntryNVX const &rhs)
 
ObjectTablePushConstantEntryNVXoperator= (VkObjectTablePushConstantEntryNVX const &rhs)
 
ObjectTablePushConstantEntryNVXsetType (ObjectEntryTypeNVX type_)
 
ObjectTablePushConstantEntryNVXsetFlags (ObjectEntryUsageFlagsNVX flags_)
 
ObjectTablePushConstantEntryNVXsetPipelineLayout (PipelineLayout pipelineLayout_)
 
ObjectTablePushConstantEntryNVXsetStageFlags (ShaderStageFlags stageFlags_)
 
 operator VkObjectTablePushConstantEntryNVX const & () const
 
 operator VkObjectTablePushConstantEntryNVX & ()
 
bool operator== (ObjectTablePushConstantEntryNVX const &rhs) const
 
bool operator!= (ObjectTablePushConstantEntryNVX const &rhs) const
 

Data Fields

ObjectEntryTypeNVX type
 
ObjectEntryUsageFlagsNVX flags
 
PipelineLayout pipelineLayout
 
ShaderStageFlags stageFlags
 

Detailed Description

Definition at line 31343 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ObjectTablePushConstantEntryNVX() [1/3]

VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX ( ObjectEntryTypeNVX  type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX  flags_ = ObjectEntryUsageFlagsNVX(),
PipelineLayout  pipelineLayout_ = PipelineLayout(),
ShaderStageFlags  stageFlags_ = ShaderStageFlags() 
)
inline

Definition at line 31345 of file vulkan.hpp.

31349  : type( type_ )
31350  , flags( flags_ )
31351  , pipelineLayout( pipelineLayout_ )
31352  , stageFlags( stageFlags_ )
31353  {
31354  }

◆ ObjectTablePushConstantEntryNVX() [2/3]

VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX ( ObjectTableEntryNVX const &  objectTableEntryNVX,
PipelineLayout  pipelineLayout_ = PipelineLayout(),
ShaderStageFlags  stageFlags_ = ShaderStageFlags() 
)
inlineexplicit

Definition at line 31356 of file vulkan.hpp.

31359  : type( objectTableEntryNVX.type )
31360  , flags( objectTableEntryNVX.flags )
31361  , pipelineLayout( pipelineLayout_ )
31362  , stageFlags( stageFlags_ )
31363  {}

◆ ObjectTablePushConstantEntryNVX() [3/3]

VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX ( VkObjectTablePushConstantEntryNVX const &  rhs)
inline

Definition at line 31365 of file vulkan.hpp.

31366  {
31367  memcpy( this, &rhs, sizeof( ObjectTablePushConstantEntryNVX ) );
31368  }

References memcpy.

Member Function Documentation

◆ operator VkObjectTablePushConstantEntryNVX &()

VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator VkObjectTablePushConstantEntryNVX & ( )
inline

Definition at line 31404 of file vulkan.hpp.

31405  {
31406  return *reinterpret_cast<VkObjectTablePushConstantEntryNVX*>(this);
31407  }

◆ operator VkObjectTablePushConstantEntryNVX const &()

VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator VkObjectTablePushConstantEntryNVX const & ( ) const
inline

Definition at line 31399 of file vulkan.hpp.

31400  {
31401  return *reinterpret_cast<const VkObjectTablePushConstantEntryNVX*>(this);
31402  }

◆ operator!=()

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

Definition at line 31417 of file vulkan.hpp.

31418  {
31419  return !operator==( rhs );
31420  }

References operator==().

◆ operator=()

ObjectTablePushConstantEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator= ( VkObjectTablePushConstantEntryNVX const &  rhs)
inline

Definition at line 31370 of file vulkan.hpp.

31371  {
31372  memcpy( this, &rhs, sizeof( ObjectTablePushConstantEntryNVX ) );
31373  return *this;
31374  }

References memcpy.

◆ operator==()

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

Definition at line 31409 of file vulkan.hpp.

31410  {
31411  return ( type == rhs.type )
31412  && ( flags == rhs.flags )
31413  && ( pipelineLayout == rhs.pipelineLayout )
31414  && ( stageFlags == rhs.stageFlags );
31415  }

References flags, pipelineLayout, stageFlags, and type.

Referenced by operator!=().

◆ setFlags()

ObjectTablePushConstantEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setFlags ( ObjectEntryUsageFlagsNVX  flags_)
inline

Definition at line 31381 of file vulkan.hpp.

31382  {
31383  flags = flags_;
31384  return *this;
31385  }

◆ setPipelineLayout()

ObjectTablePushConstantEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setPipelineLayout ( PipelineLayout  pipelineLayout_)
inline

Definition at line 31387 of file vulkan.hpp.

31388  {
31389  pipelineLayout = pipelineLayout_;
31390  return *this;
31391  }

References pipelineLayout.

◆ setStageFlags()

ObjectTablePushConstantEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setStageFlags ( ShaderStageFlags  stageFlags_)
inline

Definition at line 31393 of file vulkan.hpp.

31394  {
31395  stageFlags = stageFlags_;
31396  return *this;
31397  }

References stageFlags.

◆ setType()

ObjectTablePushConstantEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setType ( ObjectEntryTypeNVX  type_)
inline

Definition at line 31375 of file vulkan.hpp.

31376  {
31377  type = type_;
31378  return *this;
31379  }

Field Documentation

◆ flags

ObjectEntryUsageFlagsNVX VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::flags

Definition at line 31423 of file vulkan.hpp.

Referenced by operator==().

◆ pipelineLayout

PipelineLayout VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::pipelineLayout

Definition at line 31424 of file vulkan.hpp.

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

◆ stageFlags

ShaderStageFlags VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::stageFlags

Definition at line 31425 of file vulkan.hpp.

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

◆ type

ObjectEntryTypeNVX VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::type

Definition at line 31422 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX
ObjectTablePushConstantEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), PipelineLayout pipelineLayout_=PipelineLayout(), ShaderStageFlags stageFlags_=ShaderStageFlags())
Definition: vulkan.hpp:31345
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::pipelineLayout
PipelineLayout pipelineLayout
Definition: vulkan.hpp:31424
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator==
bool operator==(ObjectTablePushConstantEntryNVX const &rhs) const
Definition: vulkan.hpp:31409
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31423
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31422
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::stageFlags
ShaderStageFlags stageFlags
Definition: vulkan.hpp:31425
VkObjectTablePushConstantEntryNVX
Definition: vulkan_core.h:6914
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571