aboutsummaryrefslogtreecommitdiff
path: root/layers/param_checker.cpp
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2015-10-26 20:37:06 +0800
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-11-02 13:32:01 -0700
commit4176d7b826ae4893d56bcf54e66cc3ad05957076 (patch)
treef377e1298ef7eed7ec2665a80eb37acd6112125b /layers/param_checker.cpp
parent399e6db5f8609c3d28ee42a0a151dd2dbfa8dfc3 (diff)
downloadusermoji-4176d7b826ae4893d56bcf54e66cc3ad05957076.tar.xz
bug 14857: Adding extensibility to VkSubmitInfo (WIP)
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14857
Diffstat (limited to 'layers/param_checker.cpp')
-rw-r--r--layers/param_checker.cpp12
1 files changed, 9 insertions, 3 deletions
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);