diff options
| author | rdb <rdb@users.noreply.github.com> | 2016-02-21 02:14:18 +0100 |
|---|---|---|
| committer | Dustin Graves <dustin@lunarg.com> | 2016-02-24 11:23:50 -0700 |
| commit | 4b2778252d680b9bec6f7f45b5308131ba132422 (patch) | |
| tree | 3900efb901810da24ff638838acf40e3be32db5b /layers/param_checker.cpp | |
| parent | fca8964d67965d8c89356085f5ce0fb31da19abc (diff) | |
| download | usermoji-4b2778252d680b9bec6f7f45b5308131ba132422.tar.xz | |
Check boolean values in vkCreateSampler
Diffstat (limited to 'layers/param_checker.cpp')
| -rw-r--r-- | layers/param_checker.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp index 70099b6c..7033a409 100644 --- a/layers/param_checker.cpp +++ b/layers/param_checker.cpp @@ -4857,6 +4857,18 @@ bool PreCreateSampler( "vkCreateSampler parameter, VkTexAddress pCreateInfo->addressModeW, is an unrecognized enumerator"); return false; } + if(pCreateInfo->anisotropyEnable > VK_TRUE) + { + log_msg(mdd(device), VK_DEBUG_REPORT_ERROR_BIT_EXT, (VkDebugReportObjectTypeEXT)0, 0, __LINE__, 1, "PARAMCHECK", + "vkCreateSampler parameter, VkBool32 pCreateInfo->anisotropyEnable, is an unrecognized boolean"); + return false; + } + if(pCreateInfo->compareEnable > VK_TRUE) + { + log_msg(mdd(device), VK_DEBUG_REPORT_ERROR_BIT_EXT, (VkDebugReportObjectTypeEXT)0, 0, __LINE__, 1, "PARAMCHECK", + "vkCreateSampler parameter, VkBool32 pCreateInfo->compareEnable, is an unrecognized boolean"); + return false; + } if(pCreateInfo->compareEnable) { if(pCreateInfo->compareOp < VK_COMPARE_OP_BEGIN_RANGE || @@ -4874,6 +4886,12 @@ bool PreCreateSampler( "vkCreateSampler parameter, VkBorderColor pCreateInfo->borderColor, is an unrecognized enumerator"); return false; } + if(pCreateInfo->unnormalizedCoordinates > VK_TRUE) + { + log_msg(mdd(device), VK_DEBUG_REPORT_ERROR_BIT_EXT, (VkDebugReportObjectTypeEXT)0, 0, __LINE__, 1, "PARAMCHECK", + "vkCreateSampler parameter, VkBool32 pCreateInfo->unnormalizedCoordinates, is an unrecognized boolean"); + return false; + } } return true; |
