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 }
ShaderStageFlags stageFlags
Definition: vulkan.hpp:31425
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31423
PipelineLayout pipelineLayout
Definition: vulkan.hpp:31424
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31422

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
ObjectTablePushConstantEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), PipelineLayout pipelineLayout_=PipelineLayout(), ShaderStageFlags stageFlags_=ShaderStageFlags())
Definition: vulkan.hpp:31345

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 }
Definition: vulkan_core.h:6914

◆ 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 }
bool operator==(ObjectTablePushConstantEntryNVX const &rhs) const
Definition: vulkan.hpp:31409

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 }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLbitfield flags

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: