SDL  2.0
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::GeometryTrianglesNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR GeometryTrianglesNV (VULKAN_HPP_NAMESPACE::Buffer vertexData_={}, VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset_={}, uint32_t vertexCount_={}, VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_={}, VULKAN_HPP_NAMESPACE::Format vertexFormat_=VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Buffer indexData_={}, VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_={}, uint32_t indexCount_={}, VULKAN_HPP_NAMESPACE::IndexType indexType_=VULKAN_HPP_NAMESPACE::IndexType::eUint16, VULKAN_HPP_NAMESPACE::Buffer transformData_={}, VULKAN_HPP_NAMESPACE::DeviceSize transformOffset_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR GeometryTrianglesNV (GeometryTrianglesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 GeometryTrianglesNV (VkGeometryTrianglesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVoperator= (VkGeometryTrianglesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVoperator= (GeometryTrianglesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetVertexData (VULKAN_HPP_NAMESPACE::Buffer vertexData_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetVertexOffset (VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetVertexCount (uint32_t vertexCount_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetVertexStride (VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetVertexFormat (VULKAN_HPP_NAMESPACE::Format vertexFormat_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetIndexData (VULKAN_HPP_NAMESPACE::Buffer indexData_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetIndexOffset (VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetIndexCount (uint32_t indexCount_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetIndexType (VULKAN_HPP_NAMESPACE::IndexType indexType_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetTransformData (VULKAN_HPP_NAMESPACE::Buffer transformData_) VULKAN_HPP_NOEXCEPT
 
GeometryTrianglesNVsetTransformOffset (VULKAN_HPP_NAMESPACE::DeviceSize transformOffset_) VULKAN_HPP_NOEXCEPT
 
 operator VkGeometryTrianglesNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkGeometryTrianglesNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (GeometryTrianglesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (GeometryTrianglesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryTrianglesNV
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Buffer vertexData = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset = {}
 
uint32_t vertexCount = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize vertexStride = {}
 
VULKAN_HPP_NAMESPACE::Format vertexFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined
 
VULKAN_HPP_NAMESPACE::Buffer indexData = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize indexOffset = {}
 
uint32_t indexCount = {}
 
VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16
 
VULKAN_HPP_NAMESPACE::Buffer transformData = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize transformOffset = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryTrianglesNV
 

Detailed Description

Definition at line 15665 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ GeometryTrianglesNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::GeometryTrianglesNV ( VULKAN_HPP_NAMESPACE::Buffer  vertexData_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  vertexOffset_ = {},
uint32_t  vertexCount_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  vertexStride_ = {},
VULKAN_HPP_NAMESPACE::Format  vertexFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined,
VULKAN_HPP_NAMESPACE::Buffer  indexData_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  indexOffset_ = {},
uint32_t  indexCount_ = {},
VULKAN_HPP_NAMESPACE::IndexType  indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16,
VULKAN_HPP_NAMESPACE::Buffer  transformData_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  transformOffset_ = {} 
)
inline

Definition at line 15671 of file vulkan.hpp.

15672  : vertexData( vertexData_ ), vertexOffset( vertexOffset_ ), vertexCount( vertexCount_ ), vertexStride( vertexStride_ ), vertexFormat( vertexFormat_ ), indexData( indexData_ ), indexOffset( indexOffset_ ), indexCount( indexCount_ ), indexType( indexType_ ), transformData( transformData_ ), transformOffset( transformOffset_ )
15673  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::DeviceSize indexOffset
Definition: vulkan.hpp:15816
VULKAN_HPP_NAMESPACE::DeviceSize transformOffset
Definition: vulkan.hpp:15820
VULKAN_HPP_NAMESPACE::Format vertexFormat
Definition: vulkan.hpp:15814
VULKAN_HPP_NAMESPACE::Buffer indexData
Definition: vulkan.hpp:15815
VULKAN_HPP_NAMESPACE::Buffer vertexData
Definition: vulkan.hpp:15810
VULKAN_HPP_NAMESPACE::Buffer transformData
Definition: vulkan.hpp:15819
VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset
Definition: vulkan.hpp:15811
VULKAN_HPP_NAMESPACE::IndexType indexType
Definition: vulkan.hpp:15818
VULKAN_HPP_NAMESPACE::DeviceSize vertexStride
Definition: vulkan.hpp:15813
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ GeometryTrianglesNV() [2/3]

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

◆ GeometryTrianglesNV() [3/3]

VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::GeometryTrianglesNV ( VkGeometryTrianglesNV const &  rhs)
inline

Definition at line 15677 of file vulkan.hpp.

15678  {
15679  *this = rhs;
15680  }

Member Function Documentation

◆ operator VkGeometryTrianglesNV &()

VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator VkGeometryTrianglesNV & ( )
inline

Definition at line 15773 of file vulkan.hpp.

15774  {
15775  return *reinterpret_cast<VkGeometryTrianglesNV*>( this );
15776  }

◆ operator VkGeometryTrianglesNV const &()

VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator VkGeometryTrianglesNV const & ( ) const
inline

Definition at line 15768 of file vulkan.hpp.

15769  {
15770  return *reinterpret_cast<const VkGeometryTrianglesNV*>( this );
15771  }

◆ operator!=()

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

Definition at line 15799 of file vulkan.hpp.

15800  {
15801  return !operator==( rhs );
15802  }
bool operator==(GeometryTrianglesNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:15782

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 15689 of file vulkan.hpp.

15690  {
15691  memcpy( static_cast<void *>( this ), &rhs, sizeof( GeometryTrianglesNV ) );
15692  return *this;
15693  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR GeometryTrianglesNV(VULKAN_HPP_NAMESPACE::Buffer vertexData_={}, VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset_={}, uint32_t vertexCount_={}, VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_={}, VULKAN_HPP_NAMESPACE::Format vertexFormat_=VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Buffer indexData_={}, VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_={}, uint32_t indexCount_={}, VULKAN_HPP_NAMESPACE::IndexType indexType_=VULKAN_HPP_NAMESPACE::IndexType::eUint16, VULKAN_HPP_NAMESPACE::Buffer transformData_={}, VULKAN_HPP_NAMESPACE::DeviceSize transformOffset_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:15671

References memcpy.

◆ operator=() [2/2]

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator= ( VkGeometryTrianglesNV const &  rhs)
inline

Definition at line 15683 of file vulkan.hpp.

15684  {
15685  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const *>( &rhs );
15686  return *this;
15687  }

◆ operator==()

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

Definition at line 15782 of file vulkan.hpp.

15783  {
15784  return ( sType == rhs.sType )
15785  && ( pNext == rhs.pNext )
15786  && ( vertexData == rhs.vertexData )
15787  && ( vertexOffset == rhs.vertexOffset )
15788  && ( vertexCount == rhs.vertexCount )
15789  && ( vertexStride == rhs.vertexStride )
15790  && ( vertexFormat == rhs.vertexFormat )
15791  && ( indexData == rhs.indexData )
15792  && ( indexOffset == rhs.indexOffset )
15793  && ( indexCount == rhs.indexCount )
15794  && ( indexType == rhs.indexType )
15795  && ( transformData == rhs.transformData )
15796  && ( transformOffset == rhs.transformOffset );
15797  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:15808

◆ setIndexCount()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexCount ( uint32_t  indexCount_)
inline

Definition at line 15743 of file vulkan.hpp.

15744  {
15745  indexCount = indexCount_;
15746  return *this;
15747  }

◆ setIndexData()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexData ( VULKAN_HPP_NAMESPACE::Buffer  indexData_)
inline

Definition at line 15731 of file vulkan.hpp.

15732  {
15733  indexData = indexData_;
15734  return *this;
15735  }

◆ setIndexOffset()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  indexOffset_)
inline

Definition at line 15737 of file vulkan.hpp.

15738  {
15739  indexOffset = indexOffset_;
15740  return *this;
15741  }

◆ setIndexType()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexType ( VULKAN_HPP_NAMESPACE::IndexType  indexType_)
inline

Definition at line 15749 of file vulkan.hpp.

15750  {
15751  indexType = indexType_;
15752  return *this;
15753  }

◆ setPNext()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setPNext ( const void pNext_)
inline

Definition at line 15695 of file vulkan.hpp.

15696  {
15697  pNext = pNext_;
15698  return *this;
15699  }

◆ setTransformData()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setTransformData ( VULKAN_HPP_NAMESPACE::Buffer  transformData_)
inline

Definition at line 15755 of file vulkan.hpp.

15756  {
15757  transformData = transformData_;
15758  return *this;
15759  }

◆ setTransformOffset()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setTransformOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  transformOffset_)
inline

Definition at line 15761 of file vulkan.hpp.

15762  {
15763  transformOffset = transformOffset_;
15764  return *this;
15765  }

◆ setVertexCount()

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

Definition at line 15713 of file vulkan.hpp.

15714  {
15715  vertexCount = vertexCount_;
15716  return *this;
15717  }

◆ setVertexData()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexData ( VULKAN_HPP_NAMESPACE::Buffer  vertexData_)
inline

Definition at line 15701 of file vulkan.hpp.

15702  {
15703  vertexData = vertexData_;
15704  return *this;
15705  }

◆ setVertexFormat()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexFormat ( VULKAN_HPP_NAMESPACE::Format  vertexFormat_)
inline

Definition at line 15725 of file vulkan.hpp.

15726  {
15727  vertexFormat = vertexFormat_;
15728  return *this;
15729  }

◆ setVertexOffset()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  vertexOffset_)
inline

Definition at line 15707 of file vulkan.hpp.

15708  {
15709  vertexOffset = vertexOffset_;
15710  return *this;
15711  }

◆ setVertexStride()

GeometryTrianglesNV& VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexStride ( VULKAN_HPP_NAMESPACE::DeviceSize  vertexStride_)
inline

Definition at line 15719 of file vulkan.hpp.

15720  {
15721  vertexStride = vertexStride_;
15722  return *this;
15723  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::allowDuplicate = false
static

Definition at line 15667 of file vulkan.hpp.

◆ indexCount

uint32_t VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexCount = {}

Definition at line 15817 of file vulkan.hpp.

◆ indexData

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexData = {}

Definition at line 15815 of file vulkan.hpp.

◆ indexOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexOffset = {}

Definition at line 15816 of file vulkan.hpp.

◆ indexType

VULKAN_HPP_NAMESPACE::IndexType VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16

Definition at line 15818 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::pNext = {}

Definition at line 15809 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::structureType = StructureType::eGeometryTrianglesNV
static

Definition at line 15668 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::sType = StructureType::eGeometryTrianglesNV

Definition at line 15808 of file vulkan.hpp.

◆ transformData

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::transformData = {}

Definition at line 15819 of file vulkan.hpp.

◆ transformOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::transformOffset = {}

Definition at line 15820 of file vulkan.hpp.

◆ vertexCount

uint32_t VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexCount = {}

Definition at line 15812 of file vulkan.hpp.

◆ vertexData

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexData = {}

Definition at line 15810 of file vulkan.hpp.

◆ vertexFormat

VULKAN_HPP_NAMESPACE::Format VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined

Definition at line 15814 of file vulkan.hpp.

◆ vertexOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexOffset = {}

Definition at line 15811 of file vulkan.hpp.

◆ vertexStride

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexStride = {}

Definition at line 15813 of file vulkan.hpp.


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