[PATCH vkd3d 07/41] vkd3d-shader: Add entry point to query if DXIL is supported.
Hans-Kristian Arntzen
post at arntzen-software.no
Wed Jan 29 05:51:32 CST 2020
Signed-off-by: Hans-Kristian Arntzen <post at arntzen-software.no>
---
include/vkd3d_shader.h | 2 ++
libs/vkd3d-shader/vkd3d_shader.map | 1 +
libs/vkd3d-shader/vkd3d_shader_main.c | 9 +++++++++
3 files changed, 12 insertions(+)
diff --git a/include/vkd3d_shader.h b/include/vkd3d_shader.h
index ec52e26..9e81d81 100644
--- a/include/vkd3d_shader.h
+++ b/include/vkd3d_shader.h
@@ -672,6 +672,8 @@ struct vkd3d_shader_signature_element *vkd3d_shader_find_signature_element(
unsigned int semantic_index, unsigned int stream_index);
void vkd3d_shader_free_shader_signature(struct vkd3d_shader_signature *signature);
+int vkd3d_shader_supports_dxil(void);
+
#endif /* VKD3D_SHADER_NO_PROTOTYPES */
/*
diff --git a/libs/vkd3d-shader/vkd3d_shader.map b/libs/vkd3d-shader/vkd3d_shader.map
index 74c38e1..bd3ec18 100644
--- a/libs/vkd3d-shader/vkd3d_shader.map
+++ b/libs/vkd3d-shader/vkd3d_shader.map
@@ -11,6 +11,7 @@ global:
vkd3d_shader_parse_root_signature;
vkd3d_shader_scan_dxbc;
vkd3d_shader_serialize_root_signature;
+ vkd3d_shader_supports_dxil;
local: *;
};
diff --git a/libs/vkd3d-shader/vkd3d_shader_main.c b/libs/vkd3d-shader/vkd3d_shader_main.c
index fb89de4..234b80a 100644
--- a/libs/vkd3d-shader/vkd3d_shader_main.c
+++ b/libs/vkd3d-shader/vkd3d_shader_main.c
@@ -438,3 +438,12 @@ void vkd3d_shader_free_shader_signature(struct vkd3d_shader_signature *signature
vkd3d_free(signature->elements);
signature->elements = NULL;
}
+
+int vkd3d_shader_supports_dxil(void)
+{
+#ifdef HAVE_DXIL_SPV
+ return 1;
+#else
+ return 0;
+#endif
+}
--
2.25.0
More information about the wine-devel
mailing list