Commit 409c872c authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

d3d10core: Implement ID3D10Device1.

parent 2be432b4
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include "winuser.h" #include "winuser.h"
#include "objbase.h" #include "objbase.h"
#include "d3d10.h" #include "d3d10_1.h"
#ifdef D3D10CORE_INIT_GUID #ifdef D3D10CORE_INIT_GUID
#include "initguid.h" #include "initguid.h"
#endif #endif
...@@ -285,11 +285,11 @@ struct d3d10_query ...@@ -285,11 +285,11 @@ struct d3d10_query
HRESULT d3d10_query_init(struct d3d10_query *query, BOOL predicate) DECLSPEC_HIDDEN; HRESULT d3d10_query_init(struct d3d10_query *query, BOOL predicate) DECLSPEC_HIDDEN;
/* IDirect3D10Device */ /* IDirect3D10Device1 */
struct d3d10_device struct d3d10_device
{ {
IUnknown IUnknown_inner; IUnknown IUnknown_inner;
ID3D10Device ID3D10Device_iface; ID3D10Device1 ID3D10Device1_iface;
IWineDXGIDeviceParent IWineDXGIDeviceParent_iface; IWineDXGIDeviceParent IWineDXGIDeviceParent_iface;
IUnknown *outer_unk; IUnknown *outer_unk;
LONG refcount; LONG refcount;
......
...@@ -240,11 +240,10 @@ HRESULT d3d10_texture2d_init(struct d3d10_texture2d *texture, struct d3d10_devic ...@@ -240,11 +240,10 @@ HRESULT d3d10_texture2d_init(struct d3d10_texture2d *texture, struct d3d10_devic
{ {
IWineDXGIDevice *wine_device; IWineDXGIDevice *wine_device;
hr = ID3D10Device_QueryInterface(&device->ID3D10Device_iface, &IID_IWineDXGIDevice, if (FAILED(hr = ID3D10Device1_QueryInterface(&device->ID3D10Device1_iface, &IID_IWineDXGIDevice,
(void **)&wine_device); (void **)&wine_device)))
if (FAILED(hr))
{ {
ERR("Device should implement IWineDXGIDevice\n"); ERR("Device should implement IWineDXGIDevice.\n");
return E_FAIL; return E_FAIL;
} }
......
...@@ -77,7 +77,7 @@ static void test_device_interfaces(void) ...@@ -77,7 +77,7 @@ static void test_device_interfaces(void)
if (SUCCEEDED(hr = IDXGIDevice_QueryInterface(device, &IID_ID3D10Device1, (void **)&iface))) if (SUCCEEDED(hr = IDXGIDevice_QueryInterface(device, &IID_ID3D10Device1, (void **)&iface)))
IUnknown_Release(iface); IUnknown_Release(iface);
todo_wine ok(SUCCEEDED(hr) || broken(hr == E_NOINTERFACE) /* Not available on all Windows versions. */, ok(SUCCEEDED(hr) || broken(hr == E_NOINTERFACE) /* Not available on all Windows versions. */,
"Failed to query ID3D10Device1 interface, hr %#x.\n", hr); "Failed to query ID3D10Device1 interface, hr %#x.\n", hr);
if (SUCCEEDED(hr = IDXGIDevice_QueryInterface(device, &IID_ID3D11Device, (void **)&iface))) if (SUCCEEDED(hr = IDXGIDevice_QueryInterface(device, &IID_ID3D11Device, (void **)&iface)))
......
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