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

Reply via email to