From 13b737214bef70f4017940e0a20753de605ae716 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Tue, 2 Feb 2021 13:22:14 +0100 Subject: [PATCH] vkd3d: Remove owned root signatures. Apparently the docs are lying and RTPSO does not hold references to the root signatures after all. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/raytracing_pipeline.c | 4 ---- libs/vkd3d/vkd3d_private.h | 4 ---- 2 files changed, 8 deletions(-) diff --git a/libs/vkd3d/raytracing_pipeline.c b/libs/vkd3d/raytracing_pipeline.c index 4c224582..9de6d617 100644 --- a/libs/vkd3d/raytracing_pipeline.c +++ b/libs/vkd3d/raytracing_pipeline.c @@ -92,10 +92,6 @@ static void d3d12_state_object_cleanup(struct d3d12_state_object *object) const struct vkd3d_vk_device_procs *vk_procs = &object->device->vk_procs; size_t i; - for (i = 0; i < object->owned_signature_count; i++) - ID3D12RootSignature_Release(object->owned_signatures[i]); - vkd3d_free(object->owned_signatures); - for (i = 0; i < object->exports_count; i++) { vkd3d_free(object->exports[i].mangled_export); diff --git a/libs/vkd3d/vkd3d_private.h b/libs/vkd3d/vkd3d_private.h index 5017ca81..56d947d7 100644 --- a/libs/vkd3d/vkd3d_private.h +++ b/libs/vkd3d/vkd3d_private.h @@ -2235,10 +2235,6 @@ struct d3d12_state_object LONG refcount; struct d3d12_device *device; - ID3D12RootSignature **owned_signatures; - size_t owned_signature_count; - size_t owned_signature_size; - /* Could potentially be a hashmap. */ struct d3d12_state_object_identifier *exports; size_t exports_size;