<div dir="ltr"><div>Apologies!<br><br>All the patches sent this minute were sent by mistake - I'll be sending the proper patch set now.<br><br></div>Jam<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 18, 2015 at 7:23 PM, Aaryaman Vasishta <span dir="ltr"><<a href="mailto:jem456.vasishta@gmail.com" target="_blank">jem456.vasishta@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">---<br>
 dlls/d3drm/device.c      | 27 ++++++++++++++++++++++++---<br>
 dlls/d3drm/tests/d3drm.c |  4 ++--<br>
 2 files changed, 26 insertions(+), 5 deletions(-)<br>
<br>
diff --git a/dlls/d3drm/device.c b/dlls/d3drm/device.c<br>
index b703077..bb8eeae 100644<br>
--- a/dlls/d3drm/device.c<br>
+++ b/dlls/d3drm/device.c<br>
@@ -418,7 +418,14 @@ static D3DRMTEXTUREQUALITY WINAPI d3drm_device1_GetTextureQuality(IDirect3DRMDev<br>
<br>
 static HRESULT WINAPI d3drm_device1_GetDirect3DDevice(IDirect3DRMDevice *iface, IDirect3DDevice **d3d_device)<br>
 {<br>
-    FIXME("iface %p, d3d_device %p stub!\n", iface, d3d_device);<br>
+    struct d3drm_device *device = impl_from_IDirect3DRMDevice(iface);<br>
+    TRACE("iface %p, d3d_device %p!\n", iface, d3d_device);<br>
+<br>
+    if (device->device)<br>
+    {<br>
+        *d3d_device = device->device;<br>
+        return D3DRM_OK;<br>
+    }<br>
<br>
     return E_NOTIMPL;<br>
 }<br>
@@ -772,7 +779,14 @@ static D3DRMTEXTUREQUALITY WINAPI d3drm_device2_GetTextureQuality(IDirect3DRMDev<br>
<br>
 static HRESULT WINAPI d3drm_device2_GetDirect3DDevice(IDirect3DRMDevice2 *iface, IDirect3DDevice **d3d_device)<br>
 {<br>
-    FIXME("iface %p, d3d_device %p stub!\n", iface, d3d_device);<br>
+    struct d3drm_device *device = impl_from_IDirect3DRMDevice2(iface);<br>
+    TRACE("iface %p, d3d_device %p!\n", iface, d3d_device);<br>
+<br>
+    if (device->device)<br>
+    {<br>
+        *d3d_device = device->device;<br>
+        return D3DRM_OK;<br>
+    }<br>
<br>
     return E_NOTIMPL;<br>
 }<br>
@@ -1139,7 +1153,14 @@ static D3DRMTEXTUREQUALITY WINAPI d3drm_device3_GetTextureQuality(IDirect3DRMDev<br>
<br>
 static HRESULT WINAPI d3drm_device3_GetDirect3DDevice(IDirect3DRMDevice3 *iface, IDirect3DDevice **d3d_device)<br>
 {<br>
-    FIXME("iface %p, d3d_device %p stub!\n", iface, d3d_device);<br>
+    struct d3drm_device *device = impl_from_IDirect3DRMDevice3(iface);<br>
+    TRACE("iface %p, d3d_device %p!\n", iface, d3d_device);<br>
+<br>
+    if (device->device)<br>
+    {<br>
+        *d3d_device = device->device;<br>
+        return D3DRM_OK;<br>
+    }<br>
<br>
     return E_NOTIMPL;<br>
 }<br>
diff --git a/dlls/d3drm/tests/d3drm.c b/dlls/d3drm/tests/d3drm.c<br>
index 959dbc3..4b5cd92 100644<br>
--- a/dlls/d3drm/tests/d3drm.c<br>
+++ b/dlls/d3drm/tests/d3drm.c<br>
@@ -2008,7 +2008,7 @@ static void test_create_device_from_clipper1(void)<br>
<br>
     /* Fetch immediate mode device in order to access render target */<br>
     hr = IDirect3DRMDevice_GetDirect3DDevice(device1, &d3ddevice1);<br>
-    todo_wine ok(hr == D3DRM_OK, "Cannot get IDirect3DDevice interface (hr = %x).\n", hr);<br>
+    ok(hr == D3DRM_OK, "Cannot get IDirect3DDevice interface (hr = %x).\n", hr);<br>
     if (FAILED(hr))<br>
         goto cleanup;<br>
<br>
@@ -2103,7 +2103,7 @@ static void test_create_device_from_clipper1(void)<br>
     ok(hr == D3DRM_OK, "Cannot create IDirect3DRMDevice interface (hr = %x).\n", hr);<br>
<br>
     hr = IDirect3DRMDevice_GetDirect3DDevice(device1, &d3ddevice1);<br>
-    todo_wine ok(hr == D3DRM_OK, "Cannot get IDirect3DDevice interface (hr = %x).\n", hr);<br>
+    ok(hr == D3DRM_OK, "Cannot get IDirect3DDevice interface (hr = %x).\n", hr);<br>
     if (FAILED(hr))<br>
         goto cleanup;<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
2.3.2 (Apple Git-55)<br>
<br>
</font></span></blockquote></div><br></div>