Module: vkd3d Branch: master Commit: f23426ec32270a27e470c5d52fc5cee718a5eb6d URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/f23426ec32270a27e470c5d52fc5ce...
Author: Conor McCarthy cmccarthy@codeweavers.com Date: Thu Dec 14 18:59:46 2023 +1000
tests/shader-runner: Check for int64 support in the Vulkan runner.
---
tests/shader_runner_vulkan.c | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/tests/shader_runner_vulkan.c b/tests/shader_runner_vulkan.c index 358fd74c..6da2e86b 100644 --- a/tests/shader_runner_vulkan.c +++ b/tests/shader_runner_vulkan.c @@ -71,6 +71,7 @@ struct vulkan_shader_runner } samplers[MAX_SAMPLERS];
bool supports_float64; + bool supports_int64;
DECLARE_VK_PFN(vkCreateInstance); #define VK_INSTANCE_PFN DECLARE_VK_PFN @@ -89,6 +90,8 @@ static bool vulkan_runner_check_requirements(struct shader_runner *r)
if (runner->r.require_float64 && !runner->supports_float64) return false; + if (runner->r.require_int64 && !runner->supports_int64) + return false;
return true; } @@ -1340,6 +1343,12 @@ static bool init_vulkan_runner(struct vulkan_shader_runner *runner) features.shaderFloat64 = VK_TRUE; runner->supports_float64 = true; } + trace("shaderInt64: %u.\n", ret_features.shaderInt64); + if (ret_features.shaderInt64) + { + features.shaderInt64 = VK_TRUE; + runner->supports_int64 = true; + }
if ((vr = VK_CALL(vkCreateDevice(runner->phys_device, &device_desc, NULL, &device)))) {