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.

11640 {
11641 memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) );
11642 }
#define memcpy
Definition: SDL_malloc.c:630
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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 11644 of file vulkan.hpp.

11645 {
11646 memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) );
11647 return *this;
11648 }

References memcpy.

◆ operator==()

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

Definition at line 11707 of file vulkan.hpp.

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
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
GLenum GLsizei GLsizei GLsizei GLsizei layers
GLbitfield flags

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

Referenced by operator!=().

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

References attachmentCount.

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

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

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

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

References pAttachments.

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

References pNext.

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

References renderPass.

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

Field Documentation

◆ attachmentCount

uint32_t VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::attachmentCount

Definition at line 11732 of file vulkan.hpp.

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

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

◆ pNext

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

Definition at line 11729 of file vulkan.hpp.

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

◆ renderPass

RenderPass VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::renderPass

Definition at line 11731 of file vulkan.hpp.

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

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