SDL  2.0
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV (uint32_t taskCount_={}, uint32_t firstTask_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV (DrawMeshTasksIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DrawMeshTasksIndirectCommandNV (VkDrawMeshTasksIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
DrawMeshTasksIndirectCommandNVoperator= (VkDrawMeshTasksIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
DrawMeshTasksIndirectCommandNVoperator= (DrawMeshTasksIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
DrawMeshTasksIndirectCommandNVsetTaskCount (uint32_t taskCount_) VULKAN_HPP_NOEXCEPT
 
DrawMeshTasksIndirectCommandNVsetFirstTask (uint32_t firstTask_) VULKAN_HPP_NOEXCEPT
 
 operator VkDrawMeshTasksIndirectCommandNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDrawMeshTasksIndirectCommandNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DrawMeshTasksIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DrawMeshTasksIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t taskCount = {}
 
uint32_t firstTask = {}
 

Detailed Description

Definition at line 56505 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DrawMeshTasksIndirectCommandNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::DrawMeshTasksIndirectCommandNV ( uint32_t  taskCount_ = {},
uint32_t  firstTask_ = {} 
)
inline

Definition at line 56510 of file vulkan.hpp.

56510  {}, uint32_t firstTask_ = {}) VULKAN_HPP_NOEXCEPT
56511  : taskCount( taskCount_ ), firstTask( firstTask_ )
56512  {}
unsigned int uint32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DrawMeshTasksIndirectCommandNV() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::DrawMeshTasksIndirectCommandNV ( DrawMeshTasksIndirectCommandNV const &  rhs)
default

◆ DrawMeshTasksIndirectCommandNV() [3/3]

VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::DrawMeshTasksIndirectCommandNV ( VkDrawMeshTasksIndirectCommandNV const &  rhs)
inline

Definition at line 56516 of file vulkan.hpp.

56517  {
56518  *this = rhs;
56519  }

Member Function Documentation

◆ operator VkDrawMeshTasksIndirectCommandNV &()

VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator VkDrawMeshTasksIndirectCommandNV & ( )
inline

Definition at line 56552 of file vulkan.hpp.

56553  {
56554  return *reinterpret_cast<VkDrawMeshTasksIndirectCommandNV*>( this );
56555  }

◆ operator VkDrawMeshTasksIndirectCommandNV const &()

VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator VkDrawMeshTasksIndirectCommandNV const & ( ) const
inline

Definition at line 56547 of file vulkan.hpp.

56548  {
56549  return *reinterpret_cast<const VkDrawMeshTasksIndirectCommandNV*>( this );
56550  }

◆ operator!=()

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

Definition at line 56567 of file vulkan.hpp.

56568  {
56569  return !operator==( rhs );
56570  }
bool operator==(DrawMeshTasksIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:56561

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

DrawMeshTasksIndirectCommandNV& VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator= ( DrawMeshTasksIndirectCommandNV const &  rhs)
inline

Definition at line 56528 of file vulkan.hpp.

56529  {
56530  memcpy( static_cast<void *>( this ), &rhs, sizeof( DrawMeshTasksIndirectCommandNV ) );
56531  return *this;
56532  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV(uint32_t taskCount_={}, uint32_t firstTask_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:56510

References memcpy.

◆ operator=() [2/2]

DrawMeshTasksIndirectCommandNV& VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator= ( VkDrawMeshTasksIndirectCommandNV const &  rhs)
inline

Definition at line 56522 of file vulkan.hpp.

56523  {
56524  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV const *>( &rhs );
56525  return *this;
56526  }

◆ operator==()

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

Definition at line 56561 of file vulkan.hpp.

56562  {
56563  return ( taskCount == rhs.taskCount )
56564  && ( firstTask == rhs.firstTask );
56565  }

◆ setFirstTask()

DrawMeshTasksIndirectCommandNV& VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::setFirstTask ( uint32_t  firstTask_)
inline

Definition at line 56540 of file vulkan.hpp.

56541  {
56542  firstTask = firstTask_;
56543  return *this;
56544  }

◆ setTaskCount()

DrawMeshTasksIndirectCommandNV& VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::setTaskCount ( uint32_t  taskCount_)
inline

Definition at line 56534 of file vulkan.hpp.

56535  {
56536  taskCount = taskCount_;
56537  return *this;
56538  }

Field Documentation

◆ firstTask

uint32_t VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::firstTask = {}

Definition at line 56577 of file vulkan.hpp.

◆ taskCount

uint32_t VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::taskCount = {}

Definition at line 56576 of file vulkan.hpp.


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