From c1f848ed3b7b101944dcf5fd64cb8ca7aec8c95b Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 26 Aug 2021 17:10:59 +0200 Subject: [PATCH] vkd3d: Only look at SourceRTAS when updating. Be more robust against garbage inputs. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/command.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index 810167b5..9af98f7e 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -9427,14 +9427,15 @@ static void STDMETHODCALLTYPE d3d12_command_list_BuildRaytracingAccelerationStru } } - if (desc->SourceAccelerationStructureData) + if (build_info.build_info.mode == VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR && + desc->SourceAccelerationStructureData) { build_info.build_info.srcAccelerationStructure = vkd3d_va_map_place_acceleration_structure(&list->device->memory_allocator.va_map, list->device, desc->SourceAccelerationStructureData); if (build_info.build_info.srcAccelerationStructure == VK_NULL_HANDLE) { - ERR("Failed to place destAccelerationStructure. Dropping call.\n"); + ERR("Failed to place srcAccelerationStructure. Dropping call.\n"); return; } }