aboutsummaryrefslogtreecommitdiff
path: root/layers/device_limits.cpp
diff options
context:
space:
mode:
authorCourtney Goeltzenleuchter <courtney@LunarG.com>2015-09-17 15:06:17 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-09-23 11:15:00 -0600
commit4cbf78b9e52a0e2dd3e13eccc137bb39ba8000c9 (patch)
tree3e2578618b53deb438b241c1f0ca19e96933fdb5 /layers/device_limits.cpp
parentb971e7234cc5c0aea1236e612d6bd3a3cd74cfd9 (diff)
downloadusermoji-4cbf78b9e52a0e2dd3e13eccc137bb39ba8000c9.tar.xz
bug 14365: replace dynamic state objects
This is phase 1 of the replacement of dynamic state objects. In this commit we remove the create and destroy functions and rename the CmdBind... with CmdSet...
Diffstat (limited to 'layers/device_limits.cpp')
-rw-r--r--layers/device_limits.cpp51
1 files changed, 15 insertions, 36 deletions
diff --git a/layers/device_limits.cpp b/layers/device_limits.cpp
index ab788ec7..33c4250e 100644
--- a/layers/device_limits.cpp
+++ b/layers/device_limits.cpp
@@ -297,6 +297,19 @@ VK_LAYER_EXPORT VkResult VKAPI vkGetPhysicalDeviceSparseImageFormatProperties(Vk
return result;
}
+VK_LAYER_EXPORT void VKAPI vkCmdSetViewport(
+ VkCmdBuffer cmdBuffer,
+ uint32_t viewportAndScissorCount,
+ const VkViewport* pViewports,
+ const VkRect2D* pScissors)
+{
+ VkBool32 skipCall = VK_FALSE;
+ /* TODO: Verify viewportAndScissorCount < maxViewports from VkPhysicalDeviceLimits */
+ if (VK_FALSE == skipCall) {
+ get_dispatch_table(device_limits_device_table_map, cmdBuffer)->CmdSetViewport(cmdBuffer, viewportAndScissorCount, pViewports, pScissors);
+ }
+}
+
static void createDeviceRegisterExtensions(const VkDeviceCreateInfo* pCreateInfo, VkDevice device)
{
uint32_t i;
@@ -575,18 +588,6 @@ VK_LAYER_EXPORT PFN_vkVoidFunction VKAPI vkGetDeviceProcAddr(VkDevice dev, const
return (PFN_vkVoidFunction) vkDestroyDescriptorSetLayout;
if (!strcmp(funcName, "vkDestroyDescriptorPool"))
return (PFN_vkVoidFunction) vkDestroyDescriptorPool;
- if (!strcmp(funcName, "vkDestroyDynamicViewportState"))
- return (PFN_vkVoidFunction) vkDestroyDynamicViewportState;
- if (!strcmp(funcName, "vkDestroyDynamicLineWidthState"))
- return (PFN_vkVoidFunction) vkDestroyDynamicLineWidthState;
- if (!strcmp(funcName, "vkDestroyDynamicDepthBiasState"))
- return (PFN_vkVoidFunction) vkDestroyDynamicDepthBiasState;
- if (!strcmp(funcName, "vkDestroyDynamicBlendState"))
- return (PFN_vkVoidFunction) vkDestroyDynamicBlendState;
- if (!strcmp(funcName, "vkDestroyDynamicDepthBoundsState"))
- return (PFN_vkVoidFunction) vkDestroyDynamicDepthBoundsState;
- if (!strcmp(funcName, "vkDestroyDynamicStencilState"))
- return (PFN_vkVoidFunction) vkDestroyDynamicStencilState;
if (!strcmp(funcName, "vkDestroyCommandBuffer"))
return (PFN_vkVoidFunction) vkDestroyCommandBuffer;
if (!strcmp(funcName, "vkDestroyFramebuffer"))
@@ -627,18 +628,6 @@ VK_LAYER_EXPORT PFN_vkVoidFunction VKAPI vkGetDeviceProcAddr(VkDevice dev, const
return (PFN_vkVoidFunction) vkAllocDescriptorSets;
if (!strcmp(funcName, "vkUpdateDescriptorSets"))
return (PFN_vkVoidFunction) vkUpdateDescriptorSets;
- if (!strcmp(funcName, "vkCreateDynamicViewportState"))
- return (PFN_vkVoidFunction) vkCreateDynamicViewportState;
- if (!strcmp(funcName, "vkCreateDynamicLineWidthState"))
- return (PFN_vkVoidFunction) vkCreateDynamicLineWidthState;
- if (!strcmp(funcName, "vkCreateDynamicDepthBiasState"))
- return (PFN_vkVoidFunction) vkCreateDynamicDepthBiasState;
- if (!strcmp(funcName, "vkCreateDynamicBlendState"))
- return (PFN_vkVoidFunction) vkCreateDynamicBlendState;
- if (!strcmp(funcName, "vkCreateDynamicDepthBoundsState"))
- return (PFN_vkVoidFunction) vkCreateDynamicDepthBoundsState;
- if (!strcmp(funcName, "vkCreateDynamicStencilState"))
- return (PFN_vkVoidFunction) vkCreateDynamicStencilState;
if (!strcmp(funcName, "vkCreateCommandBuffer"))
return (PFN_vkVoidFunction) vkCreateCommandBuffer;
if (!strcmp(funcName, "vkBeginCommandBuffer"))
@@ -649,18 +638,8 @@ VK_LAYER_EXPORT PFN_vkVoidFunction VKAPI vkGetDeviceProcAddr(VkDevice dev, const
return (PFN_vkVoidFunction) vkResetCommandBuffer;
if (!strcmp(funcName, "vkCmdBindPipeline"))
return (PFN_vkVoidFunction) vkCmdBindPipeline;
- if (!strcmp(funcName, "vkCmdBindDynamicViewportState"))
- return (PFN_vkVoidFunction) vkCmdBindDynamicViewportState;
- if (!strcmp(funcName, "vkCmdBindDynamicLineWidthState"))
- return (PFN_vkVoidFunction) vkCmdBindDynamicLineWidthState;
- if (!strcmp(funcName, "vkCmdBindDynamicDepthBiasState"))
- return (PFN_vkVoidFunction) vkCmdBindDynamicDepthBiasState;
- if (!strcmp(funcName, "vkCmdBindDynamicBlendState"))
- return (PFN_vkVoidFunction) vkCmdBindDynamicBlendState;
- if (!strcmp(funcName, "vkCmdBindDynamicDepthBoundsState"))
- return (PFN_vkVoidFunction) vkCmdBindDynamicDepthBoundsState;
- if (!strcmp(funcName, "vkCmdBindDynamicStencilState"))
- return (PFN_vkVoidFunction) vkCmdBindDynamicStencilState;
+ if (!strcmp(funcName, "vkCmdSetViewport"))
+ return (PFN_vkVoidFunction) vkCmdSetViewport;
if (!strcmp(funcName, "vkCmdBindDescriptorSets"))
return (PFN_vkVoidFunction) vkCmdBindDescriptorSets;
if (!strcmp(funcName, "vkCmdBindVertexBuffers"))