bug 14857: Adding extensibility to VkSubmitInfo (WIP)
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14857
diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp
index 6046c28..28ce172 100644
--- a/layers/param_checker.cpp
+++ b/layers/param_checker.cpp
@@ -2150,9 +2150,15 @@
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 @@
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);
diff --git a/layers/screenshot.cpp b/layers/screenshot.cpp
index cd91034..46c015e 100644
--- a/layers/screenshot.cpp
+++ b/layers/screenshot.cpp
@@ -246,6 +246,8 @@
VkFence nullFence = { VK_NULL_HANDLE };
VkSubmitInfo submit_info;
+ submit_info.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO;
+ submit_info.pNext = NULL;
submit_info.waitSemCount = 0;
submit_info.pWaitSemaphores = NULL;
submit_info.cmdBufferCount = 1;