aboutsummaryrefslogtreecommitdiff
path: root/layers/param_checker.cpp
diff options
context:
space:
mode:
authorrdb <rdb@users.noreply.github.com>2016-02-21 02:14:18 +0100
committerDustin Graves <dustin@lunarg.com>2016-02-24 11:23:50 -0700
commit4b2778252d680b9bec6f7f45b5308131ba132422 (patch)
tree3900efb901810da24ff638838acf40e3be32db5b /layers/param_checker.cpp
parentfca8964d67965d8c89356085f5ce0fb31da19abc (diff)
downloadusermoji-4b2778252d680b9bec6f7f45b5308131ba132422.tar.xz
Check boolean values in vkCreateSampler
Diffstat (limited to 'layers/param_checker.cpp')
-rw-r--r--layers/param_checker.cpp18
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;