From 6a706d587a0c1fcd21b31d3518a43f80918c15a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3zef=20Kucia?= Date: Sat, 7 Apr 2012 10:28:08 +0200 Subject: [PATCH] d3dcompiler: Allow the alternative shader version format (with dots instead of underscores). --- dlls/d3dcompiler_43/asmshader.l | 12 ++++++------ dlls/d3dcompiler_43/tests/asm.c | 20 ++++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/dlls/d3dcompiler_43/asmshader.l b/dlls/d3dcompiler_43/asmshader.l index 581734473b..af42e2f48e 100644 --- a/dlls/d3dcompiler_43/asmshader.l +++ b/dlls/d3dcompiler_43/asmshader.l @@ -259,9 +259,9 @@ phase {return INSTR_PHASE; } vs\.1\.0|vs_1_0 {return VER_VS10; } vs\.1\.1|vs_1_1 {return VER_VS11; } -vs_2_0 {return VER_VS20; } -vs_2_x {return VER_VS2X; } -vs_3_0 {return VER_VS30; } +vs\.2\.0|vs_2_0 {return VER_VS20; } +vs\.2\.x|vs_2_x {return VER_VS2X; } +vs\.3\.0|vs_3_0 {return VER_VS30; } ps\.1\.0|ps_1_0 {return VER_PS10; } ps\.1\.1|ps_1_1 {return VER_PS11; } @@ -269,9 +269,9 @@ ps\.1\.2|ps_1_2 {return VER_PS12; } ps\.1\.3|ps_1_3 {return VER_PS13; } ps\.1\.4|ps_1_4 {return VER_PS14; } -ps_2_0 {return VER_PS20; } -ps_2_x {return VER_PS2X; } -ps_3_0 {return VER_PS30; } +ps\.2\.0|ps_2_0 {return VER_PS20; } +ps\.2\.x|ps_2_x {return VER_PS2X; } +ps\.3\.0|ps_3_0 {return VER_PS30; } {DOT} {return yytext[0]; } {COMPONENT} { diff --git a/dlls/d3dcompiler_43/tests/asm.c b/dlls/d3dcompiler_43/tests/asm.c index 1e986dfd27..b5c45d6d40 100644 --- a/dlls/d3dcompiler_43/tests/asm.c +++ b/dlls/d3dcompiler_43/tests/asm.c @@ -129,7 +129,7 @@ static void ps_1_1_test(void) { {0xffff0101, 0x00000001, 0x8e0f0000, 0x80e40001, 0x0000ffff} }, { /* shader 2 */ - "ps.1.1\n" + "ps_1_1\n" "def c2, 0, 0., 0, 0.\n", {0xffff0101, 0x00000051, 0xa00f0002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff} @@ -273,7 +273,7 @@ static void vs_1_1_test(void) { {0xfffe0101, 0x00000006, 0x800f0000, 0x90000000, 0x0000ffff} }, { /* shader 25 */ - "vs_1_1\n" + "vs.1.1\n" "rsq r0, v0.x\n", {0xfffe0101, 0x00000007, 0x800f0000, 0x90000000, 0x0000ffff} }, @@ -511,7 +511,7 @@ static void ps_1_3_test(void) { 0x0000ffff} }, { /* shader 35 */ - "ps_1_3\n" + "ps.1.3\n" "tex t0\n" "texdp3tex_x8 t1, t0\n", {0xffff0103, 0x00000042, 0xb00f0000, 0x00000053, 0xb30f0001, 0xb0e40000, @@ -623,7 +623,7 @@ static void ps_1_4_test(void) { {0xffff0104, 0x00000057, 0x810f0005, 0x0000ffff} }, { /* shader 18 */ - "ps_1_4\n" + "ps.1.4\n" "bem_d2 r1, c0, r0\n", {0xffff0104, 0x00000059, 0x8f0f0001, 0xa0e40000, 0x80e40000, 0x0000ffff} }, @@ -814,7 +814,7 @@ static void vs_2_0_test(void) { {0xfffe0200, 0x01000019, 0xa0e41003, 0x0000001c, 0x0100001e, 0xa0e41003, 0x0000001c, 0x0000ffff} }, { /* shader 29: labels up to 2047 are accepted even in vs_2_0 */ - "vs_2_0\n" + "vs.2.0\n" "call l2047\n", {0xfffe0200, 0x01000019, 0xa0e417ff, 0x0000ffff} }, @@ -872,7 +872,7 @@ static void vs_2_x_test(void) { 0x0100001e, 0xa0e41000, 0x0000001c, 0x0000ffff} }, { /* shader 6 */ - "vs_2_x\n" + "vs.2.x\n" "rep i0\n" "breakp p0.w\n" "endrep\n", @@ -946,7 +946,7 @@ static void ps_2_0_test(void) { 0xb0e40001, 0xa0e40802, 0x0000ffff} }, { /* shader 10 */ - "ps_2_0\n" + "ps.2.0\n" "dcl_2d s2\n" "texldb r0, t1, s2\n", {0xffff0200, 0x0200001f, 0x90000000, 0xa00f0802, 0x03020042, 0x800f0000, @@ -1082,7 +1082,7 @@ static void ps_2_x_test(void) { 0x00000027, 0x0000ffff} }, { /* shader 16 */ - "ps_2_x\n" + "ps.2.x\n" "call l2047\n" "ret\n" "label l2047\n" @@ -1169,7 +1169,7 @@ static void vs_3_0_test(void) { 0x3f000000, 0x0000ffff} }, { /* shader 14: no register number checks with relative addressing */ - "vs_3_0\n" + "vs.3.0\n" "add r0, v20[aL], r2\n", {0xfffe0300, 0x04000002, 0x800f0000, 0x90e42014, 0xf0e40800, 0x80e40002, 0x0000ffff} @@ -1257,7 +1257,7 @@ static void ps_3_0_test(void) { {0xffff0300, 0x0200001f, 0x90000000, 0xa04f0800, 0x0000ffff} }, { /* shader 14 */ - "ps_3_0\n" + "ps.3.0\n" "dcl_2d_pp s0\n", {0xffff0300, 0x0200001f, 0x90000000, 0xa02f0800, 0x0000ffff} },