SDL  2.0
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::FramebufferCreateInfo:

Public Member Functions

 FramebufferCreateInfo (FramebufferCreateFlags flags_=FramebufferCreateFlags(), RenderPass renderPass_=RenderPass(), uint32_t attachmentCount_=0, const ImageView *pAttachments_=nullptr, uint32_t width_=0, uint32_t height_=0, uint32_t layers_=0)
 
 FramebufferCreateInfo (VkFramebufferCreateInfo const &rhs)
 
FramebufferCreateInfooperator= (VkFramebufferCreateInfo const &rhs)
 
FramebufferCreateInfosetPNext (const void *pNext_)
 
FramebufferCreateInfosetFlags (FramebufferCreateFlags flags_)
 
FramebufferCreateInfosetRenderPass (RenderPass renderPass_)
 
FramebufferCreateInfosetAttachmentCount (uint32_t attachmentCount_)
 
FramebufferCreateInfosetPAttachments (const ImageView *pAttachments_)
 
FramebufferCreateInfosetWidth (uint32_t width_)
 
FramebufferCreateInfosetHeight (uint32_t height_)
 
FramebufferCreateInfosetLayers (uint32_t layers_)
 
 operator VkFramebufferCreateInfo const & () const
 
 operator VkFramebufferCreateInfo & ()
 
bool operator== (FramebufferCreateInfo const &rhs) const
 
bool operator!= (FramebufferCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
FramebufferCreateFlags flags
 
RenderPass renderPass
 
uint32_t attachmentCount
 
const ImageViewpAttachments
 
uint32_t width
 
uint32_t height
 
uint32_t layers
 

Private Attributes

StructureType sType = StructureType::eFramebufferCreateInfo
 

Detailed Description

Definition at line 11620 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ FramebufferCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::FramebufferCreateInfo ( FramebufferCreateFlags  flags_ = FramebufferCreateFlags(),
RenderPass  renderPass_ = RenderPass(),
uint32_t  attachmentCount_ = 0,
const ImageView pAttachments_ = nullptr,
uint32_t  width_ = 0,
uint32_t  height_ = 0,
uint32_t  layers_ = 0 
)
inline

Definition at line 11622 of file vulkan.hpp.

11629  : flags( flags_ )
11630  , renderPass( renderPass_ )
11631  , attachmentCount( attachmentCount_ )
11632  , pAttachments( pAttachments_ )
11633  , width( width_ )
11634  , height( height_ )
11635  , layers( layers_ )
11636  {
11637  }

◆ FramebufferCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::FramebufferCreateInfo ( VkFramebufferCreateInfo const &  rhs)
inline

Definition at line 11639 of file vulkan.hpp.

References memcpy.

11640  {
11641  memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) );
11642  }
FramebufferCreateInfo(FramebufferCreateFlags flags_=FramebufferCreateFlags(), RenderPass renderPass_=RenderPass(), uint32_t attachmentCount_=0, const ImageView *pAttachments_=nullptr, uint32_t width_=0, uint32_t height_=0, uint32_t layers_=0)
Definition: vulkan.hpp:11622
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkFramebufferCreateInfo &()

VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator VkFramebufferCreateInfo & ( )
inline

Definition at line 11702 of file vulkan.hpp.

11703  {
11704  return *reinterpret_cast<VkFramebufferCreateInfo*>(this);
11705  }

◆ operator VkFramebufferCreateInfo const &()

VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator VkFramebufferCreateInfo const & ( ) const
inline

Definition at line 11697 of file vulkan.hpp.

11698  {
11699  return *reinterpret_cast<const VkFramebufferCreateInfo*>(this);
11700  }

◆ operator!=()

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

Definition at line 11720 of file vulkan.hpp.

11721  {
11722  return !operator==( rhs );
11723  }
bool operator==(FramebufferCreateInfo const &rhs) const
Definition: vulkan.hpp:11707

◆ operator=()

FramebufferCreateInfo& VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator= ( VkFramebufferCreateInfo const &  rhs)
inline

Definition at line 11644 of file vulkan.hpp.

References memcpy.

