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.

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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 6863 of file vulkan.hpp.

6864 {
6865 memcpy( this, &rhs, sizeof( DrawIndirectCommand ) );
6866 return *this;
6867 }

References memcpy.

◆ operator==()

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

Definition at line 6902 of file vulkan.hpp.

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

References firstInstance, firstVertex, instanceCount, and vertexCount.

Referenced by operator!=().

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

References firstInstance.

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

References firstVertex.

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

References instanceCount.

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

References vertexCount.

Field Documentation

◆ firstInstance

uint32_t VULKAN_HPP_NAMESPACE::DrawIndirectCommand::firstInstance

Definition at line 6918 of file vulkan.hpp.

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

◆ firstVertex

uint32_t VULKAN_HPP_NAMESPACE::DrawIndirectCommand::firstVertex

Definition at line 6917 of file vulkan.hpp.

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

◆ instanceCount

uint32_t VULKAN_HPP_NAMESPACE::DrawIndirectCommand::instanceCount

Definition at line 6916 of file vulkan.hpp.

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

◆ vertexCount

uint32_t VULKAN_HPP_NAMESPACE::DrawIndirectCommand::vertexCount

Definition at line 6915 of file vulkan.hpp.

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


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