[PATCH vkd3d 3/7] vkd3d: Prepare descriptors once for all descriptor tables.
Józef Kucia
joseph.kucia at gmail.com
Thu Oct 11 08:33:30 CDT 2018
From: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
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 3f3ed05b3b0c..2830a038c887 100644
--- a/libs/vkd3d/command.c
+++ b/libs/vkd3d/command.c
@@ -2220,8 +2220,6 @@ static void d3d12_command_list_update_descriptor_table(struct d3d12_command_list
descriptor = d3d12_desc_from_gpu_handle(base_descriptor);
- d3d12_command_list_prepare_descriptors(list, bind_point);
-
descriptor_count = 0;
current_descriptor_write = descriptor_writes;
current_image_info = image_infos;
@@ -2329,6 +2327,9 @@ static void d3d12_command_list_update_descriptors(struct d3d12_command_list *lis
if (!rs || !rs->pool_size_count || !rs->vk_set_layout)
return;
+ if (bindings->descriptor_table_dirty_mask)
+ d3d12_command_list_prepare_descriptors(list, bind_point);
+
for (i = 0; i < ARRAY_SIZE(bindings->descriptor_tables); ++i)
{
if (bindings->descriptor_table_dirty_mask & ((uint64_t)1 << i))
--
2.18.1
More information about the wine-devel
mailing list