aboutsummaryrefslogtreecommitdiffstats
path: root/src/vk-renderer.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-01-01 19:24:27 +0100
committerladevieq <ladevie.quentin@gmail.com>2021-01-01 19:24:27 +0100
commit84d6440f507a33d526acd15e55f73d99f747c8ec (patch)
tree4e609fd7faf5e1e57c8574d369ad14d36eb00c14 /src/vk-renderer.cpp
parent6713cf8a0be4926011292a28514d60fd9418afd4 (diff)
Allow dynamic target image resolution
Diffstat (limited to 'src/vk-renderer.cpp')
-rw-r--r--src/vk-renderer.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vk-renderer.cpp b/src/vk-renderer.cpp
index f10b82f..4b33a98 100644
--- a/src/vk-renderer.cpp
+++ b/src/vk-renderer.cpp
@@ -32,7 +32,7 @@ vkrenderer::vkrenderer() {
}
void vkrenderer::compute(const input_data& inputs, size_t width, size_t height) {
- fill_descriptor_set(inputs);
+ fill_descriptor_set(inputs, width, height);
VkCommandBufferBeginInfo cmd_buf_begin_info = {};
cmd_buf_begin_info.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
@@ -66,7 +66,7 @@ void vkrenderer::compute(const input_data& inputs, size_t width, size_t height)
}
const color* const vkrenderer::output_image() {
- return mapped_data->output_image;
+ return &mapped_data->first_pixel;
}
@@ -313,9 +313,9 @@ void vkrenderer::select_compute_queue() {
exit(1);
}
-void vkrenderer::fill_descriptor_set(const input_data& inputs) {
+void vkrenderer::fill_descriptor_set(const input_data& inputs, size_t width, size_t height) {
VkBufferCreateInfo buffer_info = { VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO };
- buffer_info.size = sizeof(path_tracer_data);
+ buffer_info.size = sizeof(struct input_data) + sizeof(color) * width * height;
buffer_info.usage = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT;
VmaAllocationCreateInfo alloc_create_info = {};