mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2024-11-21 16:46:54 -08:00
wined3d-Indexed_Vertex_Blending: 0001, 0003 fix patch apply
This commit is contained in:
parent
7773dec0f4
commit
95f4b465bc
@ -8,15 +8,16 @@ Subject: d3d9/tests: Add test for indexed vertex blending.
|
||||
1 file changed, 252 insertions(+)
|
||||
|
||||
diff --git a/dlls/d3d9/tests/visual.c b/dlls/d3d9/tests/visual.c
|
||||
index 1de7e5d186b..9b845b5ad44 100644
|
||||
index 4fdc41c26b..3b6215a274 100644
|
||||
--- a/dlls/d3d9/tests/visual.c
|
||||
+++ b/dlls/d3d9/tests/visual.c
|
||||
@@ -19715,6 +19715,257 @@ done:
|
||||
@@ -20198,6 +20198,276 @@ done:
|
||||
DestroyWindow(window);
|
||||
}
|
||||
|
||||
+static void do_test_indexed_vertex_blending(IDirect3DDevice9 *device, const char *test_id_str)
|
||||
+{
|
||||
+ IDirect3DPixelShader9 *ps;
|
||||
+ D3DCAPS9 caps;
|
||||
+ D3DCOLOR color;
|
||||
+ HRESULT hr;
|
||||
@ -33,30 +34,48 @@ index 1de7e5d186b..9b845b5ad44 100644
|
||||
+ {{{
|
||||
+ 1.0f, 0.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 1.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 2.0f, 0.0f,
|
||||
+ -4.0f, 4.0f, 0.0f, 1.0f
|
||||
+ }}},
|
||||
+ lower_left =
|
||||
+ {{{
|
||||
+ 1.0f, 0.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 1.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 2.0f, 0.0f,
|
||||
+ -4.0f, -4.0f, 0.0f, 1.0f
|
||||
+ }}},
|
||||
+ upper_right =
|
||||
+ {{{
|
||||
+ 1.0f, 0.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 1.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 2.0f, 0.0f,
|
||||
+ 4.0f, 4.0f, 0.0f, 1.0f
|
||||
+ }}},
|
||||
+ lower_right =
|
||||
+ {{{
|
||||
+ 1.0f, 0.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 1.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 2.0f, 0.0f,
|
||||
+ 4.0f, -4.0f, 0.0f, 1.0f
|
||||
+ }}};
|
||||
+ }}},
|
||||
+ identity =
|
||||
+ {{{
|
||||
+ 1.0f, 0.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 1.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 0.0f, 1.0f
|
||||
+ }}};
|
||||
+
|
||||
+ static const DWORD normal_ps[] =
|
||||
+ {
|
||||
+ 0xffff0200, /* ps_2_0 */
|
||||
+ 0x05000051, 0xa00f0000, 0x3f800000, 0x00000000, 0x00000000, 0x00000000, /* def c0, 1, 0, 0, 0 */
|
||||
+ 0x0200001f, 0x80000000, 0xb0070000, /* dcl t0.xyz */
|
||||
+ 0x02000001, 0x80170000, 0xb0e40000, /* mov_sat r0.xyz, t0 */
|
||||
+ 0x02000001, 0x80080000, 0xa0000000, /* mov r0.w, c0.x */
|
||||
+ 0x02000001, 0x800f0800, 0x80e40000, /* mov oC0, r0 */
|
||||
+ 0x0000ffff, /* end */
|
||||
+ };
|
||||
+
|
||||
+ static const POINT quad_upper_right_points[] =
|
||||
+ {
|
||||
@ -269,7 +288,7 @@ index 1de7e5d186b..9b845b5ad44 100644
|
||||
static void test_updatetexture(void)
|
||||
{
|
||||
BOOL r32f_supported, ati2n_supported, do_visual_test;
|
||||
@@ -22971,6 +23222,7 @@ START_TEST(visual)
|
||||
@@ -23864,6 +24134,7 @@ START_TEST(visual)
|
||||
test_multisample_mismatch();
|
||||
test_texcoordindex();
|
||||
test_vertex_blending();
|
||||
|
@ -12,68 +12,6 @@ diff --git a/dlls/d3d9/tests/visual.c b/dlls/d3d9/tests/visual.c
|
||||
index 3575b0be2e8..863a3c513de 100644
|
||||
--- a/dlls/d3d9/tests/visual.c
|
||||
+++ b/dlls/d3d9/tests/visual.c
|
||||
@@ -19717,6 +19717,7 @@ done:
|
||||
|
||||
static void do_test_indexed_vertex_blending(IDirect3DDevice9 *device, const char *test_id_str)
|
||||
{
|
||||
+ IDirect3DPixelShader9 *ps;
|
||||
D3DCAPS9 caps;
|
||||
D3DCOLOR color;
|
||||
HRESULT hr;
|
||||
@@ -19733,31 +19734,49 @@ static void do_test_indexed_vertex_blending(IDirect3DDevice9 *device, const char
|
||||
{{{
|
||||
1.0f, 0.0f, 0.0f, 0.0f,
|
||||
0.0f, 1.0f, 0.0f, 0.0f,
|
||||
- 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 2.0f, 0.0f,
|
||||
-4.0f, 4.0f, 0.0f, 1.0f
|
||||
}}},
|
||||
lower_left =
|
||||
{{{
|
||||
1.0f, 0.0f, 0.0f, 0.0f,
|
||||
0.0f, 1.0f, 0.0f, 0.0f,
|
||||
- 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 2.0f, 0.0f,
|
||||
-4.0f, -4.0f, 0.0f, 1.0f
|
||||
}}},
|
||||
upper_right =
|
||||
{{{
|
||||
1.0f, 0.0f, 0.0f, 0.0f,
|
||||
0.0f, 1.0f, 0.0f, 0.0f,
|
||||
- 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 2.0f, 0.0f,
|
||||
4.0f, 4.0f, 0.0f, 1.0f
|
||||
}}},
|
||||
lower_right =
|
||||
{{{
|
||||
1.0f, 0.0f, 0.0f, 0.0f,
|
||||
0.0f, 1.0f, 0.0f, 0.0f,
|
||||
- 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 2.0f, 0.0f,
|
||||
4.0f, -4.0f, 0.0f, 1.0f
|
||||
+ }}},
|
||||
+ identity =
|
||||
+ {{{
|
||||
+ 1.0f, 0.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 1.0f, 0.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 1.0f, 0.0f,
|
||||
+ 0.0f, 0.0f, 0.0f, 1.0f
|
||||
}}};
|
||||
|
||||
+ static const DWORD normal_ps[] =
|
||||
+ {
|
||||
+ 0xffff0200, /* ps_2_0 */
|
||||
+ 0x05000051, 0xa00f0000, 0x3f800000, 0x00000000, 0x00000000, 0x00000000, /* def c0, 1, 0, 0, 0 */
|
||||
+ 0x0200001f, 0x80000000, 0xb0070000, /* dcl t0.xyz */
|
||||
+ 0x02000001, 0x80170000, 0xb0e40000, /* mov_sat r0.xyz, t0 */
|
||||
+ 0x02000001, 0x80080000, 0xa0000000, /* mov r0.w, c0.x */
|
||||
+ 0x02000001, 0x800f0800, 0x80e40000, /* mov oC0, r0 */
|
||||
+ 0x0000ffff, /* end */
|
||||
+ };
|
||||
+
|
||||
static const POINT quad_upper_right_points[] =
|
||||
{
|
||||
{576, 48}, {-1, -1},
|
||||
@@ -19798,6 +19817,7 @@ static void do_test_indexed_vertex_blending(IDirect3DDevice9 *device, const char
|
||||
struct vec3 position;
|
||||
struct vec3 blendweights;
|
||||
|
Loading…
Reference in New Issue
Block a user