SDL  2.0
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BufferViewCreateInfo:

Public Member Functions

 BufferViewCreateInfo (BufferViewCreateFlags flags_=BufferViewCreateFlags(), Buffer buffer_=Buffer(), Format format_=Format::eUndefined, DeviceSize offset_=0, DeviceSize range_=0)
 
 BufferViewCreateInfo (VkBufferViewCreateInfo const &rhs)
 
BufferViewCreateInfooperator= (VkBufferViewCreateInfo const &rhs)
 
BufferViewCreateInfosetPNext (const void *pNext_)
 
BufferViewCreateInfosetFlags (BufferViewCreateFlags flags_)
 
BufferViewCreateInfosetBuffer (Buffer buffer_)
 
BufferViewCreateInfosetFormat (Format format_)
 
BufferViewCreateInfosetOffset (DeviceSize offset_)
 
BufferViewCreateInfosetRange (DeviceSize range_)
 
 operator VkBufferViewCreateInfo const & () const
 
 operator VkBufferViewCreateInfo & ()
 
bool operator== (BufferViewCreateInfo const &rhs) const
 
bool operator!= (BufferViewCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
BufferViewCreateFlags flags
 
Buffer buffer
 
Format format
 
DeviceSize offset
 
DeviceSize range
 

Private Attributes

StructureType sType = StructureType::eBufferViewCreateInfo
 

Detailed Description

Definition at line 10110 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferViewCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::BufferViewCreateInfo ( BufferViewCreateFlags  flags_ = BufferViewCreateFlags(),
Buffer  buffer_ = Buffer(),
Format  format_ = Format::eUndefined,
DeviceSize  offset_ = 0,
DeviceSize  range_ = 0 
)
inline

Definition at line 10112 of file vulkan.hpp.

10117  : flags( flags_ )
10118  , buffer( buffer_ )
10119  , format( format_ )
10120  , offset( offset_ )
10121  , range( range_ )
10122  {
10123  }

◆ BufferViewCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::BufferViewCreateInfo ( VkBufferViewCreateInfo const &  rhs)
inline

Definition at line 10125 of file vulkan.hpp.

10126  {
10127  memcpy( this, &rhs, sizeof( BufferViewCreateInfo ) );
10128  }

References memcpy.

Member Function Documentation

◆ operator VkBufferViewCreateInfo &()

VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator VkBufferViewCreateInfo & ( )
inline

Definition at line 10176 of file vulkan.hpp.

10177  {
10178  return *reinterpret_cast<VkBufferViewCreateInfo*>(this);
10179  }

◆ operator VkBufferViewCreateInfo const &()

VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator VkBufferViewCreateInfo const & ( ) const
inline

Definition at line 10171 of file vulkan.hpp.

10172  {
10173  return *reinterpret_cast<const VkBufferViewCreateInfo*>(this);
10174  }

◆ operator!=()

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

Definition at line 10192 of file vulkan.hpp.

10193  {
10194  return !operator==( rhs );
10195  }

References operator==().

◆ operator=()

BufferViewCreateInfo& VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator= ( VkBufferViewCreateInfo const &  rhs)
inline

Definition at line 10130 of file vulkan.hpp.

10131  {
10132  memcpy( this, &rhs, sizeof( BufferViewCreateInfo ) );
10133  return *this;
10134  }

References memcpy.

◆ operator==()

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

Definition at line 10181 of file vulkan.hpp.

10182  {
10183  return ( sType == rhs.sType )
10184  && ( pNext == rhs.pNext )
10185  && ( flags == rhs.flags )
10186  && ( buffer == rhs.buffer )
10187  && ( format == rhs.format )
10188  && ( offset == rhs.offset )
10189  && ( range == rhs.range );
10190  }

References buffer, flags, format, offset, pNext, range, and sType.

Referenced by operator!=().

◆ setBuffer()

BufferViewCreateInfo& VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setBuffer ( Buffer  buffer_)
inline

Definition at line 10147 of file vulkan.hpp.

10148  {
10149  buffer = buffer_;
10150  return *this;
10151  }

◆ setFlags()

BufferViewCreateInfo& VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setFlags ( BufferViewCreateFlags  flags_)
inline

Definition at line 10141 of file vulkan.hpp.

10142  {
10143  flags = flags_;
10144  return *this;
10145  }

◆ setFormat()

BufferViewCreateInfo& VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setFormat ( Format  format_)
inline

Definition at line 10153 of file vulkan.hpp.

10154  {
10155  format = format_;
10156  return *this;
10157  }

◆ setOffset()

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

Definition at line 10159 of file vulkan.hpp.

10160  {
10161  offset = offset_;
10162  return *this;
10163  }

◆ setPNext()

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

Definition at line 10135 of file vulkan.hpp.

10136  {
10137  pNext = pNext_;
10138  return *this;
10139  }

References pNext.

◆ setRange()

BufferViewCreateInfo& VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setRange ( DeviceSize  range_)
inline

Definition at line 10165 of file vulkan.hpp.

10166  {
10167  range = range_;
10168  return *this;
10169  }

Field Documentation

◆ buffer

Buffer VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::buffer

Definition at line 10203 of file vulkan.hpp.

Referenced by operator==().

◆ flags

BufferViewCreateFlags VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::flags

Definition at line 10202 of file vulkan.hpp.

Referenced by operator==().

◆ format

Format VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::format

Definition at line 10204 of file vulkan.hpp.

Referenced by operator==().

◆ offset

DeviceSize VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::offset

Definition at line 10205 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 10201 of file vulkan.hpp.

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

◆ range

DeviceSize VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::range

Definition at line 10206 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::sType = StructureType::eBufferViewCreateInfo
private

Definition at line 10198 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1571
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::offset
DeviceSize offset
Definition: vulkan.hpp:10205
offset
GLintptr offset
Definition: SDL_opengl_glext.h:538
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10201
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10198
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::flags
BufferViewCreateFlags flags
Definition: vulkan.hpp:10202
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::buffer
Buffer buffer
Definition: vulkan.hpp:10203
buffer
GLuint buffer
Definition: SDL_opengl_glext.h:533
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::range
DeviceSize range
Definition: vulkan.hpp:10206
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator==
bool operator==(BufferViewCreateInfo const &rhs) const
Definition: vulkan.hpp:10181
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::format
Format format
Definition: vulkan.hpp:10204
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::BufferViewCreateInfo
BufferViewCreateInfo(BufferViewCreateFlags flags_=BufferViewCreateFlags(), Buffer buffer_=Buffer(), Format format_=Format::eUndefined, DeviceSize offset_=0, DeviceSize range_=0)
Definition: vulkan.hpp:10112
range
GLenum GLint * range
Definition: SDL_opengl_glext.h:1869
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480