SDL  2.0
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX:

Public Member Functions

 ObjectTablePipelineEntryNVX (ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Pipeline pipeline_=Pipeline())
 
 ObjectTablePipelineEntryNVX (ObjectTableEntryNVX const &objectTableEntryNVX, Pipeline pipeline_=Pipeline())
 
 ObjectTablePipelineEntryNVX (VkObjectTablePipelineEntryNVX const &rhs)
 
ObjectTablePipelineEntryNVXoperator= (VkObjectTablePipelineEntryNVX const &rhs)
 
ObjectTablePipelineEntryNVXsetType (ObjectEntryTypeNVX type_)
 
ObjectTablePipelineEntryNVXsetFlags (ObjectEntryUsageFlagsNVX flags_)
 
ObjectTablePipelineEntryNVXsetPipeline (Pipeline pipeline_)
 
 operator VkObjectTablePipelineEntryNVX const & () const
 
 operator VkObjectTablePipelineEntryNVX & ()
 
bool operator== (ObjectTablePipelineEntryNVX const &rhs) const
 
bool operator!= (ObjectTablePipelineEntryNVX const &rhs) const
 

Data Fields

ObjectEntryTypeNVX type
 
ObjectEntryUsageFlagsNVX flags
 
Pipeline pipeline
 

Detailed Description

Definition at line 31023 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ObjectTablePipelineEntryNVX() [1/3]

VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX ( ObjectEntryTypeNVX  type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX  flags_ = ObjectEntryUsageFlagsNVX(),
Pipeline  pipeline_ = Pipeline() 
)
inline

Definition at line 31025 of file vulkan.hpp.

31028  : type( type_ )
31029  , flags( flags_ )
31030  , pipeline( pipeline_ )
31031  {
31032  }

◆ ObjectTablePipelineEntryNVX() [2/3]

VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX ( ObjectTableEntryNVX const &  objectTableEntryNVX,
Pipeline  pipeline_ = Pipeline() 
)
inlineexplicit

Definition at line 31034 of file vulkan.hpp.

31036  : type( objectTableEntryNVX.type )
31037  , flags( objectTableEntryNVX.flags )
31038  , pipeline( pipeline_ )
31039  {}

◆ ObjectTablePipelineEntryNVX() [3/3]

VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX ( VkObjectTablePipelineEntryNVX const &  rhs)
inline

Definition at line 31041 of file vulkan.hpp.

31042  {
31043  memcpy( this, &rhs, sizeof( ObjectTablePipelineEntryNVX ) );
31044  }

References memcpy.

Member Function Documentation

◆ operator VkObjectTablePipelineEntryNVX &()

VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator VkObjectTablePipelineEntryNVX & ( )
inline

Definition at line 31074 of file vulkan.hpp.

31075  {
31076  return *reinterpret_cast<VkObjectTablePipelineEntryNVX*>(this);
31077  }

◆ operator VkObjectTablePipelineEntryNVX const &()

VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator VkObjectTablePipelineEntryNVX const & ( ) const
inline

Definition at line 31069 of file vulkan.hpp.

31070  {
31071  return *reinterpret_cast<const VkObjectTablePipelineEntryNVX*>(this);
31072  }

◆ operator!=()

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

Definition at line 31086 of file vulkan.hpp.

31087  {
31088  return !operator==( rhs );
31089  }

References operator==().

◆ operator=()

ObjectTablePipelineEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator= ( VkObjectTablePipelineEntryNVX const &  rhs)
inline

Definition at line 31046 of file vulkan.hpp.

31047  {
31048  memcpy( this, &rhs, sizeof( ObjectTablePipelineEntryNVX ) );
31049  return *this;
31050  }

References memcpy.

◆ operator==()

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

Definition at line 31079 of file vulkan.hpp.

31080  {
31081  return ( type == rhs.type )
31082  && ( flags == rhs.flags )
31083  && ( pipeline == rhs.pipeline );
31084  }

References flags, pipeline, and type.

Referenced by operator!=().

◆ setFlags()

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

Definition at line 31057 of file vulkan.hpp.

31058  {
31059  flags = flags_;
31060  return *this;
31061  }

◆ setPipeline()

ObjectTablePipelineEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::setPipeline ( Pipeline  pipeline_)
inline

Definition at line 31063 of file vulkan.hpp.

31064  {
31065  pipeline = pipeline_;
31066  return *this;
31067  }

References pipeline.

◆ setType()

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

Definition at line 31051 of file vulkan.hpp.

31052  {
31053  type = type_;
31054  return *this;
31055  }

Field Documentation

◆ flags

ObjectEntryUsageFlagsNVX VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::flags

Definition at line 31092 of file vulkan.hpp.

Referenced by operator==().

◆ pipeline

Pipeline VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::pipeline

Definition at line 31093 of file vulkan.hpp.

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

◆ type

ObjectEntryTypeNVX VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::type

Definition at line 31091 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31091
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31092
VkObjectTablePipelineEntryNVX
Definition: vulkan_core.h:6888
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::pipeline
Pipeline pipeline
Definition: vulkan.hpp:31093
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator==
bool operator==(ObjectTablePipelineEntryNVX const &rhs) const
Definition: vulkan.hpp:31079
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX
ObjectTablePipelineEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Pipeline pipeline_=Pipeline())
Definition: vulkan.hpp:31025
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571