12
12
13
13
#include " render/renderer/platform/vulkan/Context.h"
14
14
#include " render/renderer/platform/vulkan/utils/Device.h"
15
+ #include " render/renderer/platform/vulkan/utils/TypeAdaptor.h"
15
16
16
17
namespace Siege ::Buffer
17
18
{
18
19
// TODO: Wrap this in a static class 'BufferAllocator' so that we
19
20
// don't need to keep a static instance.
20
21
21
- void CreateBuffer (VkDeviceSize size,
22
- VkBufferUsageFlags usage,
23
- VkMemoryPropertyFlags properties,
22
+ void CreateBuffer (unsigned long size,
23
+ unsigned int usage,
24
+ unsigned int properties,
24
25
VkBuffer& buffer,
25
26
VkDeviceMemory& bufferMemory)
26
27
{
@@ -54,7 +55,7 @@ void CreateBuffer(VkDeviceSize size,
54
55
vkBindBufferMemory (device, buffer, bufferMemory, 0 );
55
56
};
56
57
57
- void CopyData (Buffer& dstBuffer, VkDeviceSize size, const void * bufferData, VkDeviceSize offset)
58
+ void CopyData (Buffer& dstBuffer, unsigned long size, const void * bufferData, unsigned long offset)
58
59
{
59
60
auto device = Vulkan::Context::GetVkLogicalDevice ();
60
61
@@ -64,7 +65,7 @@ void CopyData(Buffer& dstBuffer, VkDeviceSize size, const void* bufferData, VkDe
64
65
vkUnmapMemory (device, dstBuffer.bufferMemory );
65
66
}
66
67
67
- void AppendData (Buffer& dstBuffer, VkDeviceSize size, const void * bufferData)
68
+ void AppendData (Buffer& dstBuffer, unsigned long size, const void * bufferData)
68
69
{
69
70
auto device = Vulkan::Context::GetVkLogicalDevice ();
70
71
@@ -76,7 +77,7 @@ void AppendData(Buffer& dstBuffer, VkDeviceSize size, const void* bufferData)
76
77
dstBuffer.size = dstBuffer.size + size;
77
78
}
78
79
79
- void CopyBuffer (VkBuffer& srcBuffer, VkBuffer& dstBuffer, VkDeviceSize size)
80
+ void CopyBuffer (VkBuffer& srcBuffer, VkBuffer& dstBuffer, unsigned long size)
80
81
{
81
82
Vulkan::Context::GetCurrentDevice ()->CopyBuffer (srcBuffer, dstBuffer, size);
82
83
}
0 commit comments