=?UTF-8?Q?Rico=20Sch=C3=BCller=20?=: d3dx9/tests: Add effect parameter value SetIntArray() test.
Alexandre Julliard
julliard at winehq.org
Tue Jan 24 14:25:29 CST 2012
Module: wine
Branch: master
Commit: e892f061751d0178f840f4db787c3b689186c099
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e892f061751d0178f840f4db787c3b689186c099
Author: Rico Schüller <kgbricola at web.de>
Date: Tue Jan 24 09:48:45 2012 +0100
d3dx9/tests: Add effect parameter value SetIntArray() test.
---
dlls/d3dx9_36/tests/effect.c | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/dlls/d3dx9_36/tests/effect.c b/dlls/d3dx9_36/tests/effect.c
index 3af1d14..8035735 100644
--- a/dlls/d3dx9_36/tests/effect.c
+++ b/dlls/d3dx9_36/tests/effect.c
@@ -1756,6 +1756,32 @@ 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);
+
+ /* SetIntArray */
+ *input_value = 123456;
+ for (l = 0; l < res_desc->Bytes / sizeof(*input_value); ++l)
+ {
+ *(input_value + l) = *(input_value + l - 1) + 23;
+ }
+ memcpy(expected_value, &blob[res_value_offset], res_desc->Bytes);
+ hr = effect->lpVtbl->SetIntArray(effect, parameter, (INT *)input_value, res_desc->Bytes / sizeof(*input_value));
+ if (res_desc->Class == D3DXPC_SCALAR
+ || res_desc->Class == D3DXPC_VECTOR
+ || res_desc->Class == D3DXPC_MATRIX_ROWS)
+ {
+ for (l = 0; l < res_desc->Bytes / sizeof(*input_value); ++l)
+ {
+ set_number(expected_value + l, res_desc->Type, input_value + l, D3DXPT_INT);
+ }
+ ok(hr == D3D_OK, "%u - %s: SetIntArray failed, got %#x, expected %#x\n", i, res_full_name, hr, D3D_OK);
+ }
+ else
+ {
+ ok(hr == D3DERR_INVALIDCALL, "%u - %s: SetIntArray 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