bug 14365: make separate viewport and scissor cmds
diff --git a/tests/layer_validation_tests.cpp b/tests/layer_validation_tests.cpp
index eab717b..3e23997 100644
--- a/tests/layer_validation_tests.cpp
+++ b/tests/layer_validation_tests.cpp
@@ -325,7 +325,10 @@
         cmdBuffer->SetDepthBias(m_depthBias, m_depthBiasClamp, m_slopeScaledDepthBias);
     }
     if ((failMask & BsoFailViewport) != BsoFailViewport) {
-        cmdBuffer->SetViewport(m_viewports.size(), m_viewports.data(), m_scissors.data());
+        /* TODO: Need separate test for missing scissor */
+        /* TODO: Need test for mismatched viewport and scissor count */
+        cmdBuffer->SetViewport(m_viewports.size(), m_viewports.data());
+        cmdBuffer->SetScissor(m_scissors.size(), m_scissors.data());
     }
     if ((failMask & BsoFailBlend) != BsoFailBlend) {
         cmdBuffer->SetBlendConstants(m_blendConst);
diff --git a/tests/render_tests.cpp b/tests/render_tests.cpp
index 812656d..95f0358 100644
--- a/tests/render_tests.cpp
+++ b/tests/render_tests.cpp
@@ -386,7 +386,8 @@
     cmdBuffer->PrepareAttachments();
     cmdBuffer->SetLineWidth(m_lineWidth);
     cmdBuffer->SetDepthBias(m_depthBias, m_depthBiasClamp, m_slopeScaledDepthBias);
-    cmdBuffer->SetViewport(m_viewports.size(), m_viewports.data(), m_scissors.data());
+    cmdBuffer->SetViewport(m_viewports.size(), m_viewports.data());
+    cmdBuffer->SetScissor(m_scissors.size(), m_scissors.data());
     cmdBuffer->SetBlendConstants(m_blendConst);
     cmdBuffer->SetDepthBounds(m_minDepthBounds, m_maxDepthBounds);
     cmdBuffer->SetStencilReadMask(VK_STENCIL_FACE_FRONT_BIT | VK_STENCIL_FACE_BACK_BIT, m_stencilCompareMask);
diff --git a/tests/vkrenderframework.cpp b/tests/vkrenderframework.cpp
index 6f3d6ae..6e7df3d 100644
--- a/tests/vkrenderframework.cpp
+++ b/tests/vkrenderframework.cpp
@@ -1440,11 +1440,17 @@
 }
 
 void VkCommandBufferObj::SetViewport(
-    uint32_t                            viewportAndScissorCount,
-    const VkViewport*                   pViewports,
+    uint32_t                            viewportCount,
+    const VkViewport*                   pViewports)
+{
+    vkCmdSetViewport( handle(), viewportCount, pViewports);
+}
+
+void VkCommandBufferObj::SetScissor(
+    uint32_t                            scissorCount,
     const VkRect2D*                     pScissors)
 {
-    vkCmdSetViewport( handle(), viewportAndScissorCount, pViewports, pScissors);
+    vkCmdSetScissor( handle(), scissorCount, pScissors);
 }
 
 void VkCommandBufferObj::SetLineWidth(float lineWidth)
diff --git a/tests/vkrenderframework.h b/tests/vkrenderframework.h
index 2f515ab..d3136f2 100644
--- a/tests/vkrenderframework.h
+++ b/tests/vkrenderframework.h
@@ -189,7 +189,8 @@
     void DrawIndexed(uint32_t firstIndex, uint32_t indexCount, int32_t vertexOffset, uint32_t firstInstance, uint32_t instanceCount);
     void QueueCommandBuffer();
     void QueueCommandBuffer(VkFence fence);
-    void SetViewport(uint32_t viewportAndScissorCount, const VkViewport* pViewports, const VkRect2D* pScissors);
+    void SetViewport(uint32_t viewportCount, const VkViewport* pViewports);
+    void SetScissor(uint32_t scissorCount, const VkRect2D* pScissors);
     void SetLineWidth(float lineWidth);
     void SetDepthBias(float depthBias, float depthBiasClamp, float slopeScaledDepthBias);
     void SetBlendConstants(const float blendConst[4]);