Please do not reply to this email: if you want to comment on the bug, go to the URL shown below and enter yourcomments there. https://bugs.freedesktop.org/show_bug.cgi?id=8250
------- Additional Comments From [EMAIL PROTECTED] 2006-12-06 16:55 ------- Warcraft released a patch today (697 MB patch to bridge the gap between Warcraft and Blizzard's new "The Burning Crusade" add-on), and so I tried reenabling GL_ARB_vertex_program to see what would happen. Basically, the login screen is broken again: !!ARBvp1.0 PARAM c2 = { 2, 1, 3, 6.28319 }; PARAM c4 = { 0, 0.5, 1, 0 }; PARAM c5 = { 0.25, -9, 0.75, 0.159155 }; PARAM c6 = { 24.9808, -24.9808, -60.1458, 60.1458 }; PARAM c7 = { 85.4538, -85.4538, -64.9394, 64.9394 }; PARAM c8 = { 19.7392, -19.7392, -1, 1 }; PARAM c9 = { 0.00195313, 0.00260417, 0, 0 }; PARAM c3 = { 0, 0, 0, 0 }; TEMP R0, R1, R2, R3, R4, R5; ATTRIB v24 = vertex.texcoord[0]; ATTRIB v19 = vertex.color; ATTRIB v16 = vertex.position; PARAM c1 = program.local[1]; PARAM c0 = program.local[0]; MOV result.position.xy, v16.xyyy; MOV result.position.z, c3.x; MOV R2, c2; MOV result.position.w, R2.y; ADD R1, v24.xyxx, -c9.xyxx; MOV result.texcoord[0].xy, R1; MAD R0.x, v19.x, R2.x, -R2.y; MAD R0.y, R0.x, R2.z, c0.x; RCP R0.x, R2.w; MUL R0.x, R0.y, R0.x; MAX R0.x, R0.x, -R0.x; FRC R0.x, R0.x; MUL R0.z, R0.x, R2.w; SLT R0.y, R0.y, c3.x; ADD R0.x, R2.y, -R0.y; MUL R0.x, R0.x, R0.z; MAD R0.x, R0.y, -R0.z, R0.x; MUL R4, c5.w, R0.x; FRC R0.w, R4.x; ADD R0.xyz, c4.xyzx, -R0.w; MUL R0.xyz, R0.xyzx, R0.xyzx; SLT R3.x, R0.w, c5.x; SGE R2.xyw, R0.w, c5.yzyy; MOV R3.yz, R2.xxyw; DP3 R3.y, R3.xyzx, c8.zwzz; MAD R2.xyz, c6.xyxx, R0.xyzx, c6.zwzz; MAD R2.xyz, R2.xyzx, R0.xyzx, c7.xyxx; MAD R2.xyz, R2.xyzx, R0.xyzx, c7.zwzz; MAD R2.xyz, R2.xyzx, R0.xyzx, c8.xyxx; MAD R2.xyz, R2.xyzx, R0.xyzx, c8.zwzz; DP3 R0.x, R2.xyzx, -R3.xyzx; ADD R5.xy, R4.x, -c5.x; FRC R5.y, R5.x; ADD R2.xyz, c4.xyzx, -R5.y; MUL R4.xyz, R2.xyzx, R2.xyzx; SLT R3.x, R5.y, c5.x; SGE R2.xyw, R5.y, c5.yzyy; MOV R3.yz, R2.xxyw; DP3 R3.y, R3.xyzx, c8.zwzz; MAD R2.xyz, c6.xyxx, R4.xyzx, c6.zwzz; MAD R2.xyz, R2.xyzx, R4.xyzx, c7.xyxx; MAD R2.xyz, R2.xyzx, R4.xyzx, c7.zwzz; MAD R2.xyz, R2.xyzx, R4.xyzx, c8.xyxx; MAD R2.xyz, R2.xyzx, R4.xyzx, c8.zwzz; DP3 R4.x, R2.xyzx, -R3.xyzx; MOV R0.y, R4.x; MUL R2.xy, R0.xyxx, c1.x; ADD R0, R1.xyxx, R2.xyxx; MOV result.texcoord[1].xy, R0; ADD R0, R0.xyxx, R2.xyxx; MOV result.texcoord[2].xy, R0; ADD result.texcoord[3].xy, R0.xyxx, R2.xyxx; END !!ARBvp1.0 PARAM c0 = { 255.002, 0, 3, 1 }; PARAM c94 = { 0, 1, 0, 0 }; PARAM c1 = { 2, 0, 0, 0 }; TEMP R0, R1, R2, R3; ADDRESS A0; ATTRIB v25 = vertex.texcoord[1]; ATTRIB v24 = vertex.texcoord[0]; ATTRIB v7 = vertex.attrib[7]; ATTRIB v17 = vertex.weight; ATTRIB v18 = vertex.normal; ATTRIB v16 = vertex.position; PARAM c28[2] = { program.env [28..29] }; PARAM c2[4] = { program.env [2..5] }; PARAM c31[65]={program.env[31..95]}; MOV result.fogcoord.x, c0.y; MUL R3, v7.zyxw, c0.x; FRC R0, R3; SLT R2, -R0, R0; SLT R1, R3, -R3; ADD R0, -R0, R3; MAD R2, R2, R1, R0; MUL R1.w, R2.y, c0.z; ARL A0.x, R1.w; MUL R0, c31[A0.x], v17.y; MUL R1.z, R2.z, c0.z; ARL A0.x, R1.z; MAD R0, c31[A0.x], v17.x, R0; MUL R1.y, R2.x, c0.z; ARL A0.x, R1.y; MAD R0, c31[A0.x], v17.z, R0; MUL R1.x, R2.w, c0.z; ARL A0.x, R1.x; MAD R0, c31[A0.x], v17.w, R0; DP4 R0.x, R0, v16; ARL A0.x, R1.w; MUL R2, c31[A0.x + 1], v17.y; ARL A0.x, R1.z; MAD R2, c31[A0.x + 1], v17.x, R2; ARL A0.x, R1.y; MAD R2, c31[A0.x + 1], v17.z, R2; ARL A0.x, R1.x; MAD R2, c31[A0.x + 1], v17.w, R2; DP4 R0.y, R2, v16; ARL A0.x, R1.w; MUL R2, c31[A0.x + 2], v17.y; ARL A0.x, R1.z; MAD R2, c31[A0.x + 2], v17.x, R2; ARL A0.x, R1.y; MAD R2, c31[A0.x + 2], v17.z, R2; ARL A0.x, R1.x; MAD R1, c31[A0.x + 2], v17.w, R2; DP4 R0.z, R1, v16; MOV R0.w, c0.w; DP4 result.position.x, c2[0], R0; DP4 result.position.y, c2[1], R0; DP4 result.position.z, c2[2], R0; DP4 result.position.w, c2[3], R0; MOV R0, c28[0]; ADD result.color.front.primary, R0, c28[1]; MOV result.texcoord[0].xy, v24.xyxx; MOV result.texcoord[0].zw, c94.xyxy; MOV result.texcoord[1].xy, v25.xyxx; MOV result.texcoord[1].zw, c94.xyxy; END !!ARBvp1.0 PARAM c0 = { 255.002, 0, 3, 1 }; PARAM c94 = { 0, 1, 0, 0 }; PARAM c1 = { 2, 0, 0, 0 }; TEMP R0, R1, R2, R3; ADDRESS A0; ATTRIB v25 = vertex.texcoord[1]; ATTRIB v24 = vertex.texcoord[0]; ATTRIB v7 = vertex.attrib[7]; ATTRIB v17 = vertex.weight; ATTRIB v18 = vertex.normal; ATTRIB v16 = vertex.position; PARAM c28[2] = { program.env [28..29] }; PARAM c2[4] = { program.env [2..5] }; PARAM c31[65]={program.env[31..95]}; MUL R3, v7.zyxw, c0.x; FRC R0, R3; SLT R2, -R0, R0; SLT R1, R3, -R3; ADD R0, -R0, R3; MAD R2, R2, R1, R0; MUL R1.w, R2.y, c0.z; ARL A0.x, R1.w; MUL R0, c31[A0.x], v17.y; MUL R1.z, R2.z, c0.z; ARL A0.x, R1.z; MAD R0, c31[A0.x], v17.x, R0; MUL R1.y, R2.x, c0.z; ARL A0.x, R1.y; MAD R0, c31[A0.x], v17.z, R0; MUL R1.x, R2.w, c0.z; ARL A0.x, R1.x; MAD R0, c31[A0.x], v17.w, R0; DP4 R0.x, R0, v16; ARL A0.x, R1.w; MUL R2, c31[A0.x + 1], v17.y; ARL A0.x, R1.z; MAD R2, c31[A0.x + 1], v17.x, R2; ARL A0.x, R1.y; MAD R2, c31[A0.x + 1], v17.z, R2; ARL A0.x, R1.x; MAD R2, c31[A0.x + 1], v17.w, R2; DP4 R0.y, R2, v16; ARL A0.x, R1.w; MUL R2, c31[A0.x + 2], v17.y; ARL A0.x, R1.z; MAD R2, c31[A0.x + 2], v17.x, R2; ARL A0.x, R1.y; MAD R2, c31[A0.x + 2], v17.z, R2; ARL A0.x, R1.x; MAD R1, c31[A0.x + 2], v17.w, R2; DP4 R0.z, R1, v16; MOV result.fogcoord.x, R0.z; MOV R0.w, c0.w; DP4 result.position.x, c2[0], R0; DP4 result.position.y, c2[1], R0; DP4 result.position.z, c2[2], R0; DP4 result.position.w, c2[3], R0; MOV R0, c28[0]; ADD result.color.front.primary, R0, c28[1]; MOV result.texcoord[0].xy, v24.xyxx; MOV result.texcoord[0].zw, c94.xyxy; MOV result.texcoord[1].xy, v25.xyxx; MOV result.texcoord[1].zw, c94.xyxy; END !!ARBvp1.0 PARAM c0 = { 255.002, 0, 3, 1 }; PARAM c94 = { 0, 1, 0, 0 }; PARAM c1 = { 2, 0, 0, 0 }; TEMP R0, R1, R2, R3, R4, R5, R6; ADDRESS A0; ATTRIB v25 = vertex.texcoord[1]; ATTRIB v24 = vertex.texcoord[0]; ATTRIB v7 = vertex.attrib[7]; ATTRIB v17 = vertex.weight; ATTRIB v18 = vertex.normal; ATTRIB v16 = vertex.position; PARAM c28[2] = { program.env [28..29] }; PARAM c17[11] = { program.env [17..27] }; PARAM c10[7] = { program.env [10..16] }; PARAM c2[4] = { program.env [2..5] }; PARAM c31[65]={program.env[31..95]}; MUL R3, v7.zyxw, c0.x; FRC R0, R3; SLT R2, -R0, R0; SLT R1, R3, -R3; ADD R0, -R0, R3; MAD R2, R2, R1, R0; MUL R0.w, R2.y, c0.z; ARL A0.x, R0.w; MUL R1, c31[A0.x], v17.y; MUL R0.z, R2.z, c0.z; ARL A0.x, R0.z; MAD R1, c31[A0.x], v17.x, R1; MUL R0.y, R2.x, c0.z; ARL A0.x, R0.y; MAD R1, c31[A0.x], v17.z, R1; MUL R0.x, R2.w, c0.z; ARL A0.x, R0.x; MAD R5, c31[A0.x], v17.w, R1; DP4 R1.x, R5, v16; ARL A0.x, R0.w; MUL R2, c31[A0.x + 1], v17.y; ARL A0.x, R0.z; MAD R2, c31[A0.x + 1], v17.x, R2; ARL A0.x, R0.y; MAD R2, c31[A0.x + 1], v17.z, R2; ARL A0.x, R0.x; MAD R4, c31[A0.x + 1], v17.w, R2; DP4 R1.y, R4, v16; ARL A0.x, R0.w; MUL R2, c31[A0.x + 2], v17.y; ARL A0.x, R0.z; MAD R2, c31[A0.x + 2], v17.x, R2; ARL A0.x, R0.y; MAD R2, c31[A0.x + 2], v17.z, R2; ARL A0.x, R0.x; MAD R0, c31[A0.x + 2], v17.w, R2; DP4 R1.z, R0, v16; MOV result.fogcoord.x, R1.z; MOV R2.xyz, R1.xyzz; MOV R2.w, c0.w; DP4 result.position.x, c2[0], R2; DP4 result.position.y, c2[1], R2; DP4 result.position.z, c2[2], R2; DP4 result.position.w, c2[3], R2; ADD R3.xyz, c17[4].xyzx, -R1.xyzx; DP3 R6.x, R3.xyzx, R3.xyzx; ADD R2.xyz, c17[5].xyzx, -R1.xyzx; DP3 R6.y, R2.xyzx, R2.xyzx; RSQ R1.z, R6.x; RSQ R1.w, R6.y; MUL R1.xy, R6.xyxx, R1.zwzz; MUL R1.xy, R1.xyxx, c17[9].xyxx; MAD R1.xy, R6.xyxx, c17[10].xyxx, R1.xyxx; ADD R6.xy, R1.xyxx, c17[8].xyxx; RCP R1.x, R6.x; RCP R1.y, R6.y; DP3 R5.x, R5.xyzx, v18.xyzx; DP3 R5.y, R4.xyzx, v18.xyzx; DP3 R5.z, R0.xyzx, v18.xyzx; DP3 R0.x, R5.xyzx, R5.xyzx; RSQ R0.x, R0.x; MUL R0.xyz, R0.x, R5.xyzx; DP3 R3.x, R3.xyzx, R0.xyzx; DP3 R3.y, R2.xyzx, R0.xyzx; MUL R1.zw, R3.xxxy, R1.zzzw; MAX R1.zw, R1.zzzw, c0.y; MUL R4.xy, R1.zwzz, R1.xyxx; MUL R1, R0.xyzz, R0.yzzx; DP4 R3.x, c10[3], R1; DP4 R3.y, c10[4], R1; DP4 R3.z, c10[5], R1; MOV R2.xyz, R0.xyzz; MOV R2.w, c0.w; DP4 R1.x, c10[0], R2; DP4 R1.y, c10[1], R2; DP4 R1.z, c10[2], R2; ADD R1.xyz, R1.xyzx, R3.xyzx; MUL R0.w, R0.y, R0.y; MAD R0.x, R0.x, R0.x, -R0.w; MAD R0.xyz, c10[6].xyzx, R0.x, R1.xyzx; MAD R0.xyz, c17[0].xyzx, R4.x, R0.xyzx; MAD R0.xyz, c17[1].xyzx, R4.y, R0.xyzx; MIN R0.xyz, c0.w, R0.xyzx; MAX R1.xyz, c0.y, R0.xyzx; MOV R1.w, c0.w; MOV R0, c28[0]; MAD result.color.front.primary, R0, R1, c28[1]; MOV result.texcoord[0].xy, v24.xyxx; MOV result.texcoord[0].zw, c94.xyxy; MOV result.texcoord[1].xy, v25.xyxx; MOV result.texcoord[1].zw, c94.xyxy; END !!ARBvp1.0 PARAM c0 = { 255.002, 0, 3, 1 }; PARAM c94 = { 0, 1, 0, 0 }; PARAM c1 = { 2, 0, 0, 0 }; TEMP R0, R1, R2, R3; ADDRESS A0; ATTRIB v25 = vertex.texcoord[1]; ATTRIB v24 = vertex.texcoord[0]; ATTRIB v7 = vertex.attrib[7]; ATTRIB v17 = vertex.weight; ATTRIB v18 = vertex.normal; ATTRIB v16 = vertex.position; PARAM c6[4] = { program.env [6..9] }; PARAM c28[2] = { program.env [28..29] }; PARAM c2[4] = { program.env [2..5] }; PARAM c31[65]={program.env[31..95]}; MOV result.fogcoord.x, c0.y; MUL R3, v7.zyxw, c0.x; FRC R0, R3; SLT R2, -R0, R0; SLT R1, R3, -R3; ADD R0, -R0, R3; MAD R2, R2, R1, R0; MUL R1.w, R2.y, c0.z; ARL A0.x, R1.w; MUL R0, c31[A0.x], v17.y; MUL R1.z, R2.z, c0.z; ARL A0.x, R1.z; MAD R0, c31[A0.x], v17.x, R0; MUL R1.y, R2.x, c0.z; ARL A0.x, R1.y; MAD R0, c31[A0.x], v17.z, R0; MUL R1.x, R2.w, c0.z; ARL A0.x, R1.x; MAD R0, c31[A0.x], v17.w, R0; DP4 R0.x, R0, v16; ARL A0.x, R1.w; MUL R2, c31[A0.x + 1], v17.y; ARL A0.x, R1.z; MAD R2, c31[A0.x + 1], v17.x, R2; ARL A0.x, R1.y; MAD R2, c31[A0.x + 1], v17.z, R2; ARL A0.x, R1.x; MAD R2, c31[A0.x + 1], v17.w, R2; DP4 R0.y, R2, v16; ARL A0.x, R1.w; MUL R2, c31[A0.x + 2], v17.y; ARL A0.x, R1.z; MAD R2, c31[A0.x + 2], v17.x, R2; ARL A0.x, R1.y; MAD R2, c31[A0.x + 2], v17.z, R2; ARL A0.x, R1.x; MAD R1, c31[A0.x + 2], v17.w, R2; DP4 R0.z, R1, v16; MOV R0.w, c0.w; DP4 result.position.x, c2[0], R0; DP4 result.position.y, c2[1], R0; DP4 result.position.z, c2[2], R0; DP4 result.position.w, c2[3], R0; MOV R0, c28[0]; ADD result.color.front.primary, R0, c28[1]; DP4 result.texcoord[0].x, c6[0], v24; DP4 result.texcoord[0].y, c6[1], v24; MOV result.texcoord[0].zw, c94.xyxy; MOV result.texcoord[1].xy, v25.xyxx; MOV result.texcoord[1].zw, c94.xyxy; END I'm guessing that it's because now they are using vertex.weight here too, yes? -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev