diff options
| author | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-09-17 15:06:17 -0600 |
|---|---|---|
| committer | Courtney Goeltzenleuchter <courtney@LunarG.com> | 2015-09-23 11:15:00 -0600 |
| commit | 4cbf78b9e52a0e2dd3e13eccc137bb39ba8000c9 (patch) | |
| tree | 3e2578618b53deb438b241c1f0ca19e96933fdb5 /layers/device_limits.cpp | |
| parent | b971e7234cc5c0aea1236e612d6bd3a3cd74cfd9 (diff) | |
| download | usermoji-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.cpp | 51 |
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")) |
