SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2:

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2 (VULKAN_HPP_NAMESPACE::Format format_=VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ImageType type_=VULKAN_HPP_NAMESPACE::ImageType::e1D, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_=VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_={}, VULKAN_HPP_NAMESPACE::ImageTiling tiling_=VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2 (PhysicalDeviceSparseImageFormatInfo2 const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceSparseImageFormatInfo2 (VkPhysicalDeviceSparseImageFormatInfo2 const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSparseImageFormatInfo2operator= (VkPhysicalDeviceSparseImageFormatInfo2 const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSparseImageFormatInfo2operator= (PhysicalDeviceSparseImageFormatInfo2 const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSparseImageFormatInfo2setPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSparseImageFormatInfo2setFormat (VULKAN_HPP_NAMESPACE::Format format_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSparseImageFormatInfo2setType (VULKAN_HPP_NAMESPACE::ImageType type_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSparseImageFormatInfo2setSamples (VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSparseImageFormatInfo2setUsage (VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSparseImageFormatInfo2setTiling (VULKAN_HPP_NAMESPACE::ImageTiling tiling_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceSparseImageFormatInfo2 const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceSparseImageFormatInfo2 & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceSparseImageFormatInfo2 const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceSparseImageFormatInfo2 const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined
 
VULKAN_HPP_NAMESPACE::ImageType type = VULKAN_HPP_NAMESPACE::ImageType::e1D
 
VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1
 
VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}
 
VULKAN_HPP_NAMESPACE::ImageTiling tiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal
 

Static Public Attributes

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

Detailed Description

Definition at line 53384 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceSparseImageFormatInfo2() [1/3]

Definition at line 53390 of file vulkan.hpp.

53391  : format( format_ ), type( type_ ), samples( samples_ ), usage( usage_ ), tiling( tiling_ )
53392  {}
VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples
Definition: vulkan.hpp:53489
VULKAN_HPP_NAMESPACE::ImageUsageFlags usage
Definition: vulkan.hpp:53490
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceSparseImageFormatInfo2() [2/3]

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

◆ PhysicalDeviceSparseImageFormatInfo2() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::PhysicalDeviceSparseImageFormatInfo2 ( VkPhysicalDeviceSparseImageFormatInfo2 const &  rhs)
inline

Definition at line 53396 of file vulkan.hpp.

53397  {
53398  *this = rhs;
53399  }

Member Function Documentation

◆ operator VkPhysicalDeviceSparseImageFormatInfo2 &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator VkPhysicalDeviceSparseImageFormatInfo2 & ( )
inline

Definition at line 53456 of file vulkan.hpp.

53457  {
53458  return *reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2*>( this );
53459  }

◆ operator VkPhysicalDeviceSparseImageFormatInfo2 const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator VkPhysicalDeviceSparseImageFormatInfo2 const & ( ) const
inline

Definition at line 53451 of file vulkan.hpp.

53452  {
53453  return *reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( this );
53454  }

◆ operator!=()

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

Definition at line 53476 of file vulkan.hpp.

53477  {
53478  return !operator==( rhs );
53479  }
bool operator==(PhysicalDeviceSparseImageFormatInfo2 const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:53465

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 53408 of file vulkan.hpp.

53409  {
53410  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) );
53411  return *this;
53412  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2(VULKAN_HPP_NAMESPACE::Format format_=VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ImageType type_=VULKAN_HPP_NAMESPACE::ImageType::e1D, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_=VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_={}, VULKAN_HPP_NAMESPACE::ImageTiling tiling_=VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:53390

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceSparseImageFormatInfo2& VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator= ( VkPhysicalDeviceSparseImageFormatInfo2 const &  rhs)
inline

Definition at line 53402 of file vulkan.hpp.

53403  {
53404  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 const *>( &rhs );
53405  return *this;
53406  }

◆ operator==()

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

Definition at line 53465 of file vulkan.hpp.

53466  {
53467  return ( sType == rhs.sType )
53468  && ( pNext == rhs.pNext )
53469  && ( format == rhs.format )
53470  && ( type == rhs.type )
53471  && ( samples == rhs.samples )
53472  && ( usage == rhs.usage )
53473  && ( tiling == rhs.tiling );
53474  }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
GLsizei samples
GLsizeiptr const void GLenum usage
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:53485

◆ setFormat()

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

Definition at line 53420 of file vulkan.hpp.

53421  {
53422  format = format_;
53423  return *this;
53424  }

◆ setPNext()

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

Definition at line 53414 of file vulkan.hpp.

53415  {
53416  pNext = pNext_;
53417  return *this;
53418  }

◆ setSamples()

PhysicalDeviceSparseImageFormatInfo2& VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setSamples ( VULKAN_HPP_NAMESPACE::SampleCountFlagBits  samples_)
inline

Definition at line 53432 of file vulkan.hpp.

53433  {
53434  samples = samples_;
53435  return *this;
53436  }

◆ setTiling()

PhysicalDeviceSparseImageFormatInfo2& VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setTiling ( VULKAN_HPP_NAMESPACE::ImageTiling  tiling_)
inline

Definition at line 53444 of file vulkan.hpp.

53445  {
53446  tiling = tiling_;
53447  return *this;
53448  }

◆ setType()

PhysicalDeviceSparseImageFormatInfo2& VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setType ( VULKAN_HPP_NAMESPACE::ImageType  type_)
inline

Definition at line 53426 of file vulkan.hpp.

53427  {
53428  type = type_;
53429  return *this;
53430  }

◆ setUsage()

PhysicalDeviceSparseImageFormatInfo2& VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setUsage ( VULKAN_HPP_NAMESPACE::ImageUsageFlags  usage_)
inline

Definition at line 53438 of file vulkan.hpp.

53439  {
53440  usage = usage_;
53441  return *this;
53442  }

Field Documentation

◆ allowDuplicate

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

Definition at line 53386 of file vulkan.hpp.

◆ format

VULKAN_HPP_NAMESPACE::Format VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::format = VULKAN_HPP_NAMESPACE::Format::eUndefined

Definition at line 53487 of file vulkan.hpp.

◆ pNext

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

Definition at line 53486 of file vulkan.hpp.

◆ samples

VULKAN_HPP_NAMESPACE::SampleCountFlagBits VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1

Definition at line 53489 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::structureType = StructureType::ePhysicalDeviceSparseImageFormatInfo2
static

Definition at line 53387 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2

Definition at line 53485 of file vulkan.hpp.

◆ tiling

VULKAN_HPP_NAMESPACE::ImageTiling VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::tiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal

Definition at line 53491 of file vulkan.hpp.

◆ type

VULKAN_HPP_NAMESPACE::ImageType VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::type = VULKAN_HPP_NAMESPACE::ImageType::e1D

Definition at line 53488 of file vulkan.hpp.

◆ usage

VULKAN_HPP_NAMESPACE::ImageUsageFlags VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::usage = {}

Definition at line 53490 of file vulkan.hpp.


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