From b4bc92714a1f2bbd3bef69b2e0c07ac1b19f54a7 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 26 Jan 2021 18:14:12 +0100 Subject: [PATCH] vkd3d: Always align scratch buffer for query data to 8 bytes. Fixes a validation error. With VK_QUERY_RESULT_64_BIT we need to use 8-byte alignment, but ssbo_alignment may be less. Signed-off-by: Philip Rebohle --- libs/vkd3d/command.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index 8b22bbc2..d3f32b47 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -2865,7 +2865,7 @@ static bool d3d12_command_list_gather_pending_queries(struct d3d12_command_list /* Allocate scratch buffer and resolve virtual Vulkan queries into it */ if (!d3d12_command_allocator_allocate_scratch_memory(list->allocator, - resolve_buffer_size, ssbo_alignment, &resolve_buffer)) + resolve_buffer_size, max(ssbo_alignment, sizeof(uint64_t)), &resolve_buffer)) goto cleanup; for (i = 0; i < resolve_count; i++)