=?UTF-8?Q?Rico=20Sch=C3=BCller=20?=: d3dx9/tests: Add effect parameter value SetFloat() test.

Alexandre Julliard julliard at winehq.org
Tue Jan 24 14:25:29 CST 2012


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

Author: Rico Schüller <kgbricola at web.de>
Date:   Tue Jan 24 09:48:49 2012 +0100

d3dx9/tests: Add effect parameter value SetFloat() test.

---

 dlls/d3dx9_36/tests/effect.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/dlls/d3dx9_36/tests/effect.c b/dlls/d3dx9_36/tests/effect.c
index 8035735..4788517 100644
--- a/dlls/d3dx9_36/tests/effect.c
+++ b/dlls/d3dx9_36/tests/effect.c
@@ -1637,6 +1637,7 @@ static void test_effect_parameter_value(IDirect3DDevice9 *device)
             D3DXPARAMETER_DESC pdesc;
             BOOL bvalue;
             INT ivalue;
+            FLOAT fvalue;
             DWORD input_value[EFFECT_PARAMETER_VALUE_ARRAY_SIZE];
             DWORD expected_value[EFFECT_PARAMETER_VALUE_ARRAY_SIZE];
             UINT l;
@@ -1782,6 +1783,23 @@ static void test_effect_parameter_value(IDirect3DDevice9 *device)
             }
             test_effect_parameter_value_GetTestGroup(&res[k], effect, expected_value, parameter, i);
             test_effect_parameter_value_ResetValue(&res[k], effect, &blob[res_value_offset], parameter, i);
+
+            /* SetFloat */
+            fvalue = 1.33;
+            memcpy(expected_value, &blob[res_value_offset], res_desc->Bytes);
+            hr = effect->lpVtbl->SetFloat(effect, parameter, fvalue);
+            if (!res_desc->Elements && res_desc->Rows == 1 && res_desc->Columns == 1)
+            {
+                set_number(expected_value, res_desc->Type, &fvalue, D3DXPT_FLOAT);
+                ok(hr == D3D_OK, "%u - %s: SetFloat failed, got %#x, expected %#x\n", i, res_full_name, hr, D3D_OK);
+            }
+            else
+            {
+                ok(hr == D3DERR_INVALIDCALL, "%u - %s: SetFloat failed, got %#x, expected %#x\n",
+                        i, res_full_name, hr, D3DERR_INVALIDCALL);
+            }
+            test_effect_parameter_value_GetTestGroup(&res[k], effect, expected_value, parameter, i);
+            test_effect_parameter_value_ResetValue(&res[k], effect, &blob[res_value_offset], parameter, i);
         }
 
         count = effect->lpVtbl->Release(effect);




More information about the wine-cvs mailing list