aboutsummaryrefslogtreecommitdiff
path: root/layers/param_checker.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/param_checker.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/param_checker.cpp')
-rw-r--r--layers/param_checker.cpp448
1 files changed, 32 insertions, 416 deletions
diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp
index 3b3cc068..029d085f 100644
--- a/layers/param_checker.cpp
+++ b/layers/param_checker.cpp
@@ -4962,330 +4962,6 @@ VK_LAYER_EXPORT void VKAPI vkUpdateDescriptorSets(
get_dispatch_table(pc_device_table_map, device)->UpdateDescriptorSets(device, writeCount, pDescriptorWrites, copyCount, pDescriptorCopies);
}
-bool PreCreateDynamicViewportState(
- VkDevice device,
- const VkDynamicViewportStateCreateInfo* pCreateInfo)
-{
- if(pCreateInfo != nullptr)
- {
- if(pCreateInfo->sType != VK_STRUCTURE_TYPE_DYNAMIC_VIEWPORT_STATE_CREATE_INFO)
- {
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK",
- "vkCreateDynamicViewportState parameter, VkStructureType pCreateInfo->sType, is an invalid enumerator");
- return false;
- }
- if(pCreateInfo->pViewports != nullptr)
- {
- }
- if(pCreateInfo->pScissors != nullptr)
- {
- }
- }
-
- return true;
-}
-
-bool PostCreateDynamicViewportState(
- VkDevice device,
- VkDynamicViewportState* pState,
- VkResult result)
-{
-
- if(pState != nullptr)
- {
- }
-
- if(result < VK_SUCCESS)
- {
- std::string reason = "vkCreateDynamicViewportState parameter, VkResult result, is " + EnumeratorString(result);
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", reason.c_str());
- return false;
- }
-
- return true;
-}
-
-VK_LAYER_EXPORT VkResult VKAPI vkCreateDynamicViewportState(
- VkDevice device,
- const VkDynamicViewportStateCreateInfo* pCreateInfo,
- VkDynamicViewportState* pState)
-{
- PreCreateDynamicViewportState(device, pCreateInfo);
-
- VkResult result = get_dispatch_table(pc_device_table_map, device)->CreateDynamicViewportState(device, pCreateInfo, pState);
-
- PostCreateDynamicViewportState(device, pState, result);
-
- return result;
-}
-
-bool PreCreateDynamicLineWidthState(
- VkDevice device,
- const VkDynamicLineWidthStateCreateInfo* pCreateInfo)
-{
- if(pCreateInfo != nullptr)
- {
- if(pCreateInfo->sType != VK_STRUCTURE_TYPE_DYNAMIC_LINE_WIDTH_STATE_CREATE_INFO)
- {
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK",
- "vkCreateDynamicLineWidthState parameter, VkStructureType pCreateInfo->sType, is an invalid enumerator");
- return false;
- }
- }
-
- return true;
-}
-
-bool PostCreateDynamicLineWidthState(
- VkDevice device,
- VkDynamicLineWidthState* pState,
- VkResult result)
-{
-
- if(pState != nullptr)
- {
- }
-
- if(result < VK_SUCCESS)
- {
- std::string reason = "vkCreateDynamicLineWidthState parameter, VkResult result, is " + EnumeratorString(result);
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", reason.c_str());
- return false;
- }
-
- return true;
-}
-
-VK_LAYER_EXPORT VkResult VKAPI vkCreateDynamicLineWidthState(
- VkDevice device,
- const VkDynamicLineWidthStateCreateInfo* pCreateInfo,
- VkDynamicLineWidthState* pState)
-{
- PreCreateDynamicLineWidthState(device, pCreateInfo);
-
- VkResult result = get_dispatch_table(pc_device_table_map, device)->CreateDynamicLineWidthState(device, pCreateInfo, pState);
-
- PostCreateDynamicLineWidthState(device, pState, result);
-
- return result;
-}
-
-bool PreCreateDynamicDepthBiasState(
- VkDevice device,
- const VkDynamicDepthBiasStateCreateInfo* pCreateInfo)
-{
- if(pCreateInfo != nullptr)
- {
- if(pCreateInfo->sType != VK_STRUCTURE_TYPE_DYNAMIC_DEPTH_BIAS_STATE_CREATE_INFO)
- {
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK",
- "vkCreateDynamicDepthBiasState parameter, VkStructureType pCreateInfo->sType, is an invalid enumerator");
- return false;
- }
- }
-
- return true;
-}
-
-bool PostCreateDynamicDepthBiasState(
- VkDevice device,
- VkDynamicDepthBiasState* pState,
- VkResult result)
-{
-
- if(pState != nullptr)
- {
- }
-
- if(result < VK_SUCCESS)
- {
- std::string reason = "vkCreateDynamicDepthBiasState parameter, VkResult result, is " + EnumeratorString(result);
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", reason.c_str());
- return false;
- }
-
- return true;
-}
-
-VK_LAYER_EXPORT VkResult VKAPI vkCreateDynamicDepthBiasState(
- VkDevice device,
- const VkDynamicDepthBiasStateCreateInfo* pCreateInfo,
- VkDynamicDepthBiasState* pState)
-{
- PreCreateDynamicDepthBiasState(device, pCreateInfo);
-
- VkResult result = get_dispatch_table(pc_device_table_map, device)->CreateDynamicDepthBiasState(device, pCreateInfo, pState);
-
- PostCreateDynamicDepthBiasState(device, pState, result);
-
- return result;
-}
-
-bool PreCreateDynamicBlendState(
- VkDevice device,
- const VkDynamicBlendStateCreateInfo* pCreateInfo)
-{
- if(pCreateInfo != nullptr)
- {
- if(pCreateInfo->sType != VK_STRUCTURE_TYPE_DYNAMIC_BLEND_STATE_CREATE_INFO)
- {
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK",
- "vkCreateDynamicBlendState parameter, VkStructureType pCreateInfo->sType, is an invalid enumerator");
- return false;
- }
- }
-
- return true;
-}
-
-bool PostCreateDynamicBlendState(
- VkDevice device,
- VkDynamicBlendState* pState,
- VkResult result)
-{
-
- if(pState != nullptr)
- {
- }
-
- if(result < VK_SUCCESS)
- {
- std::string reason = "vkCreateDynamicBlendState parameter, VkResult result, is " + EnumeratorString(result);
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", reason.c_str());
- return false;
- }
-
- return true;
-}
-
-VK_LAYER_EXPORT VkResult VKAPI vkCreateDynamicBlendState(
- VkDevice device,
- const VkDynamicBlendStateCreateInfo* pCreateInfo,
- VkDynamicBlendState* pState)
-{
- PreCreateDynamicBlendState(device, pCreateInfo);
-
- VkResult result = get_dispatch_table(pc_device_table_map, device)->CreateDynamicBlendState(device, pCreateInfo, pState);
-
- PostCreateDynamicBlendState(device, pState, result);
-
- return result;
-}
-
-bool PreCreateDynamicDepthBoundsState(
- VkDevice device,
- const VkDynamicDepthBoundsStateCreateInfo* pCreateInfo)
-{
- if(pCreateInfo != nullptr)
- {
- if(pCreateInfo->sType != VK_STRUCTURE_TYPE_DYNAMIC_DEPTH_BOUNDS_STATE_CREATE_INFO)
- {
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK",
- "vkCreateDynamicDepthBoundsState parameter, VkStructureType pCreateInfo->sType, is an invalid enumerator");
- return false;
- }
- }
-
- return true;
-}
-
-bool PostCreateDynamicDepthBoundsState(
- VkDevice device,
- VkDynamicDepthBoundsState* pState,
- VkResult result)
-{
-
- if(pState != nullptr)
- {
- }
-
- if(result < VK_SUCCESS)
- {
- std::string reason = "vkCreateDynamicDepthBoundsState parameter, VkResult result, is " + EnumeratorString(result);
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", reason.c_str());
- return false;
- }
-
- return true;
-}
-
-VK_LAYER_EXPORT VkResult VKAPI vkCreateDynamicDepthBoundsState(
- VkDevice device,
- const VkDynamicDepthBoundsStateCreateInfo* pCreateInfo,
- VkDynamicDepthBoundsState* pState)
-{
- PreCreateDynamicDepthBoundsState(device, pCreateInfo);
-
- VkResult result = get_dispatch_table(pc_device_table_map, device)->CreateDynamicDepthBoundsState(device, pCreateInfo, pState);
-
- PostCreateDynamicDepthBoundsState(device, pState, result);
-
- return result;
-}
-
-bool PreCreateDynamicStencilState(
- VkDevice device,
- const VkDynamicStencilStateCreateInfo* pCreateInfoFront,
- const VkDynamicStencilStateCreateInfo* pCreateInfoBack)
-{
- if(pCreateInfoFront != nullptr)
- {
- if(pCreateInfoFront->sType != VK_STRUCTURE_TYPE_DYNAMIC_STENCIL_STATE_CREATE_INFO)
- {
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK",
- "vkCreateDynamicStencilState parameter, VkStructureType pCreateInfoFront->sType, is an invalid enumerator");
- return false;
- }
- }
-
- if(pCreateInfoBack != nullptr)
- {
- if(pCreateInfoBack->sType != VK_STRUCTURE_TYPE_DYNAMIC_STENCIL_STATE_CREATE_INFO)
- {
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK",
- "vkCreateDynamicStencilState parameter, VkStructureType pCreateInfoBack->sType, is an invalid enumerator");
- return false;
- }
- }
-
- return true;
-}
-
-bool PostCreateDynamicStencilState(
- VkDevice device,
- VkDynamicStencilState* pState,
- VkResult result)
-{
-
- if(pState != nullptr)
- {
- }
-
- if(result < VK_SUCCESS)
- {
- std::string reason = "vkCreateDynamicStencilState parameter, VkResult result, is " + EnumeratorString(result);
- log_msg(mdd(device), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType)0, 0, 0, 1, "PARAMCHECK", reason.c_str());
- return false;
- }
-
- return true;
-}
-
-VK_LAYER_EXPORT VkResult VKAPI vkCreateDynamicStencilState(
- VkDevice device,
- const VkDynamicStencilStateCreateInfo* pCreateInfoFront,
- const VkDynamicStencilStateCreateInfo* pCreateInfoBack,
- VkDynamicStencilState* pState)
-{
- PreCreateDynamicStencilState(device, pCreateInfoFront, pCreateInfoBack);
-
- VkResult result = get_dispatch_table(pc_device_table_map, device)->CreateDynamicStencilState(device, pCreateInfoFront, pCreateInfoBack, pState);
-
- PostCreateDynamicStencilState(device, pState, result);
-
- return result;
-}
-
bool PreCreateFramebuffer(
VkDevice device,
const VkFramebufferCreateInfo* pCreateInfo)
@@ -5821,108 +5497,44 @@ VK_LAYER_EXPORT void VKAPI vkCmdBindPipeline(
PostCmdBindPipeline(cmdBuffer, pipelineBindPoint, pipeline);
}
-bool PostCmdBindDynamicViewportState(
- VkCmdBuffer cmdBuffer,
- VkDynamicViewportState dynamicViewportState)
+VK_LAYER_EXPORT void VKAPI vkCmdSetViewport(VkCmdBuffer cmdBuffer, uint32_t viewportAndScissorCount, const VkViewport* pViewports, const VkRect2D* pScissors)
{
-
-
- return true;
+ get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdSetViewport(cmdBuffer, viewportAndScissorCount, pViewports, pScissors);
}
-VK_LAYER_EXPORT void VKAPI vkCmdBindDynamicViewportState(
- VkCmdBuffer cmdBuffer,
- VkDynamicViewportState dynamicViewportState)
+VK_LAYER_EXPORT void VKAPI vkCmdSetLineWidth(VkCmdBuffer cmdBuffer, float lineWidth)
{
- get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdBindDynamicViewportState(cmdBuffer, dynamicViewportState);
-
- PostCmdBindDynamicViewportState(cmdBuffer, dynamicViewportState);
+ get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdSetLineWidth(cmdBuffer, lineWidth);
}
-bool PostCmdBindDynamicLineWidthState(
- VkCmdBuffer cmdBuffer,
- VkDynamicLineWidthState dynamicLineWidthState)
+VK_LAYER_EXPORT void VKAPI vkCmdSetDepthBias(VkCmdBuffer cmdBuffer, float depthBias, float depthBiasClamp, float slopeScaledDepthBias)
{
-
-
- return true;
+ get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdSetDepthBias(cmdBuffer, depthBias, depthBiasClamp, slopeScaledDepthBias);
}
-VK_LAYER_EXPORT void VKAPI vkCmdBindDynamicLineWidthState(
- VkCmdBuffer cmdBuffer,
- VkDynamicLineWidthState dynamicLineWidthState)
-{
- get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdBindDynamicLineWidthState(cmdBuffer, dynamicLineWidthState);
-
- PostCmdBindDynamicLineWidthState(cmdBuffer, dynamicLineWidthState);
-}
-
-bool PostCmdBindDynamicDepthBiasState(
- VkCmdBuffer cmdBuffer,
- VkDynamicDepthBiasState dynamicDepthBiasState)
-{
-
-
- return true;
-}
-
-VK_LAYER_EXPORT void VKAPI vkCmdBindDynamicDepthBiasState(
- VkCmdBuffer cmdBuffer,
- VkDynamicDepthBiasState dynamicDepthBiasState)
-{
- get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdBindDynamicDepthBiasState(cmdBuffer, dynamicDepthBiasState);
-
- PostCmdBindDynamicDepthBiasState(cmdBuffer, dynamicDepthBiasState);
-}
-
-bool PostCmdBindDynamicBlendState(
- VkCmdBuffer cmdBuffer,
- VkDynamicBlendState dynamicBlendState)
+VK_LAYER_EXPORT void VKAPI vkCmdSetBlendConstants(VkCmdBuffer cmdBuffer, const float blendConst[4])
{
-
-
- return true;
+ get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdSetBlendConstants(cmdBuffer, blendConst);
}
-VK_LAYER_EXPORT void VKAPI vkCmdBindDynamicBlendState(
- VkCmdBuffer cmdBuffer,
- VkDynamicBlendState dynamicBlendState)
+VK_LAYER_EXPORT void VKAPI vkCmdSetDepthBounds(VkCmdBuffer cmdBuffer, float minDepthBounds, float maxDepthBounds)
{
- get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdBindDynamicBlendState(cmdBuffer, dynamicBlendState);
-
- PostCmdBindDynamicBlendState(cmdBuffer, dynamicBlendState);
+ get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdSetDepthBounds(cmdBuffer, minDepthBounds, maxDepthBounds);
}
-bool PostCmdBindDynamicDepthBoundsState(
- VkCmdBuffer cmdBuffer,
- VkDynamicDepthBoundsState dynamicDepthBoundsState)
+VK_LAYER_EXPORT void VKAPI vkCmdSetStencilCompareMask(VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, uint32_t stencilCompareMask)
{
- return true;
+ get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdSetStencilCompareMask(cmdBuffer, faceMask, stencilCompareMask);
}
-VK_LAYER_EXPORT void VKAPI vkCmdBindDynamicDepthBoundsState(
- VkCmdBuffer cmdBuffer,
- VkDynamicDepthBoundsState dynamicDepthBoundsState)
+VK_LAYER_EXPORT void VKAPI vkCmdSetStencilWriteMask(VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, uint32_t stencilWriteMask)
{
- get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdBindDynamicDepthBoundsState(cmdBuffer, dynamicDepthBoundsState);
-
- PostCmdBindDynamicDepthBoundsState(cmdBuffer, dynamicDepthBoundsState);
-}
-
-bool PostCmdBindDynamicStencilState(
- VkCmdBuffer cmdBuffer,
- VkDynamicStencilState dynamicStencilState)
-{
- return true;
+ get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdSetStencilWriteMask(cmdBuffer, faceMask, stencilWriteMask);
}
-VK_LAYER_EXPORT void VKAPI vkCmdBindDynamicStencilState(
- VkCmdBuffer cmdBuffer,
- VkDynamicStencilState dynamicStencilState)
+VK_LAYER_EXPORT void VKAPI vkCmdSetStencilReference(VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, uint32_t stencilReference)
{
- get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdBindDynamicStencilState(cmdBuffer, dynamicStencilState);
-
- PostCmdBindDynamicStencilState(cmdBuffer, dynamicStencilState);
+ get_dispatch_table(pc_device_table_map, cmdBuffer)->CmdSetStencilReference(cmdBuffer, faceMask, stencilReference);
}
bool PreCmdBindDescriptorSets(
@@ -7368,18 +6980,22 @@ VK_LAYER_EXPORT PFN_vkVoidFunction VKAPI vkGetDeviceProcAddr(VkDevice device, co
return (PFN_vkVoidFunction) vkResetDescriptorPool;
if (!strcmp(funcName, "vkAllocDescriptorSets"))
return (PFN_vkVoidFunction) vkAllocDescriptorSets;
- 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, "vkCmdSetViewport"))
+ return (PFN_vkVoidFunction) vkCmdSetViewport;
+ if (!strcmp(funcName, "vkCmdSetLineWidth"))
+ return (PFN_vkVoidFunction) vkCmdSetLineWidth;
+ if (!strcmp(funcName, "vkCmdSetDepthBias"))
+ return (PFN_vkVoidFunction) vkCmdSetDepthBias;
+ if (!strcmp(funcName, "vkCmdSetBlendConstants"))
+ return (PFN_vkVoidFunction) vkCmdSetBlendConstants;
+ if (!strcmp(funcName, "vkCmdSetDepthBounds"))
+ return (PFN_vkVoidFunction) vkCmdSetDepthBounds;
+ if (!strcmp(funcName, "vkCmdSetStencilCompareMask"))
+ return (PFN_vkVoidFunction) vkCmdSetStencilCompareMask;
+ if (!strcmp(funcName, "vkCmdSetStencilWriteMask"))
+ return (PFN_vkVoidFunction) vkCmdSetStencilWriteMask;
+ if (!strcmp(funcName, "vkCmdSetStencilReference"))
+ return (PFN_vkVoidFunction) vkCmdSetStencilReference;
if (!strcmp(funcName, "vkCreateCommandBuffer"))
return (PFN_vkVoidFunction) vkCreateCommandBuffer;
if (!strcmp(funcName, "vkBeginCommandBuffer"))