Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/HansKristian-Work/vkd3d-proton.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Kristian Arntzen <post@arntzen-software.no>2022-09-22 13:42:24 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2022-09-23 14:51:07 +0300
commit1c3e3b73b08590711f8c7f3ff4932c8b0c22f200 (patch)
tree791857b42fb2d81fb807c669f0a16e712ead221e
parent9ef40d75e78c28dbe2c7e64e4aaf7298efb07735 (diff)
tests: Add shader-api tests to build system.
Fix some build issues as well. Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
-rw-r--r--tests/meson.build8
-rw-r--r--tests/vkd3d_shader_api.c6
2 files changed, 13 insertions, 1 deletions
diff --git a/tests/meson.build b/tests/meson.build
index 1e25ce11..41d55cb0 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -62,3 +62,11 @@ executable('descriptor-performance', 'descriptor_performance.c',
c_args : vkd3d_test_flags,
override_options : [ 'c_std='+vkd3d_c_std ],
link_with : [ d3d12_test_utils_lib ])
+
+executable('shader-api', 'vkd3d_shader_api.c',
+ dependencies : [ vkd3d_test_deps, vkd3d_shader_dep ],
+ include_directories : vkd3d_private_includes,
+ install : false,
+ c_args : vkd3d_test_flags,
+ override_options : [ 'c_std='+vkd3d_c_std ],
+ link_with : [ d3d12_test_utils_lib ])
diff --git a/tests/vkd3d_shader_api.c b/tests/vkd3d_shader_api.c
index 709a103f..6940488e 100644
--- a/tests/vkd3d_shader_api.c
+++ b/tests/vkd3d_shader_api.c
@@ -16,6 +16,9 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
+#define VKD3D_DBG_CHANNEL VKD3D_DBG_CHANNEL_API
+#define INITGUID
+#define VKD3D_TEST_DECLARE_MAIN
#include "vkd3d_test.h"
#include <vkd3d_shader.h>
@@ -65,6 +68,7 @@ static void test_vkd3d_shader_pfns(void)
PFN_vkd3d_shader_free_shader_code pfn_vkd3d_shader_free_shader_code;
PFN_vkd3d_shader_compile_dxbc pfn_vkd3d_shader_compile_dxbc;
PFN_vkd3d_shader_scan_dxbc pfn_vkd3d_shader_scan_dxbc;
+ vkd3d_shader_hash_t compat_hash;
struct vkd3d_versioned_root_signature_desc root_signature_desc;
struct vkd3d_shader_signature_element *element;
@@ -107,7 +111,7 @@ static void test_vkd3d_shader_pfns(void)
rc = pfn_vkd3d_shader_serialize_root_signature(&empty_rs_desc, &dxbc);
ok(rc == VKD3D_OK, "Got unexpected error code %d.\n", rc);
- rc = pfn_vkd3d_shader_parse_root_signature(&dxbc, &root_signature_desc);
+ rc = pfn_vkd3d_shader_parse_root_signature(&dxbc, &root_signature_desc, &compat_hash);
ok(rc == VKD3D_OK, "Got unexpected error code %d.\n", rc);
pfn_vkd3d_shader_free_root_signature(&root_signature_desc);
pfn_vkd3d_shader_free_shader_code(&dxbc);