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.

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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 20414 of file vulkan.hpp.

20415 {
20416 memcpy( this, &rhs, sizeof( GeometryAABBNV ) );
20417 return *this;
20418 }

References memcpy.

◆ operator==()

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

Definition at line 20459 of file vulkan.hpp.

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

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

Referenced by operator!=().

◆ 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 }

References aabbData.

◆ 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 }

References numAABBs.

◆ 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 }

◆ 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 }

References pNext.

◆ 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 }

Field Documentation

◆ aabbData

Buffer VULKAN_HPP_NAMESPACE::GeometryAABBNV::aabbData

Definition at line 20479 of file vulkan.hpp.

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

◆ numAABBs

uint32_t VULKAN_HPP_NAMESPACE::GeometryAABBNV::numAABBs

Definition at line 20480 of file vulkan.hpp.

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

◆ 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==(), and setPNext().

◆ 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: