SDL 2.0
VULKAN_HPP_NAMESPACE::BufferImageCopy Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BufferImageCopy:

Public Member Functions

 BufferImageCopy (DeviceSize bufferOffset_=0, uint32_t bufferRowLength_=0, uint32_t bufferImageHeight_=0, ImageSubresourceLayers imageSubresource_=ImageSubresourceLayers(), Offset3D imageOffset_=Offset3D(), Extent3D imageExtent_=Extent3D())
 
 BufferImageCopy (VkBufferImageCopy const &rhs)
 
BufferImageCopyoperator= (VkBufferImageCopy const &rhs)
 
BufferImageCopysetBufferOffset (DeviceSize bufferOffset_)
 
BufferImageCopysetBufferRowLength (uint32_t bufferRowLength_)
 
BufferImageCopysetBufferImageHeight (uint32_t bufferImageHeight_)
 
BufferImageCopysetImageSubresource (ImageSubresourceLayers imageSubresource_)
 
BufferImageCopysetImageOffset (Offset3D imageOffset_)
 
BufferImageCopysetImageExtent (Extent3D imageExtent_)
 
 operator VkBufferImageCopy const & () const
 
 operator VkBufferImageCopy & ()
 
bool operator== (BufferImageCopy const &rhs) const
 
bool operator!= (BufferImageCopy const &rhs) const
 

Data Fields

DeviceSize bufferOffset
 
uint32_t bufferRowLength
 
uint32_t bufferImageHeight
 
ImageSubresourceLayers imageSubresource
 
Offset3D imageOffset
 
Extent3D imageExtent
 

Detailed Description

Definition at line 25379 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferImageCopy() [1/2]

VULKAN_HPP_NAMESPACE::BufferImageCopy::BufferImageCopy ( DeviceSize  bufferOffset_ = 0,
uint32_t  bufferRowLength_ = 0,
uint32_t  bufferImageHeight_ = 0,
ImageSubresourceLayers  imageSubresource_ = ImageSubresourceLayers(),
Offset3D  imageOffset_ = Offset3D(),
Extent3D  imageExtent_ = Extent3D() 
)
inline

Definition at line 25381 of file vulkan.hpp.

25387 : bufferOffset( bufferOffset_ )
25388 , bufferRowLength( bufferRowLength_ )
25389 , bufferImageHeight( bufferImageHeight_ )
25390 , imageSubresource( imageSubresource_ )
25391 , imageOffset( imageOffset_ )
25392 , imageExtent( imageExtent_ )
25393 {
25394 }
ImageSubresourceLayers imageSubresource
Definition: vulkan.hpp:25470

◆ BufferImageCopy() [2/2]

VULKAN_HPP_NAMESPACE::BufferImageCopy::BufferImageCopy ( VkBufferImageCopy const &  rhs)
inline

Definition at line 25396 of file vulkan.hpp.

25397 {
25398 memcpy( this, &rhs, sizeof( BufferImageCopy ) );
25399 }
#define memcpy
Definition: SDL_malloc.c:630
BufferImageCopy(DeviceSize bufferOffset_=0, uint32_t bufferRowLength_=0, uint32_t bufferImageHeight_=0, ImageSubresourceLayers imageSubresource_=ImageSubresourceLayers(), Offset3D imageOffset_=Offset3D(), Extent3D imageExtent_=Extent3D())
Definition: vulkan.hpp:25381

References memcpy.

Member Function Documentation

◆ operator VkBufferImageCopy &()

VULKAN_HPP_NAMESPACE::BufferImageCopy::operator VkBufferImageCopy & ( )
inline

Definition at line 25447 of file vulkan.hpp.

25448 {
25449 return *reinterpret_cast<VkBufferImageCopy*>(this);
25450 }

◆ operator VkBufferImageCopy const &()

VULKAN_HPP_NAMESPACE::BufferImageCopy::operator VkBufferImageCopy const & ( ) const
inline

Definition at line 25442 of file vulkan.hpp.

