Check boolean values in vkCreateSampler
diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp
index 70099b6..7033a40 100644
--- a/layers/param_checker.cpp
+++ b/layers/param_checker.cpp
@@ -4857,6 +4857,18 @@
"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 @@
"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;