tests: Introduce a D3D9 shader runner.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2022-04-07 18:58:17 -05:00 committed by Alexandre Julliard
parent 90b4cbc1f2
commit 93c6fd0eb0
4 changed files with 549 additions and 1 deletions

View File

@ -436,6 +436,7 @@ EXTRA_DIST += $(cross_implibs:=.cross32.def) $(cross_implibs:=.cross64.def)
shader_runner_cross_sources = \
$(srcdir)/tests/shader_runner.c \
$(srcdir)/tests/shader_runner_d3d9.c \
$(srcdir)/tests/shader_runner_d3d11.c \
$(srcdir)/tests/shader_runner_d3d12.c

View File

@ -58,7 +58,6 @@ typedef int HRESULT;
#include "vkd3d_windows.h"
#include "vkd3d_d3dcommon.h"
#include "vkd3d_d3dcompiler.h"
#include "vkd3d_common.h"
#include "vkd3d_test.h"
#include "shader_runner.h"
@ -857,6 +856,7 @@ out:
START_TEST(shader_runner)
{
#ifdef _WIN32
run_shader_tests_d3d9(argc, argv);
run_shader_tests_d3d11(argc, argv);
#endif
run_shader_tests_d3d12(argc, argv);

View File

@ -126,6 +126,7 @@ unsigned int get_vb_stride(const struct shader_runner *runner, unsigned int slot
void run_shader_tests(struct shader_runner *runner, int argc, char **argv, const struct shader_runner_ops *ops);
#ifdef _WIN32
void run_shader_tests_d3d9(int argc, char **argv);
void run_shader_tests_d3d11(int argc, char **argv);
#endif
void run_shader_tests_d3d12(int argc, char **argv);

546
tests/shader_runner_d3d9.c Normal file

File diff suppressed because it is too large Load Diff