aboutsummaryrefslogtreecommitdiffstats
path: root/src/vk-api.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vk-api.cpp')
-rw-r--r--src/vk-api.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/vk-api.cpp b/src/vk-api.cpp
index efcd073..3391246 100644
--- a/src/vk-api.cpp
+++ b/src/vk-api.cpp
@@ -98,17 +98,17 @@ vkapi::vkapi() {
{
.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT,
.offset = 0,
- .size = 32,
+ .size = 64,
},
{
.stageFlags = VK_SHADER_STAGE_VERTEX_BIT,
- .offset = 32,
- .size = 24,
+ .offset = 64,
+ .size = 32,
},
{
.stageFlags = VK_SHADER_STAGE_FRAGMENT_BIT,
- .offset = 56,
- .size = 8,
+ .offset = 96,
+ .size = 32,
},
};
@@ -159,13 +159,13 @@ Buffer vkapi::create_buffer(size_t data_size, VkBufferUsageFlags buffer_usage, V
VKRESULT(vmaCreateBuffer(context.allocator, &buffer_info, &alloc_create_info, &buffer.handle, &buffer.alloc, &buffer.alloc_info))
- buffer.size = data_size;
-
VkBufferDeviceAddressInfo buffer_device_address_info = {};
buffer_device_address_info.sType = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO;
buffer_device_address_info.pNext = VK_NULL_HANDLE;
buffer_device_address_info.buffer = buffer.handle;
+ buffer.size = data_size;
+
buffer.device_address = vkGetBufferDeviceAddress(context.device, &buffer_device_address_info);
return std::move(buffer);