Caches and manages Vulkan vertex buffers to prevent redundant buffer creation.
Подробнее...
#include <VulkanVertexBufferCache.h>
|
| VulkanVertexBufferCache () |
| Constructs an empty Vulkan vertex buffer cache.
|
|
| VulkanVertexBufferCache (const VulkanVertexBufferCache &)=delete |
| Deleted copy constructor to prevent copying of the cache.
|
|
| ~VulkanVertexBufferCache () |
| Destroys the cache and clears all stored vertex buffers.
|
|
VulkanVertexBufferCache & | operator= (const VulkanVertexBufferCache &rhs)=delete |
| Deleted assignment operator to prevent copying.
|
|
void | clearCache () |
| Clears the cache by removing all stored vertex buffers.
|
|
VulkanVertexBuffer * | getOrCreateVertexBuffer (const std::vector< Vertex > &vertexData, VkQueue transferQueue, VkCommandPool commandPool, VkDevice device, VkPhysicalDevice physicalDevice) |
| Retrieves an existing vertex buffer or creates a new one if it doesn't exist.
|
|
void | removeVertexBuffer (const std::vector< Vertex > &vertexData) |
| Removes a vertex buffer from the cache if it is no longer needed.
|
|
Caches and manages Vulkan vertex buffers to prevent redundant buffer creation.
◆ getOrCreateVertexBuffer()
VulkanVertexBuffer * VulkanVertexBufferCache::getOrCreateVertexBuffer |
( |
const std::vector< Vertex > & | vertexData, |
|
|
VkQueue | transferQueue, |
|
|
VkCommandPool | commandPool, |
|
|
VkDevice | device, |
|
|
VkPhysicalDevice | physicalDevice ) |
Retrieves an existing vertex buffer or creates a new one if it doesn't exist.
- Аргументы
-
vertexData | Vertex data for the buffer. |
transferQueue | Vulkan queue for buffer transfers. |
commandPool | Command pool for buffer operations. |
device | Vulkan logical device. |
physicalDevice | Vulkan physical device. |
- Возвращает
- Pointer to the Vulkan vertex buffer.
◆ operator=()
Deleted assignment operator to prevent copying.
- Аргументы
-
rhs | The right-hand side object to assign from. |
- Возвращает
- Reference to this object.
◆ removeVertexBuffer()
void VulkanVertexBufferCache::removeVertexBuffer |
( |
const std::vector< Vertex > & | vertexData | ) |
|
Removes a vertex buffer from the cache if it is no longer needed.
- Аргументы
-
vertexData | Vertex data associated with the buffer. |
Объявления и описания членов классов находятся в файлах:
- Engine/Modules/RenderModule/Vulkan/VulkanObjects/VulkanVertexBufferCache.h
- Engine/Modules/RenderModule/Vulkan/VulkanObjects/VulkanVertexBufferCache.cpp