From 4176d7b826ae4893d56bcf54e66cc3ad05957076 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Mon, 26 Oct 2015 20:37:06 +0800 Subject: bug 14857: Adding extensibility to VkSubmitInfo (WIP) https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14857 --- layers/param_checker.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'layers/param_checker.cpp') diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp index 6046c286..28ce172d 100644 --- a/layers/param_checker.cpp +++ b/layers/param_checker.cpp @@ -2150,9 +2150,15 @@ VK_LAYER_EXPORT void VKAPI vkGetDeviceQueue( bool PreQueueSubmit( VkQueue queue, - const VkCmdBuffer* pCmdBuffers) + const VkSubmitInfo* submit) { - if(pCmdBuffers != nullptr) + if(submit->sType != VK_STRUCTURE_TYPE_SUBMIT_INFO) { + log_msg(mdd(queue), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", + "vkQueueSubmit parameter, VkStructureType pSubmitInfo->sType, is an invalid enumerator"); + return false; + } + + if(submit->pCommandBuffers != nullptr) { } @@ -2185,7 +2191,7 @@ VK_LAYER_EXPORT VkResult VKAPI vkQueueSubmit( VkFence fence) { for (uint32_t i = 0; i < submitCount; i++) { - PreQueueSubmit(queue, pSubmitInfo[i].pCommandBuffers); + PreQueueSubmit(queue, &pSubmitInfo[i]); } VkResult result = get_dispatch_table(pc_device_table_map, queue)->QueueSubmit(queue, submitCount, pSubmitInfo, fence); -- cgit v1.2.3