mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
tests: Run d3d9 and d3d12 tests on non-cross builds too.
On cross builds, shaders are compiled with d3dcompiler_47.dll and run with d3dN.dll. On non-cross builds, shaders are compiled with vkd3d-shader and run with d3dN.dll (on Windows) or Vulkan and vkd3d (on Linux).
This commit is contained in:
parent
44d9e2d728
commit
2445743002
Notes:
Alexandre Julliard
2023-01-24 22:27:46 +01:00
Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/57
@ -333,6 +333,8 @@ tests_hlsl_d3d12_LDADD = $(LDADD) @DL_LIBS@
|
|||||||
tests_shader_runner_LDADD = $(LDADD) @DL_LIBS@
|
tests_shader_runner_LDADD = $(LDADD) @DL_LIBS@
|
||||||
tests_shader_runner_SOURCES = \
|
tests_shader_runner_SOURCES = \
|
||||||
tests/shader_runner.c \
|
tests/shader_runner.c \
|
||||||
|
tests/shader_runner_d3d9.c \
|
||||||
|
tests/shader_runner_d3d11.c \
|
||||||
tests/shader_runner_d3d12.c \
|
tests/shader_runner_d3d12.c \
|
||||||
tests/shader_runner_vulkan.c
|
tests/shader_runner_vulkan.c
|
||||||
tests_vkd3d_api_LDADD = libvkd3d.la @DL_LIBS@
|
tests_vkd3d_api_LDADD = libvkd3d.la @DL_LIBS@
|
||||||
|
@ -1060,7 +1060,7 @@ out:
|
|||||||
|
|
||||||
START_TEST(shader_runner)
|
START_TEST(shader_runner)
|
||||||
{
|
{
|
||||||
#ifdef VKD3D_CROSSTEST
|
#ifdef _WIN32
|
||||||
run_shader_tests_d3d9(argc, argv);
|
run_shader_tests_d3d9(argc, argv);
|
||||||
run_shader_tests_d3d11(argc, argv);
|
run_shader_tests_d3d11(argc, argv);
|
||||||
#else
|
#else
|
||||||
|
@ -18,8 +18,11 @@
|
|||||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
|
||||||
#define COBJMACROS
|
#define COBJMACROS
|
||||||
#define CONST_VTABLE
|
#define CONST_VTABLE
|
||||||
|
#define INITGUID
|
||||||
#define VKD3D_TEST_NO_DEFS
|
#define VKD3D_TEST_NO_DEFS
|
||||||
#include <d3d11_4.h>
|
#include <d3d11_4.h>
|
||||||
#define __vkd3d_d3dcommon_h__
|
#define __vkd3d_d3dcommon_h__
|
||||||
@ -29,8 +32,6 @@
|
|||||||
#include "shader_runner.h"
|
#include "shader_runner.h"
|
||||||
#include "vkd3d_test.h"
|
#include "vkd3d_test.h"
|
||||||
|
|
||||||
const GUID IID_IDXGIDevice = {0x54ec77fa, 0x1377, 0x44e6, {0x8c, 0x32, 0x88, 0xfd, 0x5f, 0x44, 0xc8, 0x4c}};
|
|
||||||
|
|
||||||
static HRESULT (WINAPI *pCreateDXGIFactory1)(REFIID iid, void **factory);
|
static HRESULT (WINAPI *pCreateDXGIFactory1)(REFIID iid, void **factory);
|
||||||
|
|
||||||
static HRESULT (WINAPI *pD3D11CreateDevice)(IDXGIAdapter *adapter, D3D_DRIVER_TYPE driver_type,
|
static HRESULT (WINAPI *pD3D11CreateDevice)(IDXGIAdapter *adapter, D3D_DRIVER_TYPE driver_type,
|
||||||
@ -711,3 +712,5 @@ void run_shader_tests_d3d11(int argc, char **argv)
|
|||||||
FreeLibrary(d3d11_module);
|
FreeLibrary(d3d11_module);
|
||||||
FreeLibrary(dxgi_module);
|
FreeLibrary(dxgi_module);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
|
||||||
#define COBJMACROS
|
#define COBJMACROS
|
||||||
#define CONST_VTABLE
|
#define CONST_VTABLE
|
||||||
#define VKD3D_TEST_NO_DEFS
|
#define VKD3D_TEST_NO_DEFS
|
||||||
@ -533,3 +535,5 @@ void run_shader_tests_d3d9(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
FreeLibrary(d3d9_module);
|
FreeLibrary(d3d9_module);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
|
|
||||||
#define VK_NO_PROTOTYPES
|
#define VK_NO_PROTOTYPES
|
||||||
#define VKD3D_TEST_NO_DEFS
|
#define VKD3D_TEST_NO_DEFS
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@ -1285,3 +1287,5 @@ void run_shader_tests_vulkan(int argc, char **argv)
|
|||||||
|
|
||||||
cleanup_vulkan_runner(&runner);
|
cleanup_vulkan_runner(&runner);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user