[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