UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
vulkan_display::TransferImage Class Reference

#include <vulkan_transfer_image.hpp>

Collaboration diagram for vulkan_display::TransferImage:
Collaboration graph

Public Member Functions

 TransferImage ()=default
 
 TransferImage (detail::TransferImageImpl &image)
 
 TransferImage (std::nullptr_t)
 
ImageDescription get_description ()
 
uint32_t get_id () const
 
unsigned char * get_memory_ptr ()
 
vk::DeviceSize get_row_pitch () const
 
vk::Extent2D get_size () const
 
vulkan_display_detail::TransferImageImpl * get_transfer_image ()
 
bool operator== (TransferImage other) const
 
void set_process_function (std::function< void(TransferImage &image)> function)
 

Private Attributes

detail::TransferImageImpl * transfer_image = nullptr
 

Detailed Description

Definition at line 220 of file vulkan_transfer_image.hpp.

Constructor & Destructor Documentation

◆ TransferImage() [1/3]

vulkan_display::TransferImage::TransferImage ( )
default

◆ TransferImage() [2/3]

vulkan_display::TransferImage::TransferImage ( std::nullptr_t )
inline

Definition at line 225 of file vulkan_transfer_image.hpp.

225{}

◆ TransferImage() [3/3]

vulkan_display::TransferImage::TransferImage ( detail::TransferImageImpl & image)
inlineexplicit

Definition at line 227 of file vulkan_transfer_image.hpp.

227 :
228 transfer_image{ &image }
229 {
230 assert(image.id != detail::TransferImageImpl::NO_ID);
231 }
detail::TransferImageImpl * transfer_image

References vulkan_display_detail::TransferImageImpl::id.

Member Function Documentation

◆ get_description()

ImageDescription vulkan_display::TransferImage::get_description ( )
inline

◆ get_id()

uint32_t vulkan_display::TransferImage::get_id ( ) const
inline

Definition at line 233 of file vulkan_transfer_image.hpp.

233 {
234 assert(transfer_image);
235 return transfer_image->id;
236 }

References vulkan_display_detail::TransferImageImpl::id, and transfer_image.

◆ get_memory_ptr()

unsigned char * vulkan_display::TransferImage::get_memory_ptr ( )
inline

◆ get_row_pitch()

vk::DeviceSize vulkan_display::TransferImage::get_row_pitch ( ) const
inline

◆ get_size()

◆ get_transfer_image()

vulkan_display_detail::TransferImageImpl * vulkan_display::TransferImage::get_transfer_image ( )
inline

◆ operator==()

bool vulkan_display::TransferImage::operator== ( TransferImage other) const
inline

Definition at line 264 of file vulkan_transfer_image.hpp.

264 {
265 return transfer_image == other.transfer_image;
266 }

References transfer_image.

◆ set_process_function()

void vulkan_display::TransferImage::set_process_function ( std::function< void(TransferImage &image)> function)
inline

Member Data Documentation

◆ transfer_image

detail::TransferImageImpl* vulkan_display::TransferImage::transfer_image = nullptr
private

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