=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: d3d11/tests: Check that private data is shared between d3d10 and d3d11 interfaces.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Oct 6 09:43:59 CDT 2015


Module: wine
Branch: master
Commit: d8a6972bd22c3481246d51d4cad250b6aa514d76
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d8a6972bd22c3481246d51d4cad250b6aa514d76

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Tue Oct  6 01:49:27 2015 +0200

d3d11/tests: Check that private data is shared between d3d10 and d3d11 interfaces.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>

---

 dlls/d3d11/tests/d3d11.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/dlls/d3d11/tests/d3d11.c b/dlls/d3d11/tests/d3d11.c
index 5b48fe0..cecac07 100644
--- a/dlls/d3d11/tests/d3d11.c
+++ b/dlls/d3d11/tests/d3d11.c
@@ -1637,6 +1637,7 @@ static void test_private_data(void)
 {
     ULONG refcount, expected_refcount;
     D3D11_TEXTURE2D_DESC texture_desc;
+    ID3D10Texture2D *d3d10_texture;
     ID3D11Device *test_object;
     ID3D11Texture2D *texture;
     IDXGIDevice *dxgi_device;
@@ -1785,6 +1786,20 @@ static void test_private_data(void)
     ok(ptr == (IUnknown *)test_object, "Got unexpected ptr %p, expected %p.\n", ptr, test_object);
     IUnknown_Release(ptr);
 
+    hr = ID3D11Texture2D_QueryInterface(texture, &IID_ID3D10Texture2D, (void **)&d3d10_texture);
+    ok(SUCCEEDED(hr) || broken(hr == E_NOINTERFACE) /* Not available on all Windows versions. */,
+            "Texture should implement ID3D10Texture2D.\n");
+    if (SUCCEEDED(hr))
+    {
+        ptr = NULL;
+        size = sizeof(ptr);
+        hr = ID3D10Texture2D_GetPrivateData(d3d10_texture, &test_guid, &size, &ptr);
+        ok(hr == S_OK, "Got unexpected hr %#x.\n", hr);
+        ok(ptr == (IUnknown *)test_object, "Got unexpected ptr %p, expected %p.\n", ptr, test_object);
+        IUnknown_Release(ptr);
+        ID3D10Texture2D_Release(d3d10_texture);
+    }
+
     IDXGISurface_Release(surface);
     ID3D11Texture2D_Release(texture);
     refcount = ID3D11Device_Release(device);




More information about the wine-cvs mailing list