.. _program_listing_file_Src_GraphicsEngineVulkan_vulkan_base_VulkanBuffer.hpp: Program Listing for File VulkanBuffer.hpp ========================================= |exhale_lsh| :ref:`Return to documentation for file ` (``Src/GraphicsEngineVulkan/vulkan_base/VulkanBuffer.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include "vulkan_base/VulkanDevice.hpp" namespace Kataglyphis { class VulkanBuffer { public: VulkanBuffer(); void create(VulkanDevice *vulkanDevice, VkDeviceSize buffer_size, VkBufferUsageFlags buffer_usage_flags, VkMemoryPropertyFlags buffer_propertiy_flags); void cleanUp(); VkBuffer &getBuffer() { return buffer; }; VkDeviceMemory &getBufferMemory() { return bufferMemory; }; ~VulkanBuffer(); private: VulkanDevice *device{ VK_NULL_HANDLE }; VkBuffer buffer{ VK_NULL_HANDLE }; VkDeviceMemory bufferMemory{ VK_NULL_HANDLE }; bool created{ false }; }; }// namespace Kataglyphis