[PATCH 2/8] d3dx9/tests: Add more tests for IsParameterUsed() function.
Paul Gofman
gofmanp at gmail.com
Thu Apr 20 06:26:44 CDT 2017
Signed-off-by: Paul Gofman <gofmanp at gmail.com>
---
dlls/d3dx9_36/tests/effect.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/dlls/d3dx9_36/tests/effect.c b/dlls/d3dx9_36/tests/effect.c
index 91748c8..659c861 100644
--- a/dlls/d3dx9_36/tests/effect.c
+++ b/dlls/d3dx9_36/tests/effect.c
@@ -5937,6 +5937,34 @@ static void test_effect_shared_parameters(IDirect3DDevice9 *device)
effect3->lpVtbl->GetFloat(effect3, param, &fvect.x);
ok(fvect.x == 0.0f, "Unexpected parameter value %g.\n", fvect.x);
+ param = effect1->lpVtbl->GetParameterByName(effect1, NULL, "arr2");
+ ok(!!param, "GetParameterByName failed.\n");
+ ok(!effect3->lpVtbl->IsParameterUsed(effect3, param, "tech0"),
+ "Unexpected IsParameterUsed result TRUE.\n");
+
+ param = effect3->lpVtbl->GetParameterByName(effect3, NULL, "arr2");
+ ok(!!param, "GetParameterByName failed.\n");
+ ok(effect3->lpVtbl->IsParameterUsed(effect3, param, "tech0"),
+ "Unexpected IsParameterUsed result FALSE.\n");
+
+ param = effect1->lpVtbl->GetParameterByName(effect1, NULL, "vs_arr2");
+ ok(!!param, "GetParameterByName failed.\n");
+ ok(!effect3->lpVtbl->IsParameterUsed(effect3, param, "tech0"),
+ "Unexpected IsParameterUsed result TRUE.\n");
+
+ todo_wine
+ ok(effect3->lpVtbl->IsParameterUsed(effect3, "vs_arr2", "tech0"),
+ "Unexpected IsParameterUsed result FALSE.\n");
+ todo_wine
+ ok(!effect3->lpVtbl->IsParameterUsed(effect3, "vs_arr2[0]", "tech0"),
+ "Unexpected IsParameterUsed result FALSE.\n");
+ todo_wine
+ ok(!effect3->lpVtbl->IsParameterUsed(effect3, "vs_arr2[1]", "tech0"),
+ "Unexpected IsParameterUsed result TRUE.\n");
+
+ ok(effect1->lpVtbl->IsParameterUsed(effect1, param, "tech0"),
+ "Unexpected IsParameterUsed result FALSE.\n");
+
hr = effect3->lpVtbl->Begin(effect3, &passes_count, 0);
ok(hr == D3D_OK, "Got result %#x.\n", hr);
--
2.9.3
More information about the wine-patches
mailing list