From 2d1bc52881788f6b2523f4cf1c1711a47d7953a7 Mon Sep 17 00:00:00 2001 From: William Henning Date: Thu, 24 May 2018 14:49:16 -0600 Subject: icd: Hard code unsupported image formats Hard code that the mock ICD does not support VK_FORMAT_E5B9G9R9_UFLOAT_PACK32, an arbitrary image format not currently used in any validation layers test. Additionally hard code that the mock ICD doesn't images created with a sample count of 64 bits. These hardcoded unsupported image formats git the CreateImageFormatSupportErrors and CreateImageMaxLimitsViolation tests in the validation layers to run. --- scripts/mock_icd_generator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'scripts') diff --git a/scripts/mock_icd_generator.py b/scripts/mock_icd_generator.py index bb393375..9c60fbd4 100644 --- a/scripts/mock_icd_generator.py +++ b/scripts/mock_icd_generator.py @@ -739,12 +739,18 @@ CUSTOM_C_INTERCEPTS = { GetPhysicalDeviceFormatProperties(physicalDevice, format, &pFormatProperties->formatProperties); ''', 'vkGetPhysicalDeviceImageFormatProperties': ''' + // A hardcoded unsupported format + if (format == VK_FORMAT_E5B9G9R9_UFLOAT_PACK32) { + return VK_ERROR_FORMAT_NOT_SUPPORTED; + } + // TODO: Just hard-coding some values for now // TODO: If tiling is linear, limit the mips, levels, & sample count if (VK_IMAGE_TILING_LINEAR == tiling) { *pImageFormatProperties = { { 4096, 4096, 256 }, 1, 1, VK_SAMPLE_COUNT_1_BIT, 4294967296 }; } else { - *pImageFormatProperties = { { 4096, 4096, 256 }, 12, 256, 0x7F, 4294967296 }; + // We hard-code support for all sample counts except 64 bits. + *pImageFormatProperties = { { 4096, 4096, 256 }, 12, 256, 0x7F & ~VK_SAMPLE_COUNT_64_BIT, 4294967296 }; } return VK_SUCCESS; ''', -- cgit v1.2.3