@@ -543,14 +543,14 @@ def print_load(self, name, owner): # called for each parameter
543543 z .do ('switch (sptr->type)' )
544544 z .brace_begin ()
545545 z .do ('case VK_DESCRIPTOR_TYPE_SAMPLER: { VkSampler* tmp = reader.pool.allocate<VkSampler>(1); uint32_t index = reader.read_handle(DEBUGPARAM("%s")); *tmp = index_to_VkSampler.at(index); sptr->data.pSampler = tmp; } break;' % self .type )
546- z .do ('case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: opt = reader.read_uint8_t(); if (opt) read_VkDescriptorImageInfo(reader, (VkDescriptorImageInfo*) sptr->data.pCombinedImageSampler); break;' )
547- z .do ('case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: opt = reader.read_uint8_t(); if (opt) read_VkDescriptorImageInfo(reader, (VkDescriptorImageInfo*) sptr->data.pInputAttachmentImage); break;' )
548- z .do ('case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: opt = reader.read_uint8_t(); if (opt) read_VkDescriptorImageInfo(reader, (VkDescriptorImageInfo*) sptr->data.pSampledImage); break;' )
549- z .do ('case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: opt = reader.read_uint8_t(); if (opt) read_VkDescriptorImageInfo(reader, (VkDescriptorImageInfo*) sptr->data.pStorageImage); break;' )
550- z .do ('case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: opt = reader.read_uint8_t(); if (opt) read_VkDescriptorAddressInfoEXT(reader, (VkDescriptorAddressInfoEXT*) sptr->data.pUniformTexelBuffer); break;' )
551- z .do ('case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: opt = reader.read_uint8_t(); if (opt) read_VkDescriptorAddressInfoEXT(reader, (VkDescriptorAddressInfoEXT*) sptr->data.pStorageTexelBuffer); break;' )
552- z .do ('case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: opt = reader.read_uint8_t(); if (opt) read_VkDescriptorAddressInfoEXT(reader, (VkDescriptorAddressInfoEXT*) sptr->data.pUniformBuffer); break;' )
553- z .do ('case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: opt = reader.read_uint8_t(); if (opt) read_VkDescriptorAddressInfoEXT(reader, (VkDescriptorAddressInfoEXT*) sptr->data.pStorageBuffer); break;' )
546+ z .do ('case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: opt = reader.read_uint8_t(); if (opt) { auto* tmp = reader.pool.allocate<VkDescriptorImageInfo>(1); sptr->data.pCombinedImageSampler = tmp; read_VkDescriptorImageInfo(reader, tmp); } else { sptr->data.pCombinedImageSampler = nullptr; } break;' )
547+ z .do ('case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: opt = reader.read_uint8_t(); if (opt) { auto* tmp = reader.pool.allocate<VkDescriptorImageInfo>(1); sptr->data.pInputAttachmentImage = tmp; read_VkDescriptorImageInfo(reader, tmp); } else { sptr->data.pInputAttachmentImage = nullptr; } break;' )
548+ z .do ('case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: opt = reader.read_uint8_t(); if (opt) { auto* tmp = reader.pool.allocate<VkDescriptorImageInfo>(1); sptr->data.pSampledImage = tmp; read_VkDescriptorImageInfo(reader, tmp); } else { sptr->data.pSampledImage = nullptr; } break;' )
549+ z .do ('case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: opt = reader.read_uint8_t(); if (opt) { auto* tmp = reader.pool.allocate<VkDescriptorImageInfo>(1); sptr->data.pStorageImage = tmp; read_VkDescriptorImageInfo(reader, tmp); } else { sptr->data.pStorageImage = nullptr; } break;' )
550+ z .do ('case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: opt = reader.read_uint8_t(); if (opt) { auto* tmp = reader.pool.allocate<VkDescriptorAddressInfoEXT>(1); sptr->data.pUniformTexelBuffer = tmp; read_VkDescriptorAddressInfoEXT(reader, tmp); } else { sptr->data.pUniformTexelBuffer = nullptr; } break;' )
551+ z .do ('case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: opt = reader.read_uint8_t(); if (opt) { auto* tmp = reader.pool.allocate<VkDescriptorAddressInfoEXT>(1); sptr->data.pStorageTexelBuffer = tmp; read_VkDescriptorAddressInfoEXT(reader, tmp); } else { sptr->data.pStorageTexelBuffer = nullptr; } break;' )
552+ z .do ('case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: opt = reader.read_uint8_t(); if (opt) { auto* tmp = reader.pool.allocate<VkDescriptorAddressInfoEXT>(1); sptr->data.pUniformBuffer = tmp; read_VkDescriptorAddressInfoEXT(reader, tmp); } else { sptr->data.pUniformBuffer = nullptr; } break;' )
553+ z .do ('case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: opt = reader.read_uint8_t(); if (opt) { auto* tmp = reader.pool.allocate<VkDescriptorAddressInfoEXT>(1); sptr->data.pStorageBuffer = tmp; read_VkDescriptorAddressInfoEXT(reader, tmp); } else { sptr->data.pStorageBuffer = nullptr; } break;' )
554554 z .do ('case VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR:' )
555555 z .brace_begin ()
556556 z .do ('uint64_t stored_address = reader.read_uint64_t();' )
@@ -1003,7 +1003,7 @@ def print_save(self, name, owner, postprocess = False): # called for each parame
10031003 z .do ('auto* image_data = writer.parent->records.VkImage_index.at(pImageMemoryBarriers->image);' )
10041004 z .do ('commandbuffer_data->touch(image_data, 0, image_data->size, __LINE__);' )
10051005 z .loop_end ()
1006- elif self .funcname in [ 'vkCmdBeginRendering' ] and not postprocess :
1006+ elif self .funcname in [ 'vkCmdBeginRendering' , 'vkCmdBeginRenderingKHR' ] and not postprocess :
10071007 z .do ('for (unsigned ii = 0; ii < pRenderingInfo->colorAttachmentCount; ii++)' )
10081008 z .loop_begin ()
10091009 z .do ('if (pRenderingInfo->pColorAttachments[ii].loadOp == VK_ATTACHMENT_LOAD_OP_LOAD)' )
0 commit comments