aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2016-12-16 13:08:00 -0700
committerMark Lobodzinski <mark@lunarg.com>2016-12-18 09:02:31 -0700
commit1cc629e17b4e359b3c43f6ddd409b2bbc1002011 (patch)
treebbf77d6c85831c7bb7caef80c5dac3ffd04a680b
parent9b4a2f3e28a9f5c575767c820a82d6baf912f5a2 (diff)
downloadusermoji-1cc629e17b4e359b3c43f6ddd409b2bbc1002011.tar.xz
layers: Move new check into parameter validation
Added an old CreateGraphicsPipelines CV check into PV. Change-Id: I68310859e4ffc926502549b46a2fcc82af0e3538
-rw-r--r--layers/parameter_validation.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/layers/parameter_validation.cpp b/layers/parameter_validation.cpp
index ad0ef24d..cb7b5ac0 100644
--- a/layers/parameter_validation.cpp
+++ b/layers/parameter_validation.cpp
@@ -2888,6 +2888,14 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateGraphicsPipelines(VkDevice device, VkPipeli
i, i, validation_error_map[VALIDATION_ERROR_02113]);
}
} else {
+ if (pCreateInfos[i].pViewportState->scissorCount != pCreateInfos[i].pViewportState->viewportCount) {
+ skip |= log_msg(report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, (VkDebugReportObjectTypeEXT)0, 0, __LINE__,
+ VALIDATION_ERROR_01434, LayerName,
+ "Graphics Pipeline viewport count (%u) must match scissor count (%u). %s",
+ pCreateInfos[i].pViewportState->viewportCount, pCreateInfos[i].pViewportState->scissorCount,
+ validation_error_map[VALIDATION_ERROR_01434]);
+ }
+
skip |=
validate_struct_pnext(report_data, "vkCreateGraphicsPipelines",
ParameterName("pCreateInfos[%i].pViewportState->pNext", ParameterName::IndexVector{i}),