aboutsummaryrefslogtreecommitdiffstats
path: root/src/vk-api.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2022-09-08 00:35:41 +0200
committerladevieq <ladevie.quentin@gmail.com>2022-09-08 00:36:24 +0200
commitb7c2511e588f1da63413a38a624fd3e6bb8cf54d (patch)
tree582a7090036d2bf6da1673b2675f93211172af79 /src/vk-api.cpp
parent3ab5ce3d2eb2420db08a4f8fa2f0de1c0cc5a803 (diff)
First attempt at uploading textures
Diffstat (limited to 'src/vk-api.cpp')
-rw-r--r--src/vk-api.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/vk-api.cpp b/src/vk-api.cpp
index 81242a5..04e5cc0 100644
--- a/src/vk-api.cpp
+++ b/src/vk-api.cpp
@@ -200,7 +200,8 @@ void vkapi::copy_buffer(VkCommandBuffer cmd_buf, handle src, handle dst, size_t
vkCmdCopyBuffer(cmd_buf, buffers[src]->handle, buffers[dst]->handle, 1, &buffer_copy);
}
-void vkapi::copy_buffer(VkCommandBuffer cmd_buf, handle src, handle dst) {
+// TODO: Change handle type, here we don't know what type of ressources we are working with
+void vkapi::copy_buffer(VkCommandBuffer cmd_buf, handle src, handle dst, off_t buffer_offset) {
auto& dst_image = images[dst];
VkImageSubresourceLayers image_subresource_layers = {};
@@ -210,7 +211,7 @@ void vkapi::copy_buffer(VkCommandBuffer cmd_buf, handle src, handle dst) {
image_subresource_layers.layerCount = 1;
VkBufferImageCopy buffer_to_image_copy = {};
- buffer_to_image_copy.bufferOffset = 0;
+ buffer_to_image_copy.bufferOffset = buffer_offset;
buffer_to_image_copy.bufferRowLength = 0;
buffer_to_image_copy.bufferImageHeight = 0;
buffer_to_image_copy.imageSubresource = image_subresource_layers;