From 1fa4fed24a78057e371ae7670a8f0aaeaf88b85b Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 19 Sep 2022 16:42:10 +0100 Subject: [PATCH] Check for shader 64-bit support before using them in tests --- util/test/demos/vk/vk_vertex_attr_zoo.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/util/test/demos/vk/vk_vertex_attr_zoo.cpp b/util/test/demos/vk/vk_vertex_attr_zoo.cpp index b10c5da22..c869c80cd 100644 --- a/util/test/demos/vk/vk_vertex_attr_zoo.cpp +++ b/util/test/demos/vk/vk_vertex_attr_zoo.cpp @@ -363,7 +363,8 @@ void main() VkFormatProperties props = {}; vkGetPhysicalDeviceFormatProperties(phys, VK_FORMAT_R64G64B64_SFLOAT, &props); - const bool doubles = (props.bufferFeatures & VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) != 0; + const bool doubles = + features.shaderFloat64 && (props.bufferFeatures & VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) != 0; props = {}; vkGetPhysicalDeviceFormatProperties(phys, VK_FORMAT_R64G64B64_SINT, &props); @@ -373,7 +374,7 @@ void main() vkGetPhysicalDeviceFormatProperties(phys, VK_FORMAT_R64G64B64_UINT, &props); const bool ulongs = (props.bufferFeatures & VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) != 0; - const bool longs = slongs && ulongs; + const bool longs = features.shaderInt64 && slongs && ulongs; VkPipelineLayout layout = createPipelineLayout(vkh::PipelineLayoutCreateInfo());