LampyEngine
 
Загрузка...
Поиск...
Не найдено
Класс VulkanVertexBufferCache

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.
 
VulkanVertexBufferCacheoperator= (const VulkanVertexBufferCache &rhs)=delete
 Deleted assignment operator to prevent copying.
 
void clearCache ()
 Clears the cache by removing all stored vertex buffers.
 
VulkanVertexBuffergetOrCreateVertexBuffer (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.

Аргументы
vertexDataVertex data for the buffer.
transferQueueVulkan queue for buffer transfers.
commandPoolCommand pool for buffer operations.
deviceVulkan logical device.
physicalDeviceVulkan physical device.
Возвращает
Pointer to the Vulkan vertex buffer.

◆ operator=()

VulkanVertexBufferCache & VulkanVertexBufferCache::operator= ( const VulkanVertexBufferCache & rhs)
delete

Deleted assignment operator to prevent copying.

Аргументы
rhsThe 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.

Аргументы
vertexDataVertex data associated with the buffer.

Объявления и описания членов классов находятся в файлах: