SDL 2.0
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::GeometryTrianglesNV:

Public Member Functions

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

Data Fields

const voidpNext = nullptr
 
Buffer vertexData
 
DeviceSize vertexOffset
 
uint32_t vertexCount
 
DeviceSize vertexStride
 
Format vertexFormat
 
Buffer indexData
 
DeviceSize indexOffset
 
uint32_t indexCount
 
IndexType indexType
 
Buffer transformData
 
DeviceSize transformOffset
 

Private Attributes

StructureType sType = StructureType::eGeometryTrianglesNV
 

Detailed Description

Definition at line 20236 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ GeometryTrianglesNV() [1/2]

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

Definition at line 20238 of file vulkan.hpp.

20249 : vertexData( vertexData_ )
20250 , vertexOffset( vertexOffset_ )
20251 , vertexCount( vertexCount_ )
20252 , vertexStride( vertexStride_ )
20253 , vertexFormat( vertexFormat_ )
20254 , indexData( indexData_ )
20255 , indexOffset( indexOffset_ )
20256 , indexCount( indexCount_ )
20257 , indexType( indexType_ )
20258 , transformData( transformData_ )
20259 , transformOffset( transformOffset_ )
20260 {
20261 }

◆ GeometryTrianglesNV() [2/2]

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

Definition at line 20263 of file vulkan.hpp.

20264 {
20265 memcpy( this, &rhs, sizeof( GeometryTrianglesNV ) );
20266 }
#define memcpy
Definition: SDL_malloc.c:630
GeometryTrianglesNV(Buffer vertexData_=Buffer(), DeviceSize vertexOffset_=0, uint32_t vertexCount_=0, DeviceSize vertexStride_=0, Format vertexFormat_=Format::eUndefined, Buffer indexData_=Buffer(), DeviceSize indexOffset_=0, uint32_t indexCount_=0, IndexType indexType_=IndexType::eUint16, Buffer transformData_=Buffer(), DeviceSize transformOffset_=0)
Definition: vulkan.hpp:20238

References memcpy.

Member Function Documentation

◆ operator VkGeometryTrianglesNV &()

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

Definition at line 20350 of file vulkan.hpp.

20351 {
20352 return *reinterpret_cast<VkGeometryTrianglesNV*>(this);
20353 }

◆ operator VkGeometryTrianglesNV const &()

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

Definition at line 20345 of file vulkan.hpp.

20346 {
20347 return *reinterpret_cast<const VkGeometryTrianglesNV*>(this);
20348 }

◆ operator!=()

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

Definition at line 20372 of file vulkan.hpp.

20373 {
20374 return !operator==( rhs );
20375 }
bool operator==(GeometryTrianglesNV const &rhs) const
Definition: vulkan.hpp:20355

References operator==().

◆ operator=()

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

Definition at line 20268 of file vulkan.hpp.

20269 {
20270 memcpy( this, &rhs, sizeof( GeometryTrianglesNV ) );
20271 return *this;
20272 }

References memcpy.

◆ operator==()

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

Definition at line 20355 of file vulkan.hpp.

20356 {
20357 return ( sType == rhs.sType )
20358 && ( pNext == rhs.pNext )
20359 && ( vertexData == rhs.vertexData )
20360 && ( vertexOffset == rhs.vertexOffset )
20361 && ( vertexCount == rhs.vertexCount )
20362 && ( vertexStride == rhs.vertexStride )
20363 && ( vertexFormat == rhs.vertexFormat )
20364 && ( indexData == rhs.indexData )
20365 && ( indexOffset == rhs.indexOffset )
20366 && ( indexCount == rhs.indexCount )
20367 && ( indexType == rhs.indexType )
20368 && ( transformData == rhs.transformData )
20369 && ( transformOffset == rhs.transformOffset );
20370 }

References indexCount, indexData, indexOffset, indexType, pNext, sType, transformData, transformOffset, vertexCount, vertexData, vertexFormat, vertexOffset, and vertexStride.

Referenced by operator!=().

◆ setIndexCount()

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

Definition at line 20321 of file vulkan.hpp.

20322 {
20323 indexCount = indexCount_;
20324 return *this;
20325 }

References indexCount.

◆ setIndexData()

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

Definition at line 20309 of file vulkan.hpp.

20310 {
20311 indexData = indexData_;
20312 return *this;
20313 }

References indexData.

◆ setIndexOffset()

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

Definition at line 20315 of file vulkan.hpp.

20316 {
20317 indexOffset = indexOffset_;
20318 return *this;
20319 }

References indexOffset.

◆ setIndexType()

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

Definition at line 20327 of file vulkan.hpp.

20328 {
20329 indexType = indexType_;
20330 return *this;
20331 }

References indexType.

◆ setPNext()

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

Definition at line 20273 of file vulkan.hpp.

20274 {
20275 pNext = pNext_;
20276 return *this;
20277 }

References pNext.

◆ setTransformData()

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

Definition at line 20333 of file vulkan.hpp.

20334 {
20335 transformData = transformData_;
20336 return *this;
20337 }

References transformData.

◆ setTransformOffset()

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

Definition at line 20339 of file vulkan.hpp.

20340 {
20341 transformOffset = transformOffset_;
20342 return *this;
20343 }

References transformOffset.

◆ setVertexCount()

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

Definition at line 20291 of file vulkan.hpp.

20292 {
20293 vertexCount = vertexCount_;
20294 return *this;
20295 }

References vertexCount.

◆ setVertexData()

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

Definition at line 20279 of file vulkan.hpp.

20280 {
20281 vertexData = vertexData_;
20282 return *this;
20283 }

References vertexData.

◆ setVertexFormat()

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

Definition at line 20303 of file vulkan.hpp.

20304 {
20305 vertexFormat = vertexFormat_;
20306 return *this;
20307 }

References vertexFormat.

◆ setVertexOffset()

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

Definition at line 20285 of file vulkan.hpp.

20286 {
20287 vertexOffset = vertexOffset_;
20288 return *this;
20289 }

References vertexOffset.

◆ setVertexStride()

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

Definition at line 20297 of file vulkan.hpp.

20298 {
20299 vertexStride = vertexStride_;
20300 return *this;
20301 }

References vertexStride.

Field Documentation

◆ indexCount

uint32_t VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexCount

Definition at line 20389 of file vulkan.hpp.

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

◆ indexData

Buffer VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexData

Definition at line 20387 of file vulkan.hpp.

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

◆ indexOffset

DeviceSize VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexOffset

Definition at line 20388 of file vulkan.hpp.

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

◆ indexType

IndexType VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexType

Definition at line 20390 of file vulkan.hpp.

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

◆ pNext

const void* VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::pNext = nullptr

Definition at line 20381 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::sType = StructureType::eGeometryTrianglesNV
private

Definition at line 20378 of file vulkan.hpp.

Referenced by operator==().

◆ transformData

Buffer VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::transformData

Definition at line 20391 of file vulkan.hpp.

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

◆ transformOffset

DeviceSize VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::transformOffset

Definition at line 20392 of file vulkan.hpp.

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

◆ vertexCount

uint32_t VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexCount

Definition at line 20384 of file vulkan.hpp.

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

◆ vertexData

Buffer VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexData

Definition at line 20382 of file vulkan.hpp.

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

◆ vertexFormat

Format VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexFormat

Definition at line 20386 of file vulkan.hpp.

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

◆ vertexOffset

DeviceSize VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexOffset

Definition at line 20383 of file vulkan.hpp.

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

◆ vertexStride

DeviceSize VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexStride

Definition at line 20385 of file vulkan.hpp.

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


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