SDL  2.0
VULKAN_HPP_NAMESPACE::GeometryAABBNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::GeometryAABBNV:

Public Member Functions

 GeometryAABBNV (Buffer aabbData_=Buffer(), uint32_t numAABBs_=0, uint32_t stride_=0, DeviceSize offset_=0)
 
 GeometryAABBNV (VkGeometryAABBNV const &rhs)
 
GeometryAABBNVoperator= (VkGeometryAABBNV const &rhs)
 
GeometryAABBNVsetPNext (const void *pNext_)
 
GeometryAABBNVsetAabbData (Buffer aabbData_)
 
GeometryAABBNVsetNumAABBs (uint32_t numAABBs_)
 
GeometryAABBNVsetStride (uint32_t stride_)
 
GeometryAABBNVsetOffset (DeviceSize offset_)
 
 operator VkGeometryAABBNV const & () const
 
 operator VkGeometryAABBNV & ()
 
bool operator== (GeometryAABBNV const &rhs) const
 
bool operator!= (GeometryAABBNV const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
Buffer aabbData
 
uint32_t numAABBs
 
uint32_t stride
 
DeviceSize offset
 

Private Attributes

StructureType sType = StructureType::eGeometryAabbNV
 

Detailed Description

Definition at line 20396 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ GeometryAABBNV() [1/2]

VULKAN_HPP_NAMESPACE::GeometryAABBNV::GeometryAABBNV ( Buffer  aabbData_ = Buffer(),
uint32_t  numAABBs_ = 0,
uint32_t  stride_ = 0,
DeviceSize  offset_ = 0 
)
inline

Definition at line 20398 of file vulkan.hpp.

20402  : aabbData( aabbData_ )
20403  , numAABBs( numAABBs_ )
20404  , stride( stride_ )
20405  , offset( offset_ )
20406  {
20407  }

◆ GeometryAABBNV() [2/2]

VULKAN_HPP_NAMESPACE::GeometryAABBNV::GeometryAABBNV ( VkGeometryAABBNV const &  rhs)
inline

Definition at line 20409 of file vulkan.hpp.

References memcpy.

20410  {
20411  memcpy( this, &rhs, sizeof( GeometryAABBNV ) );
20412  }
#define memcpy
Definition: SDL_malloc.c:630
GeometryAABBNV(Buffer aabbData_=Buffer(), uint32_t numAABBs_=0, uint32_t stride_=0, DeviceSize offset_=0)
Definition: vulkan.hpp:20398

Member Function Documentation

◆ operator VkGeometryAABBNV &()

VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator VkGeometryAABBNV & ( )
inline

Definition at line 20454 of file vulkan.hpp.

20455  {
20456  return *reinterpret_cast<VkGeometryAABBNV*>(this);
20457  }

◆ operator VkGeometryAABBNV const &()

VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator VkGeometryAABBNV const & ( ) const
inline

Definition at line 20449 of file vulkan.hpp.

20450  {
20451  return *reinterpret_cast<const VkGeometryAABBNV*>(this);
20452  }

◆ operator!=()

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

Definition at line 20469 of file vulkan.hpp.

20470  {
20471  return !operator==( rhs );
20472  }
bool operator==(GeometryAABBNV const &rhs) const
Definition: vulkan.hpp:20459

◆ operator=()

GeometryAABBNV& VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator= ( VkGeometryAABBNV const &  rhs)
inline

Definition at line 20414 of file vulkan.hpp.

References memcpy.

20415  {
20416  memcpy( this, &rhs, sizeof( GeometryAABBNV ) );
20417  return *this;
20418  }
#define memcpy
Definition: SDL_malloc.c:630
GeometryAABBNV(Buffer aabbData_=Buffer(), uint32_t numAABBs_=0, uint32_t stride_=0, DeviceSize offset_=0)
Definition: vulkan.hpp:20398

◆ operator==()

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

Definition at line 20459 of file vulkan.hpp.

References aabbData, numAABBs, offset, pNext, stride, and sType.

20460  {
20461  return ( sType == rhs.sType )
20462  && ( pNext == rhs.pNext )
20463  && ( aabbData == rhs.aabbData )
20464  && ( numAABBs == rhs.numAABBs )
20465  && ( stride == rhs.stride )
20466  && ( offset == rhs.offset );
20467  }
GLsizei stride
GLintptr offset

◆ setAabbData()

GeometryAABBNV& VULKAN_HPP_NAMESPACE::GeometryAABBNV::setAabbData ( Buffer  aabbData_)
inline

Definition at line 20425 of file vulkan.hpp.

20426  {
20427  aabbData = aabbData_;
20428  return *this;
20429  }

◆ setNumAABBs()

GeometryAABBNV& VULKAN_HPP_NAMESPACE::GeometryAABBNV::setNumAABBs ( uint32_t  numAABBs_)
inline

Definition at line 20431 of file vulkan.hpp.

20432  {
20433  numAABBs = numAABBs_;
20434  return *this;
20435  }

◆ setOffset()

GeometryAABBNV& VULKAN_HPP_NAMESPACE::GeometryAABBNV::setOffset ( DeviceSize  offset_)
inline

Definition at line 20443 of file vulkan.hpp.

20444  {
20445  offset = offset_;
20446  return *this;
20447  }
GLintptr offset

◆ setPNext()

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

Definition at line 20419 of file vulkan.hpp.

20420  {
20421  pNext = pNext_;
20422  return *this;
20423  }

◆ setStride()

GeometryAABBNV& VULKAN_HPP_NAMESPACE::GeometryAABBNV::setStride ( uint32_t  stride_)
inline

Definition at line 20437 of file vulkan.hpp.

20438  {
20439  stride = stride_;
20440  return *this;
20441  }
GLsizei stride

Field Documentation

◆ aabbData

Buffer VULKAN_HPP_NAMESPACE::GeometryAABBNV::aabbData

Definition at line 20479 of file vulkan.hpp.

Referenced by operator==().

◆ numAABBs

uint32_t VULKAN_HPP_NAMESPACE::GeometryAABBNV::numAABBs

Definition at line 20480 of file vulkan.hpp.

Referenced by operator==().

◆ offset

DeviceSize VULKAN_HPP_NAMESPACE::GeometryAABBNV::offset

Definition at line 20482 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 20478 of file vulkan.hpp.

Referenced by operator==().

◆ stride

uint32_t VULKAN_HPP_NAMESPACE::GeometryAABBNV::stride

Definition at line 20481 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::GeometryAABBNV::sType = StructureType::eGeometryAabbNV
private

Definition at line 20475 of file vulkan.hpp.

Referenced by operator==().


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