@@ -3898,10 +3898,9 @@ bool WrappedVulkan::Serialise_vkCmdBindDescriptorSets(
3898
3898
// consume the offsets linearly along the descriptor set layouts
3899
3899
for (uint32_t i = 0 ; i < setCount; i++)
3900
3900
{
3901
+ descsets[firstSet + i] = VulkanStatePipeline::DescriptorAndOffsets ();
3901
3902
descsets[firstSet + i].pipeLayout = GetResID (layout);
3902
3903
descsets[firstSet + i].descSet = GetResID (pDescriptorSets[i]);
3903
- descsets[firstSet + i].push = false ;
3904
- descsets[firstSet + i].offsets .clear ();
3905
3904
3906
3905
if (descSetLayouts[firstSet + i] == ResourceId ())
3907
3906
continue ;
@@ -3935,6 +3934,7 @@ bool WrappedVulkan::Serialise_vkCmdBindDescriptorSets(
3935
3934
3936
3935
for (uint32_t i = 0 ; i < setCount; i++)
3937
3936
{
3937
+ descsets[firstSet + i] = VulkanStatePipeline::DescriptorAndOffsets ();
3938
3938
descsets[firstSet + i].descSet = GetResID (pDescriptorSets[i]);
3939
3939
descsets[firstSet + i].push = false ;
3940
3940
}
@@ -4047,10 +4047,9 @@ bool WrappedVulkan::Serialise_vkCmdBindDescriptorSets2(
4047
4047
// consume the offsets linearly along the descriptor set layouts
4048
4048
for (uint32_t i = 0 ; i < BindDescriptorSetsInfo.descriptorSetCount ; i++)
4049
4049
{
4050
+ descsets[firstSet + i] = VulkanStatePipeline::DescriptorAndOffsets ();
4050
4051
descsets[firstSet + i].pipeLayout = GetResID (BindDescriptorSetsInfo.layout );
4051
4052
descsets[firstSet + i].descSet = GetResID (BindDescriptorSetsInfo.pDescriptorSets [i]);
4052
- descsets[firstSet + i].push = false ;
4053
- descsets[firstSet + i].offsets .clear ();
4054
4053
4055
4054
if (descSetLayouts[firstSet + i] == ResourceId ())
4056
4055
continue ;
@@ -4088,6 +4087,7 @@ bool WrappedVulkan::Serialise_vkCmdBindDescriptorSets2(
4088
4087
4089
4088
for (uint32_t i = 0 ; i < BindDescriptorSetsInfo.descriptorSetCount ; i++)
4090
4089
{
4090
+ descsets[firstSet + i] = VulkanStatePipeline::DescriptorAndOffsets ();
4091
4091
descsets[firstSet + i].descSet = GetResID (BindDescriptorSetsInfo.pDescriptorSets [i]);
4092
4092
descsets[firstSet + i].push = false ;
4093
4093
}
@@ -6189,6 +6189,7 @@ bool WrappedVulkan::Serialise_vkCmdPushDescriptorSet(SerialiserType &ser,
6189
6189
6190
6190
pipeline.lastBoundSet = set;
6191
6191
6192
+ descsets[set] = VulkanStatePipeline::DescriptorAndOffsets ();
6192
6193
descsets[set].pipeLayout = GetResID (layout);
6193
6194
descsets[set].descSet = setId;
6194
6195
descsets[set].push = true ;
@@ -6218,6 +6219,7 @@ bool WrappedVulkan::Serialise_vkCmdPushDescriptorSet(SerialiserType &ser,
6218
6219
6219
6220
// we use a 'special' ID for the push descriptor at this index, since there's no actual
6220
6221
// allocated object corresponding to it.
6222
+ descsets[set] = VulkanStatePipeline::DescriptorAndOffsets ();
6221
6223
descsets[set].descSet = setId;
6222
6224
descsets[set].push = true ;
6223
6225
ResourceId setLayout = m_CreationInfo.m_PipelineLayout [GetResID (layout)].descSetLayouts [set];
@@ -6472,6 +6474,7 @@ bool WrappedVulkan::Serialise_vkCmdPushDescriptorSetWithTemplate(
6472
6474
6473
6475
pipeline.lastBoundSet = set;
6474
6476
6477
+ descsets[set] = VulkanStatePipeline::DescriptorAndOffsets ();
6475
6478
descsets[set].pipeLayout = GetResID (layout);
6476
6479
descsets[set].descSet = setId;
6477
6480
descsets[set].push = true ;
@@ -6501,6 +6504,7 @@ bool WrappedVulkan::Serialise_vkCmdPushDescriptorSetWithTemplate(
6501
6504
6502
6505
// we use a 'special' ID for the push descriptor at this index, since there's no actual
6503
6506
// allocated object corresponding to it.
6507
+ descsets[set] = VulkanStatePipeline::DescriptorAndOffsets ();
6504
6508
descsets[set].descSet = setId;
6505
6509
descsets[set].push = true ;
6506
6510
ResourceId setLayout = m_CreationInfo.m_PipelineLayout [GetResID (layout)].descSetLayouts [set];
@@ -9215,6 +9219,7 @@ bool WrappedVulkan::Serialise_vkCmdSetDescriptorBufferOffsetsEXT(
9215
9219
for (uint32_t set = 0 ; set < setCount; set++)
9216
9220
{
9217
9221
pipeline.descSets .resize_for_index (firstSet + set);
9222
+ pipeline.descSets [firstSet + set] = VulkanStatePipeline::DescriptorAndOffsets ();
9218
9223
9219
9224
pipeline.descSets [firstSet + set].pipeLayout = GetResID (layout);
9220
9225
pipeline.descSets [firstSet + set].descBufferIdx = pBufferIndices[set];
@@ -9251,6 +9256,7 @@ bool WrappedVulkan::Serialise_vkCmdSetDescriptorBufferOffsetsEXT(
9251
9256
{
9252
9257
pipeline.descSets .resize_for_index (firstSet + set);
9253
9258
9259
+ pipeline.descSets [firstSet + set] = VulkanStatePipeline::DescriptorAndOffsets ();
9254
9260
pipeline.descSets [firstSet + set].pipeLayout = GetResID (layout);
9255
9261
pipeline.descSets [firstSet + set].descBufferIdx = pBufferIndices[set];
9256
9262
pipeline.descSets [firstSet + set].descBufferOffset = pOffsets[set];
@@ -9342,6 +9348,7 @@ bool WrappedVulkan::Serialise_vkCmdBindDescriptorBufferEmbeddedSamplersEXT(
9342
9348
9343
9349
pipeline.descSets .resize_for_index (set);
9344
9350
9351
+ pipeline.descSets [set] = VulkanStatePipeline::DescriptorAndOffsets ();
9345
9352
pipeline.descSets [set].pipeLayout = GetResID (layout);
9346
9353
pipeline.descSets [set].descBufferIdx = ~0U ;
9347
9354
pipeline.descSets [set].descBufferOffset = 0 ;
@@ -9443,6 +9450,7 @@ bool WrappedVulkan::Serialise_vkCmdSetDescriptorBufferOffsets2EXT(
9443
9450
{
9444
9451
pipeline.descSets .resize_for_index (firstSet + set);
9445
9452
9453
+ pipeline.descSets [firstSet + set] = VulkanStatePipeline::DescriptorAndOffsets ();
9446
9454
pipeline.descSets [firstSet + set].pipeLayout =
9447
9455
GetResID (SetDescriptorBufferOffsetsInfo.layout );
9448
9456
pipeline.descSets [firstSet + set].descBufferIdx =
@@ -9483,6 +9491,7 @@ bool WrappedVulkan::Serialise_vkCmdSetDescriptorBufferOffsets2EXT(
9483
9491
{
9484
9492
pipeline.descSets .resize_for_index (firstSet + set);
9485
9493
9494
+ pipeline.descSets [firstSet + set] = VulkanStatePipeline::DescriptorAndOffsets ();
9486
9495
pipeline.descSets [firstSet + set].pipeLayout =
9487
9496
GetResID (SetDescriptorBufferOffsetsInfo.layout );
9488
9497
pipeline.descSets [firstSet + set].descBufferIdx =
@@ -9585,6 +9594,7 @@ bool WrappedVulkan::Serialise_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(
9585
9594
9586
9595
pipeline.descSets .resize_for_index (set);
9587
9596
9597
+ pipeline.descSets [set] = VulkanStatePipeline::DescriptorAndOffsets ();
9588
9598
pipeline.descSets [set].pipeLayout =
9589
9599
GetResID (BindDescriptorBufferEmbeddedSamplersInfo.layout );
9590
9600
pipeline.descSets [set].descBufferIdx = ~0U ;
@@ -9688,6 +9698,7 @@ bool WrappedVulkan::Serialise_vkCmdPushDescriptorSet2(
9688
9698
9689
9699
pipeline.lastBoundSet = set;
9690
9700
9701
+ descsets[set] = VulkanStatePipeline::DescriptorAndOffsets ();
9691
9702
descsets[set].pipeLayout = GetResID (PushDescriptorSetInfo.layout );
9692
9703
descsets[set].descSet = setId;
9693
9704
descsets[set].push = true ;
@@ -9722,6 +9733,7 @@ bool WrappedVulkan::Serialise_vkCmdPushDescriptorSet2(
9722
9733
9723
9734
// we use a 'special' ID for the push descriptor at this index, since there's no actual
9724
9735
// allocated object corresponding to it.
9736
+ descsets[set] = VulkanStatePipeline::DescriptorAndOffsets ();
9725
9737
descsets[set].descSet = setId;
9726
9738
descsets[set].push = true ;
9727
9739
ResourceId setLayout =
@@ -9855,6 +9867,7 @@ bool WrappedVulkan::Serialise_vkCmdPushDescriptorSetWithTemplate2(
9855
9867
9856
9868
pipeline.lastBoundSet = set;
9857
9869
9870
+ descsets[set] = VulkanStatePipeline::DescriptorAndOffsets ();
9858
9871
descsets[set].pipeLayout = GetResID (PushDescriptorSetWithTemplateInfo.layout );
9859
9872
descsets[set].descSet = setId;
9860
9873
descsets[set].push = true ;
@@ -9879,6 +9892,7 @@ bool WrappedVulkan::Serialise_vkCmdPushDescriptorSetWithTemplate2(
9879
9892
9880
9893
// we use a 'special' ID for the push descriptor at this index, since there's no actual
9881
9894
// allocated object corresponding to it.
9895
+ descsets[set] = VulkanStatePipeline::DescriptorAndOffsets ();
9882
9896
descsets[set].descSet = setId;
9883
9897
descsets[set].push = true ;
9884
9898
}
0 commit comments