18#ifndef INCLUDED_RENDERER_BACKEND_VULKAN_BUFFER
19#define INCLUDED_RENDERER_BACKEND_VULKAN_BUFFER
24#include <glad/vulkan.h>
59 static std::unique_ptr<CBuffer>
Create(
Type
Definition: IBuffer.h:35
uint32_t GetSize() const override
Definition: Buffer.h:46
VkBuffer m_Buffer
Definition: Buffer.h:71
void * GetMappedData()
Definition: Buffer.h:54
VmaAllocationInfo m_AllocationInfo
Definition: Buffer.h:73
IDevice * GetDevice() override
Definition: Buffer.cpp:135
~CBuffer() override
Definition: Buffer.cpp:128
uint32_t m_Size
Definition: Buffer.h:68
VkBuffer GetVkBuffer()
Definition: Buffer.h:49
VmaAllocation m_Allocation
Definition: Buffer.h:72
Type GetType() const override
Definition: Buffer.h:45
CDevice * m_Device
Definition: Buffer.h:65
uint32_t m_Usage
Definition: Buffer.h:69
uint32_t GetUsage() const override
Definition: Buffer.h:47
Type m_Type
Definition: Buffer.h:67
static std::unique_ptr< CBuffer > Create(CDevice *device, const char *name, const Type type, const uint32_t size, const uint32_t usage)
Definition: Buffer.cpp:83
Backend
Definition: Backend.h:28
Definition: VideoMode.h:29
unsigned int uint32_t
Definition: wposix_types.h:53