Commit 27462d1d authored by Paul Vriens's avatar Paul Vriens Committed by Alexandre Julliard

d3d9: Don't treat missing d3d9.dll as a failure.

parent bd52a2ee
...@@ -20,19 +20,16 @@ ...@@ -20,19 +20,16 @@
#include <d3d9.h> #include <d3d9.h>
#include "wine/test.h" #include "wine/test.h"
static HMODULE d3d9_handle = 0;
static IDirect3DDevice9 *init_d3d9(void) static IDirect3DDevice9 *init_d3d9(void)
{ {
IDirect3D9 * (__stdcall * d3d9_create)(UINT SDKVersion) = 0; IDirect3D9 * (__stdcall * d3d9_create)(UINT SDKVersion) = 0;
HMODULE d3d9_handle = 0;
IDirect3D9 *d3d9_ptr = 0; IDirect3D9 *d3d9_ptr = 0;
IDirect3DDevice9 *device_ptr = 0; IDirect3DDevice9 *device_ptr = 0;
D3DPRESENT_PARAMETERS present_parameters; D3DPRESENT_PARAMETERS present_parameters;
HRESULT hres; HRESULT hres;
d3d9_handle = LoadLibrary("d3d9");
ok(d3d9_handle != NULL, "Failed to load d3d9.\n");
if (!d3d9_handle) return NULL;
d3d9_create = (void *)GetProcAddress(d3d9_handle, "Direct3DCreate9"); d3d9_create = (void *)GetProcAddress(d3d9_handle, "Direct3DCreate9");
ok(d3d9_create != NULL, "Failed to get address of Direct3DCreate9\n"); ok(d3d9_create != NULL, "Failed to get address of Direct3DCreate9\n");
if (!d3d9_create) return NULL; if (!d3d9_create) return NULL;
...@@ -93,7 +90,16 @@ static void test_get_set_vertex_declaration(IDirect3DDevice9 *device_ptr) ...@@ -93,7 +90,16 @@ static void test_get_set_vertex_declaration(IDirect3DDevice9 *device_ptr)
START_TEST(vertexdeclaration) START_TEST(vertexdeclaration)
{ {
IDirect3DDevice9 *device_ptr = init_d3d9(); IDirect3DDevice9 *device_ptr;
d3d9_handle = LoadLibraryA("d3d9.dll");
if (!d3d9_handle)
{
trace("Could not load d3d9.dll, skipping tests\n");
return;
}
device_ptr = init_d3d9();
if (!device_ptr) return; if (!device_ptr) return;
test_get_set_vertex_declaration(device_ptr); test_get_set_vertex_declaration(device_ptr);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment