SDL  2.0
VULKAN_HPP_NAMESPACE::DrawIndirectCommand Struct Reference

#include <vulkan.hpp>

Public Member Functions

 DrawIndirectCommand (uint32_t vertexCount_=0, uint32_t instanceCount_=0, uint32_t firstVertex_=0, uint32_t firstInstance_=0)
 
 DrawIndirectCommand (VkDrawIndirectCommand const &rhs)
 
DrawIndirectCommandoperator= (VkDrawIndirectCommand const &rhs)
 
DrawIndirectCommandsetVertexCount (uint32_t vertexCount_)
 
DrawIndirectCommandsetInstanceCount (uint32_t instanceCount_)
 
DrawIndirectCommandsetFirstVertex (uint32_t firstVertex_)
 
DrawIndirectCommandsetFirstInstance (uint32_t firstInstance_)
 
 operator VkDrawIndirectCommand const & () const
 
 operator VkDrawIndirectCommand & ()
 
bool operator== (DrawIndirectCommand const &rhs) const
 
bool operator!= (DrawIndirectCommand const &rhs) const
 

Data Fields

uint32_t vertexCount
 
uint32_t instanceCount
 
uint32_t firstVertex
 
uint32_t firstInstance
 

Detailed Description

Definition at line 6845 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DrawIndirectCommand() [1/2]

VULKAN_HPP_NAMESPACE::DrawIndirectCommand::DrawIndirectCommand ( uint32_t  vertexCount_ = 0,
uint32_t  instanceCount_ = 0,
uint32_t  firstVertex_ = 0,
uint32_t  firstInstance_ = 0 
)
inline

Definition at line 6847 of file vulkan.hpp.

6851  : vertexCount( vertexCount_ )
6852  , instanceCount( instanceCount_ )
6853  , firstVertex( firstVertex_ )
6854  , firstInstance( firstInstance_ )
6855  {
6856  }

◆ DrawIndirectCommand() [2/2]

VULKAN_HPP_NAMESPACE::DrawIndirectCommand::DrawIndirectCommand ( VkDrawIndirectCommand const &  rhs)
inline

Definition at line 6858 of file vulkan.hpp.

References memcpy.

6859  {
6860  memcpy( this, &rhs, sizeof( DrawIndirectCommand ) );
6861  }
#define memcpy
Definition: SDL_malloc.c:630
DrawIndirectCommand(uint32_t vertexCount_=0, uint32_t instanceCount_=0, uint32_t firstVertex_=0, uint32_t firstInstance_=0)
Definition: vulkan.hpp:6847

Member Function Documentation

◆ operator VkDrawIndirectCommand &()

VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator VkDrawIndirectCommand & ( )
inline

Definition at line 6897 of file vulkan.hpp.

6898  {
6899  return *reinterpret_cast<VkDrawIndirectCommand*>(this);
6900  }

◆ operator VkDrawIndirectCommand const &()

VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator VkDrawIndirectCommand const & ( ) const
inline

Definition at line 6892 of file vulkan.hpp.

6893  {
6894  return *reinterpret_cast<const VkDrawIndirectCommand*>(this);
6895  }

◆ operator!=()

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

Definition at line 6910 of file vulkan.hpp.

6911  {
6912  return !operator==( rhs );
6913  }
bool operator==(DrawIndirectCommand const &rhs) const
Definition: vulkan.hpp:6902

◆ operator=()

DrawIndirectCommand& VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator= ( VkDrawIndirectCommand const &  rhs)
inline

Definition at line 6863 of file vulkan.hpp.

References memcpy.

6864  {
6865  memcpy( this, &rhs, sizeof( DrawIndirectCommand ) );
6866  return *this;
6867  }
#define memcpy
Definition: SDL_malloc.c:630
DrawIndirectCommand(uint32_t vertexCount_=0, uint32_t instanceCount_=0, uint32_t firstVertex_=0, uint32_t firstInstance_=0)
Definition: vulkan.hpp:6847

◆ operator==()

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

Definition at line 6902 of file vulkan.hpp.

References firstInstance, firstVertex, instanceCount, and vertexCount.

6903  {
6904  return ( vertexCount == rhs.vertexCount )
6905  && ( instanceCount == rhs.instanceCount )
6906  && ( firstVertex == rhs.firstVertex )
6907  && ( firstInstance == rhs.firstInstance );
6908  }

◆ setFirstInstance()

DrawIndirectCommand& VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setFirstInstance ( uint32_t  firstInstance_)
inline

Definition at line 6886 of file vulkan.hpp.

6887  {
6888  firstInstance = firstInstance_;
6889  return *this;
6890  }

◆ setFirstVertex()

DrawIndirectCommand& VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setFirstVertex ( uint32_t  firstVertex_)
inline

Definition at line 6880 of file vulkan.hpp.

6881  {
6882  firstVertex = firstVertex_;
6883  return *this;
6884  }

◆ setInstanceCount()

DrawIndirectCommand& VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setInstanceCount ( uint32_t  instanceCount_)
inline

Definition at line 6874 of file vulkan.hpp.

6875  {
6876  instanceCount = instanceCount_;
6877  return *this;
6878  }

◆ setVertexCount()

DrawIndirectCommand& VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setVertexCount ( uint32_t  vertexCount_)
inline

Definition at line 6868 of file vulkan.hpp.

6869  {
6870  vertexCount = vertexCount_;
6871  return *this;
6872  }

Field Documentation

◆ firstInstance

uint32_t VULKAN_HPP_NAMESPACE::DrawIndirectCommand::firstInstance

Definition at line 6918 of file vulkan.hpp.

Referenced by operator==().

◆ firstVertex

uint32_t VULKAN_HPP_NAMESPACE::DrawIndirectCommand::firstVertex

Definition at line 6917 of file vulkan.hpp.

Referenced by operator==().

◆ instanceCount

uint32_t VULKAN_HPP_NAMESPACE::DrawIndirectCommand::instanceCount

Definition at line 6916 of file vulkan.hpp.

Referenced by operator==().

◆ vertexCount

uint32_t VULKAN_HPP_NAMESPACE::DrawIndirectCommand::vertexCount

Definition at line 6915 of file vulkan.hpp.

Referenced by operator==().


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