From 4b2778252d680b9bec6f7f45b5308131ba132422 Mon Sep 17 00:00:00 2001 From: rdb Date: Sun, 21 Feb 2016 02:14:18 +0100 Subject: Check boolean values in vkCreateSampler --- layers/param_checker.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'layers/param_checker.cpp') 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; -- cgit v1.2.3