25443 {
25444 return *reinterpret_cast<const VkBufferImageCopy*>(this);
25445 }

◆ operator!=()

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

Definition at line 25462 of file vulkan.hpp.

25463 {
25464 return !operator==( rhs );
25465 }
bool operator==(BufferImageCopy const &rhs) const
Definition: vulkan.hpp:25452

References operator==().

◆ operator=()

BufferImageCopy & VULKAN_HPP_NAMESPACE::BufferImageCopy::operator= ( VkBufferImageCopy const &  rhs)
inline

Definition at line 25401 of file vulkan.hpp.

25402 {
25403 memcpy( this, &rhs, sizeof( BufferImageCopy ) );
25404 return *this;
25405 }

References memcpy.

◆ operator==()

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

Definition at line 25452 of file vulkan.hpp.

25453 {
25454 return ( bufferOffset == rhs.bufferOffset )
25455 && ( bufferRowLength == rhs.bufferRowLength )
25456 && ( bufferImageHeight == rhs.bufferImageHeight )
25457 && ( imageSubresource == rhs.imageSubresource )
25458 && ( imageOffset == rhs.imageOffset )
25459 && ( imageExtent == rhs.imageExtent );
25460 }

References bufferImageHeight, bufferOffset, bufferRowLength, imageExtent, imageOffset, and imageSubresource.

Referenced by operator!=().

◆ setBufferImageHeight()

BufferImageCopy & VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferImageHeight ( uint32_t  bufferImageHeight_)
inline

Definition at line 25418 of file vulkan.hpp.

25419 {
25420 bufferImageHeight = bufferImageHeight_;
25421 return *this;
25422 }

References bufferImageHeight.

◆ setBufferOffset()

BufferImageCopy & VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferOffset ( DeviceSize  bufferOffset_)
inline

Definition at line 25406 of file vulkan.hpp.

25407 {
25408 bufferOffset = bufferOffset_;
25409 return *this;
25410 }

References bufferOffset.

◆ setBufferRowLength()

BufferImageCopy & VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferRowLength ( uint32_t  bufferRowLength_)
inline

Definition at line 25412 of file vulkan.hpp.

25413 {
25414 bufferRowLength = bufferRowLength_;
25415 return *this;
25416 }

References bufferRowLength.

◆ setImageExtent()

BufferImageCopy & VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageExtent ( Extent3D  imageExtent_)
inline

Definition at line 25436 of file vulkan.hpp.

25437 {
25438 imageExtent = imageExtent_;
25439 return *this;
25440 }

References imageExtent.

◆ setImageOffset()

BufferImageCopy & VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageOffset ( Offset3D  imageOffset_)
inline

Definition at line 25430 of file vulkan.hpp.

25431 {
25432 imageOffset = imageOffset_;
25433 return *this;
25434 }

References imageOffset.

◆ setImageSubresource()

BufferImageCopy & VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageSubresource ( ImageSubresourceLayers  imageSubresource_)
inline

Definition at line 25424 of file vulkan.hpp.

25425 {
25426 imageSubresource = imageSubresource_;
25427 return *this;
25428 }

References imageSubresource.

Field Documentation

◆ bufferImageHeight

uint32_t VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferImageHeight

Definition at line 25469 of file vulkan.hpp.

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

◆ bufferOffset

DeviceSize VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferOffset

Definition at line 25467 of file vulkan.hpp.

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

◆ bufferRowLength

uint32_t VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferRowLength

Definition at line 25468 of file vulkan.hpp.

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

◆ imageExtent

Extent3D VULKAN_HPP_NAMESPACE::BufferImageCopy::imageExtent

Definition at line 25472 of file vulkan.hpp.

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

◆ imageOffset

Offset3D VULKAN_HPP_NAMESPACE::BufferImageCopy::imageOffset

Definition at line 25471 of file vulkan.hpp.

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

◆ imageSubresource

ImageSubresourceLayers VULKAN_HPP_NAMESPACE::BufferImageCopy::imageSubresource

Definition at line 25470 of file vulkan.hpp.

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


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