Vertex program (from MESA) ----String--- !!ARBvp1.0 DP4 result.position.x, vertex.position, state.matrix.mvp.row[0]; DP4 result.position.y, vertex.position, state.matrix.mvp.row[1]; DP4 result.position.z, vertex.position, state.matrix.mvp.row[2]; DP4 result.position.w, vertex.position, state.matrix.mvp.row[3]; END ------------- 0: DP4 OUTPUT[0].x, INPUT[0], STATE[0]; 1: DP4 OUTPUT[0].y, INPUT[0], STATE[1]; 2: DP4 OUTPUT[0].z, INPUT[0], STATE[2]; 3: DP4 OUTPUT[0].w, INPUT[0], STATE[3]; 4: END; ------------- Vertex program (changed by R300) ------------- 0: DP4 TEMP[0].x, INPUT[0], STATE[0]; 1: DP4 TEMP[0].y, INPUT[0], STATE[1]; 2: DP4 TEMP[0].z, INPUT[0], STATE[2]; 3: DP4 TEMP[0].w, INPUT[0], STATE[3]; 4: MOV OUTPUT[0], TEMP[0]; 5: RCP TEMP[0].w, TEMP[0].w000; 6: MUL TEMP[0].xyz, TEMP[0].xyz0, TEMP[0].www0; 7: MAD TEMP[0].xyz, TEMP[0].xyz0, STATE[4].zzz0, STATE[4].zzz0; 8: MUL OUTPUT[4], TEMP[0], STATE[4].xy11; 9: END; ------------- GL_RENDERER = Mesa DRI R300 20060815 AGP 1x TCL glGetError = 0x0 glError(GL_PROGRAM_ERROR_STRING_ARB) = glGetError = 0x0 glError(GL_PROGRAM_ERROR_STRING_ARB) =