11645  {
11646  memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) );
11647  return *this;
11648  }
FramebufferCreateInfo(FramebufferCreateFlags flags_=FramebufferCreateFlags(), RenderPass renderPass_=RenderPass(), uint32_t attachmentCount_=0, const ImageView *pAttachments_=nullptr, uint32_t width_=0, uint32_t height_=0, uint32_t layers_=0)
Definition: vulkan.hpp:11622
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 11707 of file vulkan.hpp.

References attachmentCount, flags, height, layers, pAttachments, pNext, renderPass, sType, and width.

11708  {
11709  return ( sType == rhs.sType )
11710  && ( pNext == rhs.pNext )
11711  && ( flags == rhs.flags )
11712  && ( renderPass == rhs.renderPass )
11713  && ( attachmentCount == rhs.attachmentCount )
11714  && ( pAttachments == rhs.pAttachments )
11715  && ( width == rhs.width )
11716  && ( height == rhs.height )
11717  && ( layers == rhs.layers );
11718  }
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
GLbitfield flags
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
GLenum GLsizei GLsizei GLsizei GLsizei layers

◆ setAttachmentCount()

FramebufferCreateInfo& VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setAttachmentCount ( uint32_t  attachmentCount_)
inline

Definition at line 11667 of file vulkan.hpp.

11668  {
11669  attachmentCount = attachmentCount_;
11670  return *this;
11671  }

◆ setFlags()

FramebufferCreateInfo& VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setFlags ( FramebufferCreateFlags  flags_)
inline

Definition at line 11655 of file vulkan.hpp.

11656  {
11657  flags = flags_;
11658  return *this;
11659  }
GLbitfield flags

◆ setHeight()

FramebufferCreateInfo& VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setHeight ( uint32_t  height_)
inline

Definition at line 11685 of file vulkan.hpp.

11686  {
11687  height = height_;
11688  return *this;
11689  }
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572

◆ setLayers()

FramebufferCreateInfo& VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setLayers ( uint32_t  layers_)
inline

Definition at line 11691 of file vulkan.hpp.

11692  {
11693  layers = layers_;
11694  return *this;
11695  }
GLenum GLsizei GLsizei GLsizei GLsizei layers

◆ setPAttachments()

FramebufferCreateInfo& VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setPAttachments ( const ImageView pAttachments_)
inline

Definition at line 11673 of file vulkan.hpp.

11674  {
11675  pAttachments = pAttachments_;
11676  return *this;
11677  }

◆ setPNext()

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

Definition at line 11649 of file vulkan.hpp.

11650  {
11651  pNext = pNext_;
11652  return *this;
11653  }

◆ setRenderPass()

FramebufferCreateInfo& VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setRenderPass ( RenderPass  renderPass_)
inline

Definition at line 11661 of file vulkan.hpp.

11662  {
11663  renderPass = renderPass_;
11664  return *this;
11665  }

◆ setWidth()

FramebufferCreateInfo& VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setWidth ( uint32_t  width_)
inline

Definition at line 11679 of file vulkan.hpp.

11680  {
11681  width = width_;
11682  return *this;
11683  }
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572

Field Documentation

◆ attachmentCount

uint32_t VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::attachmentCount

Definition at line 11732 of file vulkan.hpp.

Referenced by operator==().

◆ flags

FramebufferCreateFlags VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::flags

Definition at line 11730 of file vulkan.hpp.

Referenced by operator==().

◆ height

uint32_t VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::height

Definition at line 11735 of file vulkan.hpp.

Referenced by operator==().

◆ layers

uint32_t VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::layers

Definition at line 11736 of file vulkan.hpp.

Referenced by operator==().

◆ pAttachments

const ImageView* VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::pAttachments

Definition at line 11733 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 11729 of file vulkan.hpp.

Referenced by operator==().

◆ renderPass

RenderPass VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::renderPass

Definition at line 11731 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::sType = StructureType::eFramebufferCreateInfo
private

Definition at line 11726 of file vulkan.hpp.

Referenced by operator==().

◆ width

uint32_t VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::width

Definition at line 11734 of file vulkan.hpp.

Referenced by operator==().


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