From e3f2d8804f1feaed6f1aade08742cdbaa29461ac Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Mon, 30 Jun 2025 13:55:13 +0200 Subject: [PATCH] Fix #139189: Fix incorrect base and vertex offset in index buffers When drawing batches the base and vertex offset were incorrectly interpreted leading to artifacts. Pull Request: https://projects.blender.org/blender/blender/pulls/141214 --- source/blender/gpu/vulkan/vk_batch.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/gpu/vulkan/vk_batch.cc b/source/blender/gpu/vulkan/vk_batch.cc index 6963a81f700..9e4b4e0a4ed 100644 --- a/source/blender/gpu/vulkan/vk_batch.cc +++ b/source/blender/gpu/vulkan/vk_batch.cc @@ -39,8 +39,8 @@ void VKBatch::draw(int vertex_first, int vertex_count, int instance_first, int i render_graph::VKDrawIndexedNode::CreateInfo draw_indexed(resource_access_info); draw_indexed.node_data.index_count = vertex_count; draw_indexed.node_data.instance_count = instance_count; - draw_indexed.node_data.first_index = vertex_first; - draw_indexed.node_data.vertex_offset = index_buffer->index_start_get(); + draw_indexed.node_data.first_index = index_buffer->index_start_get() + vertex_first; + draw_indexed.node_data.vertex_offset = index_buffer->index_base_get(); draw_indexed.node_data.first_instance = instance_first; context.active_framebuffer_get()->vk_viewports_append(