NarcEngine 0.1.1
C++ Vulkan game engine
 
Loading...
Searching...
No Matches
Buffer.h
1#pragma once
2
3#include <vulkan/vulkan.h>
4
5#include "core/DeviceComponent.h"
6#include "core/DeviceHandler.h"
7
8namespace narc_engine
9{
10 class Buffer : public DeviceComponent
11 {
12 public:
13 Buffer();
14 virtual ~Buffer();
15
16 VkBuffer getBuffer() const { return m_buffer; }
17
18 protected:
19 VkBuffer m_buffer;
20 VkDeviceMemory m_bufferMemory;
21
22 void createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, VkBuffer& buffer, VkDeviceMemory& bufferMemory);
23 virtual void release();
24 };
25}