evan 2026.1.4
Evan
Loading...
Searching...
No Matches
evan::ADeviceBackend::CopyBufferProperties Struct Reference

Encapsulates properties required for copying data between Vulkan buffers. More...

#include <headers/evan/ADeviceBackend.hpp>

Public Attributes

VkDevice _logicalDevice
 The Vulkan logical device used for command buffer operations.
 
VkCommandPool _commandPool
 The Vulkan command pool used to allocate command buffers for the copy operation.
 
VkQueue _graphicsQueue
 The Vulkan graphics queue used to submit the command buffer for execution.
 
VkBuffer _srcBuffer
 The Vulkan buffer from which data will be copied.
 
VkBuffer _dstBuffer
 The Vulkan buffer to which data will be copied.
 
VkDeviceSize _size
 The size of the data to copy in bytes.
 

Detailed Description

Encapsulates properties required for copying data between Vulkan buffers.

This structure holds all necessary Vulkan objects and parameters needed to perform a buffer-to-buffer copy operation, such as the logical device, command pool, graphics queue, source and destination buffers, and the size of the data to copy.

Note
TODO: Remove useless properties (such as the logical device which is already a member of the class).

Definition at line 63 of file ADeviceBackend.hpp.

Member Data Documentation

◆ _commandPool

VkCommandPool evan::ADeviceBackend::CopyBufferProperties::_commandPool

The Vulkan command pool used to allocate command buffers for the copy operation.

Definition at line 73 of file ADeviceBackend.hpp.

◆ _dstBuffer

VkBuffer evan::ADeviceBackend::CopyBufferProperties::_dstBuffer

The Vulkan buffer to which data will be copied.

Definition at line 86 of file ADeviceBackend.hpp.

◆ _graphicsQueue

VkQueue evan::ADeviceBackend::CopyBufferProperties::_graphicsQueue

The Vulkan graphics queue used to submit the command buffer for execution.

Definition at line 78 of file ADeviceBackend.hpp.

◆ _logicalDevice

VkDevice evan::ADeviceBackend::CopyBufferProperties::_logicalDevice

The Vulkan logical device used for command buffer operations.

Definition at line 68 of file ADeviceBackend.hpp.

◆ _size

VkDeviceSize evan::ADeviceBackend::CopyBufferProperties::_size

The size of the data to copy in bytes.

Definition at line 90 of file ADeviceBackend.hpp.

◆ _srcBuffer

VkBuffer evan::ADeviceBackend::CopyBufferProperties::_srcBuffer

The Vulkan buffer from which data will be copied.

Definition at line 82 of file ADeviceBackend.hpp.


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