From 45509cb6c894ebe853b8b1eddf3867ca769eba84 Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Wed, 16 Aug 2017 10:25:59 -0600 Subject: layers: Intercept PushDescriptorSets in CV Change-Id: Ifabf7058b4ded33ab191a0043d9ef390b4c8cb06 --- layers/core_validation.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index ca6c357a..471e70e8 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -5554,6 +5554,14 @@ VKAPI_ATTR void VKAPI_CALL CmdBindDescriptorSets(VkCommandBuffer commandBuffer, dynamicOffsetCount, pDynamicOffsets); } +VKAPI_ATTR void VKAPI_CALL CmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, + const VkWriteDescriptorSet *pDescriptorWrites) { + layer_data *device_data = GetLayerDataPtr(get_dispatch_key(commandBuffer), layer_data_map); + device_data->dispatch_table.CmdPushDescriptorSetKHR(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, + pDescriptorWrites); +} + VKAPI_ATTR void VKAPI_CALL CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) { bool skip = false; @@ -10622,6 +10630,7 @@ static const std::unordered_map name_to_funcptr_map = { {"vkDestroyDescriptorUpdateTemplateKHR", (void*)DestroyDescriptorUpdateTemplateKHR}, {"vkUpdateDescriptorSetWithTemplateKHR", (void*)UpdateDescriptorSetWithTemplateKHR}, {"vkCmdPushDescriptorSetWithTemplateKHR", (void*)CmdPushDescriptorSetWithTemplateKHR}, + {"vkCmdPushDescriptorSetKHR", (void*)CmdPushDescriptorSetKHR}, {"vkCreateSwapchainKHR", (void*)CreateSwapchainKHR}, {"vkDestroySwapchainKHR", (void*)DestroySwapchainKHR}, {"vkGetSwapchainImagesKHR", (void*)GetSwapchainImagesKHR}, -- cgit v1.2.3