SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2:

Public Member Functions

 PhysicalDeviceImageFormatInfo2 (Format format_=Format::eUndefined, ImageType type_=ImageType::e1D, ImageTiling tiling_=ImageTiling::eOptimal, ImageUsageFlags usage_=ImageUsageFlags(), ImageCreateFlags flags_=ImageCreateFlags())
 
 PhysicalDeviceImageFormatInfo2 (VkPhysicalDeviceImageFormatInfo2 const &rhs)
 
PhysicalDeviceImageFormatInfo2operator= (VkPhysicalDeviceImageFormatInfo2 const &rhs)
 
PhysicalDeviceImageFormatInfo2setPNext (const void *pNext_)
 
PhysicalDeviceImageFormatInfo2setFormat (Format format_)
 
PhysicalDeviceImageFormatInfo2setType (ImageType type_)
 
PhysicalDeviceImageFormatInfo2setTiling (ImageTiling tiling_)
 
PhysicalDeviceImageFormatInfo2setUsage (ImageUsageFlags usage_)
 
PhysicalDeviceImageFormatInfo2setFlags (ImageCreateFlags flags_)
 
 operator VkPhysicalDeviceImageFormatInfo2 const & () const
 
 operator VkPhysicalDeviceImageFormatInfo2 & ()
 
bool operator== (PhysicalDeviceImageFormatInfo2 const &rhs) const
 
bool operator!= (PhysicalDeviceImageFormatInfo2 const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
Format format
 
ImageType type
 
ImageTiling tiling
 
ImageUsageFlags usage
 
ImageCreateFlags flags
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceImageFormatInfo2
 

Detailed Description

Definition at line 23525 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceImageFormatInfo2() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::PhysicalDeviceImageFormatInfo2 ( Format  format_ = Format::eUndefined,
ImageType  type_ = ImageType::e1D,
ImageTiling  tiling_ = ImageTiling::eOptimal,
ImageUsageFlags  usage_ = ImageUsageFlags(),
ImageCreateFlags  flags_ = ImageCreateFlags() 
)
inline

Definition at line 23527 of file vulkan.hpp.

23532  : format( format_ )
23533  , type( type_ )
23534  , tiling( tiling_ )
23535  , usage( usage_ )
23536  , flags( flags_ )
23537  {
23538  }

◆ PhysicalDeviceImageFormatInfo2() [2/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::PhysicalDeviceImageFormatInfo2 ( VkPhysicalDeviceImageFormatInfo2 const &  rhs)
inline

Definition at line 23540 of file vulkan.hpp.

23541  {
23542  memcpy( this, &rhs, sizeof( PhysicalDeviceImageFormatInfo2 ) );
23543  }

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDeviceImageFormatInfo2 &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator VkPhysicalDeviceImageFormatInfo2 & ( )
inline

Definition at line 23591 of file vulkan.hpp.

23592  {
23593  return *reinterpret_cast<VkPhysicalDeviceImageFormatInfo2*>(this);
23594  }

◆ operator VkPhysicalDeviceImageFormatInfo2 const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator VkPhysicalDeviceImageFormatInfo2 const & ( ) const
inline

Definition at line 23586 of file vulkan.hpp.

23587  {
23588  return *reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>(this);
23589  }

◆ operator!=()

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

Definition at line 23607 of file vulkan.hpp.

23608  {
23609  return !operator==( rhs );
23610  }

References operator==().

◆ operator=()

PhysicalDeviceImageFormatInfo2& VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator= ( VkPhysicalDeviceImageFormatInfo2 const &  rhs)
inline

Definition at line 23545 of file vulkan.hpp.

23546  {
23547  memcpy( this, &rhs, sizeof( PhysicalDeviceImageFormatInfo2 ) );
23548  return *this;
23549  }

References memcpy.

◆ operator==()

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

Definition at line 23596 of file vulkan.hpp.

23597  {
23598  return ( sType == rhs.sType )
23599  && ( pNext == rhs.pNext )
23600  && ( format == rhs.format )
23601  && ( type == rhs.type )
23602  && ( tiling == rhs.tiling )
23603  && ( usage == rhs.usage )
23604  && ( flags == rhs.flags );
23605  }

References flags, format, pNext, sType, tiling, type, and usage.

Referenced by operator!=().

◆ setFlags()

PhysicalDeviceImageFormatInfo2& VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setFlags ( ImageCreateFlags  flags_)
inline

Definition at line 23580 of file vulkan.hpp.

23581  {
23582  flags = flags_;
23583  return *this;
23584  }

◆ setFormat()

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

Definition at line 23556 of file vulkan.hpp.

23557  {
23558  format = format_;
23559  return *this;
23560  }

◆ setPNext()

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

Definition at line 23550 of file vulkan.hpp.

23551  {
23552  pNext = pNext_;
23553  return *this;
23554  }

References pNext.

◆ setTiling()

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

Definition at line 23568 of file vulkan.hpp.

23569  {
23570  tiling = tiling_;
23571  return *this;
23572  }

References tiling.

◆ setType()

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

Definition at line 23562 of file vulkan.hpp.

23563  {
23564  type = type_;
23565  return *this;
23566  }

◆ setUsage()

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

Definition at line 23574 of file vulkan.hpp.

23575  {
23576  usage = usage_;
23577  return *this;
23578  }

Field Documentation

◆ flags

ImageCreateFlags VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::flags

Definition at line 23621 of file vulkan.hpp.

Referenced by operator==().

◆ format

Format VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::format

Definition at line 23617 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 23616 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::sType = StructureType::ePhysicalDeviceImageFormatInfo2
private

Definition at line 23613 of file vulkan.hpp.

Referenced by operator==().

◆ tiling

ImageTiling VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::tiling

Definition at line 23619 of file vulkan.hpp.

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

◆ type

ImageType VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::type

Definition at line 23618 of file vulkan.hpp.

Referenced by operator==().

◆ usage

ImageUsageFlags VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::usage

Definition at line 23620 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::PhysicalDeviceImageFormatInfo2::type
ImageType type
Definition: vulkan.hpp:23618
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator==
bool operator==(PhysicalDeviceImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:23596
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::pNext
const void * pNext
Definition: vulkan.hpp:23616
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::format
Format format
Definition: vulkan.hpp:23617
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::sType
StructureType sType
Definition: vulkan.hpp:23613
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::usage
ImageUsageFlags usage
Definition: vulkan.hpp:23620
usage
GLsizeiptr const void GLenum usage
Definition: SDL_opengl_glext.h:537
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::flags
ImageCreateFlags flags
Definition: vulkan.hpp:23621
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::tiling
ImageTiling tiling
Definition: vulkan.hpp:23619
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::PhysicalDeviceImageFormatInfo2
PhysicalDeviceImageFormatInfo2(Format format_=Format::eUndefined, ImageType type_=ImageType::e1D, ImageTiling tiling_=ImageTiling::eOptimal, ImageUsageFlags usage_=ImageUsageFlags(), ImageCreateFlags flags_=ImageCreateFlags())
Definition: vulkan.hpp:23527
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1570