aboutsummaryrefslogtreecommitdiff
path: root/layers/device_limits.cpp
diff options
context:
space:
mode:
authorCourtney Goeltzenleuchter <courtney@LunarG.com>2015-09-21 11:44:06 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-09-23 11:15:00 -0600
commitd6217bc20873a7d70537921e7cea9be5572bc34c (patch)
tree664d46e71fd454671fb7e68f4603da3c841e0745 /layers/device_limits.cpp
parent4cbf78b9e52a0e2dd3e13eccc137bb39ba8000c9 (diff)
downloadusermoji-d6217bc20873a7d70537921e7cea9be5572bc34c.tar.xz
bug 14365: make separate viewport and scissor cmds
Diffstat (limited to 'layers/device_limits.cpp')
-rw-r--r--layers/device_limits.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/layers/device_limits.cpp b/layers/device_limits.cpp
index 33c4250e..30e57d44 100644
--- a/layers/device_limits.cpp
+++ b/layers/device_limits.cpp
@@ -299,14 +299,26 @@ VK_LAYER_EXPORT VkResult VKAPI vkGetPhysicalDeviceSparseImageFormatProperties(Vk
VK_LAYER_EXPORT void VKAPI vkCmdSetViewport(
VkCmdBuffer cmdBuffer,
- uint32_t viewportAndScissorCount,
- const VkViewport* pViewports,
+ uint32_t viewportCount,
+ const VkViewport* pViewports)
+{
+ VkBool32 skipCall = VK_FALSE;
+ /* TODO: Verify viewportCount < maxViewports from VkPhysicalDeviceLimits */
+ if (VK_FALSE == skipCall) {
+ get_dispatch_table(device_limits_device_table_map, cmdBuffer)->CmdSetViewport(cmdBuffer, viewportCount, pViewports);
+ }
+}
+
+VK_LAYER_EXPORT void VKAPI vkCmdSetScissor(
+ VkCmdBuffer cmdBuffer,
+ uint32_t scissorCount,
const VkRect2D* pScissors)
{
VkBool32 skipCall = VK_FALSE;
- /* TODO: Verify viewportAndScissorCount < maxViewports from VkPhysicalDeviceLimits */
+ /* TODO: Verify scissorCount < maxViewports from VkPhysicalDeviceLimits */
+ /* TODO: viewportCount and scissorCount must match at draw time */
if (VK_FALSE == skipCall) {
- get_dispatch_table(device_limits_device_table_map, cmdBuffer)->CmdSetViewport(cmdBuffer, viewportAndScissorCount, pViewports, pScissors);
+ get_dispatch_table(device_limits_device_table_map, cmdBuffer)->CmdSetScissor(cmdBuffer, scissorCount, pScissors);
}
}