From b9da783f2ccac5f99999037cddf833e52a80e1d6 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Tue, 14 Sep 2021 21:38:46 +0800 Subject: [PATCH] fixed a bug that save binding info at incorrect sds. --- src/SceneGraph/Vulkan/VKMaterialDescriptorSets.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/SceneGraph/Vulkan/VKMaterialDescriptorSets.cpp b/src/SceneGraph/Vulkan/VKMaterialDescriptorSets.cpp index 395589a4..d948f959 100644 --- a/src/SceneGraph/Vulkan/VKMaterialDescriptorSets.cpp +++ b/src/SceneGraph/Vulkan/VKMaterialDescriptorSets.cpp @@ -37,7 +37,7 @@ MaterialDescriptorSets::MaterialDescriptorSets(ShaderDescriptor *sd,const uint c sd_by_name.Add(sp->name,sp); binding_map[size_t(sp->desc_type)].Add(sp->name,sp->binding); - ++sds[sp->set].bindingCount; + ++sds[size_t(sp->set_type)].bindingCount; ++sp; } @@ -70,10 +70,10 @@ MaterialDescriptorSets::MaterialDescriptorSets(ShaderDescriptor *sd,const uint c { binding_list[i][j]=(*sdp)->binding; - WriteDescriptorSetLayoutBinding(sds_ptr[(*sdp)->set], + WriteDescriptorSetLayoutBinding(sds_ptr[size_t((*sdp)->set_type)], *sdp); - ++sds_ptr[(*sdp)->set]; + ++sds_ptr[size_t((*sdp)->set_type)]; ++sdp; }