tests/shader_runner: Set the SPIR-V feature flags based on the runner caps.

This commit is contained in:
Henri Verbeet
2024-03-04 15:29:05 +01:00
committed by Alexandre Julliard
parent 015fde5e23
commit 5c637d68da
Notes: Alexandre Julliard 2024-03-04 23:20:00 +01:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/688
3 changed files with 20 additions and 4 deletions

View File

@@ -23,6 +23,7 @@
#include "vkd3d_d3d12.h"
#include "vkd3d_dxgiformat.h"
#include "vkd3d_common.h"
#include "vkd3d_shader.h"
#include "utils.h"
#define RENDER_TARGET_WIDTH 640
@@ -128,6 +129,18 @@ struct shader_runner_caps
bool rov;
};
static inline unsigned int shader_runner_caps_get_feature_flags(const struct shader_runner_caps *caps)
{
unsigned int flags = 0;
if (caps->int64)
flags |= VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64;
if (caps->float64)
flags |= VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64;
return flags;
}
struct shader_runner
{
const struct shader_runner_ops *ops;