SDL  2.0
VULKAN_HPP_NAMESPACE::GeometryAABBNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::GeometryAABBNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR GeometryAABBNV (VULKAN_HPP_NAMESPACE::Buffer aabbData_={}, uint32_t numAABBs_={}, uint32_t stride_={}, VULKAN_HPP_NAMESPACE::DeviceSize offset_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR GeometryAABBNV (GeometryAABBNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 GeometryAABBNV (VkGeometryAABBNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryAABBNVoperator= (VkGeometryAABBNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryAABBNVoperator= (GeometryAABBNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GeometryAABBNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
GeometryAABBNVsetAabbData (VULKAN_HPP_NAMESPACE::Buffer aabbData_) VULKAN_HPP_NOEXCEPT
 
GeometryAABBNVsetNumAABBs (uint32_t numAABBs_) VULKAN_HPP_NOEXCEPT
 
GeometryAABBNVsetStride (uint32_t stride_) VULKAN_HPP_NOEXCEPT
 
GeometryAABBNVsetOffset (VULKAN_HPP_NAMESPACE::DeviceSize offset_) VULKAN_HPP_NOEXCEPT
 
 operator VkGeometryAABBNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkGeometryAABBNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (GeometryAABBNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (GeometryAABBNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryAabbNV
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Buffer aabbData = {}
 
uint32_t numAABBs = {}
 
uint32_t stride = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize offset = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 15832 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ GeometryAABBNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::GeometryAABBNV::GeometryAABBNV ( VULKAN_HPP_NAMESPACE::Buffer  aabbData_ = {},
uint32_t  numAABBs_ = {},
uint32_t  stride_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  offset_ = {} 
)
inline

Definition at line 15838 of file vulkan.hpp.

15838  {}, uint32_t numAABBs_ = {}, uint32_t stride_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}) VULKAN_HPP_NOEXCEPT
15839  : aabbData( aabbData_ ), numAABBs( numAABBs_ ), stride( stride_ ), offset( offset_ )
15840  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::DeviceSize offset
Definition: vulkan.hpp:15931
VULKAN_HPP_NAMESPACE::Buffer aabbData
Definition: vulkan.hpp:15928
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ GeometryAABBNV() [2/3]

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

◆ GeometryAABBNV() [3/3]

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

Definition at line 15844 of file vulkan.hpp.

15845  {
15846  *this = rhs;
15847  }

Member Function Documentation

◆ operator VkGeometryAABBNV &()

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

Definition at line 15898 of file vulkan.hpp.

15899  {
15900  return *reinterpret_cast<VkGeometryAABBNV*>( this );
15901  }

◆ operator VkGeometryAABBNV const &()

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

Definition at line 15893 of file vulkan.hpp.

15894  {
15895  return *reinterpret_cast<const VkGeometryAABBNV*>( this );
15896  }

◆ operator!=()

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

Definition at line 15917 of file vulkan.hpp.

15918  {
15919  return !operator==( rhs );
15920  }
bool operator==(GeometryAABBNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:15907

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 15856 of file vulkan.hpp.

15857  {
15858  memcpy( static_cast<void *>( this ), &rhs, sizeof( GeometryAABBNV ) );
15859  return *this;
15860  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR GeometryAABBNV(VULKAN_HPP_NAMESPACE::Buffer aabbData_={}, uint32_t numAABBs_={}, uint32_t stride_={}, VULKAN_HPP_NAMESPACE::DeviceSize offset_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:15838

References memcpy.

◆ operator=() [2/2]

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

Definition at line 15850 of file vulkan.hpp.

15851  {
15852  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::GeometryAABBNV const *>( &rhs );
15853  return *this;
15854  }

◆ operator==()

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

Definition at line 15907 of file vulkan.hpp.

15908  {
15909  return ( sType == rhs.sType )
15910  && ( pNext == rhs.pNext )
15911  && ( aabbData == rhs.aabbData )
15912  && ( numAABBs == rhs.numAABBs )
15913  && ( stride == rhs.stride )
15914  && ( offset == rhs.offset );
15915  }
GLsizei stride
GLintptr offset
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:15926

◆ setAabbData()

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

Definition at line 15868 of file vulkan.hpp.

15869  {
15870  aabbData = aabbData_;
15871  return *this;
15872  }

◆ setNumAABBs()

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

Definition at line 15874 of file vulkan.hpp.

15875  {
15876  numAABBs = numAABBs_;
15877  return *this;
15878  }

◆ setOffset()

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

Definition at line 15886 of file vulkan.hpp.

15887  {
15888  offset = offset_;
15889  return *this;
15890  }

◆ setPNext()

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

Definition at line 15862 of file vulkan.hpp.

15863  {
15864  pNext = pNext_;
15865  return *this;
15866  }

◆ setStride()

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

Definition at line 15880 of file vulkan.hpp.

15881  {
15882  stride = stride_;
15883  return *this;
15884  }

Field Documentation

◆ aabbData

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::GeometryAABBNV::aabbData = {}

Definition at line 15928 of file vulkan.hpp.

◆ allowDuplicate

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

Definition at line 15834 of file vulkan.hpp.

◆ numAABBs

uint32_t VULKAN_HPP_NAMESPACE::GeometryAABBNV::numAABBs = {}

Definition at line 15929 of file vulkan.hpp.

◆ offset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::GeometryAABBNV::offset = {}

Definition at line 15931 of file vulkan.hpp.

◆ pNext

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

Definition at line 15927 of file vulkan.hpp.

◆ stride

uint32_t VULKAN_HPP_NAMESPACE::GeometryAABBNV::stride = {}

Definition at line 15930 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::GeometryAABBNV::structureType = StructureType::eGeometryAabbNV
static

Definition at line 15835 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::GeometryAABBNV::sType = StructureType::eGeometryAabbNV

Definition at line 15926 of file vulkan.hpp.


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