[5/9] d3drm: Fix initial specular value of the Material2 interface

André Hentschel nerv at dawncrow.de
Sun Jun 17 08:38:50 CDT 2012


---
 dlls/d3drm/material.c    |    4 ++++
 dlls/d3drm/tests/d3drm.c |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/dlls/d3drm/material.c b/dlls/d3drm/material.c
index 6ac08e3..0c1fa8c 100644
--- a/dlls/d3drm/material.c
+++ b/dlls/d3drm/material.c
@@ -320,6 +320,10 @@ HRESULT Direct3DRMMaterial_create(IDirect3DRMMaterial2** ret_iface)
     object->IDirect3DRMMaterial2_iface.lpVtbl = &Direct3DRMMaterial2_Vtbl;
     object->ref = 1;
 
+    object->specular.r = 1.0f;
+    object->specular.g = 1.0f;
+    object->specular.b = 1.0f;
+
     *ret_iface = &object->IDirect3DRMMaterial2_iface;
 
     return S_OK;
diff --git a/dlls/d3drm/tests/d3drm.c b/dlls/d3drm/tests/d3drm.c
index 8753653..dbfd7d1 100644
--- a/dlls/d3drm/tests/d3drm.c
+++ b/dlls/d3drm/tests/d3drm.c
@@ -1006,7 +1006,7 @@ static void test_Material2(void)
 
     hr = IDirect3DRMMaterial2_GetSpecular(pMaterial2, &r, &g, &b);
     ok(hr == D3DRM_OK, "Cannot get emissive (hr = %x)\n", hr);
-    todo_wine ok(r == 1.0f && g == 1.0f && b == 1.0f, "wrong specular r=%f g=%f b=%f, expected r=1.0 g=1.0 b=1.0\n", r, g, b);
+    ok(r == 1.0f && g == 1.0f && b == 1.0f, "wrong specular r=%f g=%f b=%f, expected r=1.0 g=1.0 b=1.0\n", r, g, b);
 
     hr = IDirect3DRMMaterial2_GetAmbient(pMaterial2, &r, &g, &b);
     ok(hr == D3DRM_OK, "Cannot get emissive (hr = %x)\n", hr);
-- 
1.7.4.1


-- 

Best Regards, André Hentschel



More information about the wine-patches mailing list