-------------------------------------------------------------- >>> Borderlands2.nine.ps98.log <<< -------------------------------------------------------------- FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT DCL IN[0], GENERIC[3], PERSPECTIVE DCL IN[1], GENERIC[5], PERSPECTIVE DCL IN[2], GENERIC[4], PERSPECTIVE DCL IN[3], GENERIC[0], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL CONST[0..16] DCL TEMP[0] DCL TEMP[1], LOCAL DCL TEMP[2..7] IMM[0] FLT32 { 0.0000, 2.0000, -1.0000, 1.0000} IMM[1] FLT32 { 0.2000, 2.0000, 0.1000, -0.0000} IMM[2] FLT32 { 4.0000, 0.5000, -0.5000, 4096.0000} IMM[3] FLT32 { 0.0001, 0.0312, 65503.0000, -65503.0000} IMM[4] FLT32 {340282346638528859811704183484516925440.0000, 0.0000, 0.0000, 0.0000} 0: ABS TEMP[0].x, CONST[5].xxxx 1: SNE TEMP[1].x, CONST[5].xxxx, -CONST[5].xxxx 2: IF TEMP[1].xxxx :0 3: MOV TEMP[0].y, IN[2].wwww 4: ELSE :6 5: MOV TEMP[0].y, IMM[0].xxxx 6: ENDIF 7: CMP TEMP[0].x, -TEMP[0].xxxx, TEMP[0].yyyy, IN[2].wwww 8: DP3 TEMP[1].x, IN[0], IN[0] 9: RSQ TEMP[1].x, TEMP[1].xxxx 10: MIN TEMP[1].x, IMM[4].xxxx, TEMP[1].xxxx 11: MUL TEMP[2].xyz, IN[0], TEMP[1].xxxx 12: TEX TEMP[3], IN[3], SAMP[0], 2D 13: MAD TEMP[0].yzw, TEMP[3].xxyz, IMM[0].yyyy, IMM[0].zzzz 14: DP3 TEMP[1].x, TEMP[0].yzww, TEMP[0].yzww 15: RSQ TEMP[1].x, TEMP[1].xxxx 16: MIN TEMP[1].x, IMM[4].xxxx, TEMP[1].xxxx 17: MUL TEMP[3].xyz, TEMP[0].yzww, TEMP[1].xxxx 18: MOV TEMP[2].w, IMM[0].wwww 19: ADD TEMP[4].xyz, TEMP[2].wwww, -CONST[8] 20: MOV TEMP[5].xy, IMM[1] 21: MAD TEMP[5].xy, IN[3], TEMP[5], CONST[11] 22: TEX TEMP[5], TEMP[5], SAMP[3], 2D 23: TEX TEMP[6], IN[3], SAMP[1], 2D 24: MUL TEMP[6].xyz, TEMP[6], CONST[13].yyyy 25: TEX TEMP[7], IN[3], SAMP[2], 2D 26: MUL TEMP[7].xyz, TEMP[7], CONST[13].zzzz 27: MAD TEMP[6].xyz, TEMP[6], CONST[10], TEMP[7] 28: MOV TEMP[7].x, CONST[13].xxxx 29: MAD TEMP[6].xyz, TEMP[7].xxxx, CONST[9], TEMP[6] 30: MAD TEMP[5].xyz, TEMP[5], IMM[1].zzzz, TEMP[6] 31: DP3 TEMP[0].y, TEMP[0].yzww, TEMP[2] 32: ADD TEMP[0].z, -TEMP[0].yyyy, IMM[0].wwww 33: CMP TEMP[0].y, TEMP[0].yyyy, IMM[0].wwww, |TEMP[0].zzzz| 34: ADD TEMP[0].z, TEMP[0].yyyy, IMM[1].wwww 35: MUL TEMP[0].w, TEMP[0].yyyy, TEMP[0].yyyy 36: MAD TEMP[0].y, TEMP[0].yyyy, -TEMP[0].wwww, IMM[0].wwww 37: CMP TEMP[0].y, TEMP[0].zzzz, IMM[0].wwww, TEMP[0].yyyy 38: MAD TEMP[0].yzw, TEMP[0].yyyy, CONST[12].xxyz, TEMP[5].xxyz 39: MUL TEMP[0].yzw, TEMP[4].xxyz, TEMP[0] 40: MAD TEMP[0].yzw, TEMP[0], CONST[6].wwww, CONST[6].xxyz 41: ADD TEMP[2].xyz, TEMP[6], CONST[8] 42: MIN TEMP[4].xyz, TEMP[2], IMM[2].xxxx 43: DP3 TEMP[1].x, IN[1], IN[1] 44: RSQ TEMP[1].x, TEMP[1].xxxx 45: MIN TEMP[1].x, IMM[4].xxxx, TEMP[1].xxxx 46: MUL TEMP[2].xyz, IN[1], TEMP[1].xxxx 47: DP3 TEMP[2].x, TEMP[2], TEMP[3] 48: MAD TEMP[2].xy, TEMP[2].xxxx, IMM[2].yzzw, IMM[2].yyyy 49: MUL TEMP[2].xy, TEMP[2], TEMP[2] 50: MUL TEMP[2].xzw, TEMP[0].yyzw, TEMP[2].xxxx 51: MUL TEMP[3].xyz, TEMP[0].yzww, TEMP[2].yyyy 52: MUL TEMP[3].xyz, TEMP[3], CONST[15] 53: MAD TEMP[2].xyz, TEMP[2].xzww, CONST[14], TEMP[3] 54: MAD TEMP[2].xyz, TEMP[2], CONST[16].wwww, TEMP[4] 55: MAD OUT[0].xyz, TEMP[0].yzww, CONST[16], TEMP[2] 56: MAD TEMP[0].x, TEMP[0].xxxx, CONST[1].xxxx, CONST[1].yyyy 57: ADD TEMP[0].y, -TEMP[0].xxxx, IMM[2].wwww 58: MUL TEMP[0].xz, TEMP[0].xxxx, IMM[3].xyyw 59: MUL TEMP[0].xz, TEMP[0], TEMP[0] 60: MIN TEMP[2].x, TEMP[0].xxxx, IMM[3].zzzz 61: MAX TEMP[2].y, -TEMP[0].zzzz, IMM[3].wwww 62: CMP OUT[0].w, TEMP[0].yyyy, TEMP[2].xxxx, TEMP[2].yyyy 63: END ce-msvc/x86/bin/d3dretrace.exe: r600_shader.c:4891: tgsi_make_src_for_op3: Assertion `temp!=0' failed. apitrace: warning: caught exception 0x80000101 92662: error: caught an unhandled exception wine: Assertion failed at address 0xf73e05f4 (thread 002c), starting debugger... Unhandled exception: assertion failed in 32-bit code (0xf73e05f4). [...] Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:f73e05f4 ESP:02c8ce20 EBP:00000000 EFLAGS:00000206( - -- I - -P- ) EAX:00000000 EBX:00002da5 ECX:00002dd7 EDX:00000006 ESI:735bf000 EDI:f7545000 Stack dump: 0x02c8ce20: f7545000 00000003 f73e2370 00000006 0x02c8ce30: 02c8ce40 00000000 f7545000 7315bb5f 0x02c8ce40: 00000020 00000000 00000000 00000000 0x02c8ce50: 00000000 00000000 00000000 00000000 0x02c8ce60: 00000000 00000000 00000000 00000000 0x02c8ce70: 00000000 00000000 00000000 00000000 Backtrace: =>0 0xf73e05f4 gsignal+0x44() in libc.so.6 (0x00000000) 1 0xf73e2370 abort+0x15f() in libc.so.6 (0x00000000) 2 0xf73d9005 __assert_fail_base+0x154() in libc.so.6 (0x00000000) 3 0xf73d90c8 __assert_fail+0x57() in libc.so.6 (0x00000000) 4 0x7dde284c tgsi_make_src_for_op3+0x66(ctx=0x2c8d930, temp=0, chan=0x1, bc_src=0x2c8d120, shader_src=0x2c8e3e0) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:4891] in d3dadapter9.so.1 (0x00000000) 5 0x7dde29fd tgsi_cmp+0xeb(ctx=0x2c8d930) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:6154] in d3dadapter9.so.1 (0x02c8d930) 6 0x7dde933a r600_shader_from_tgsi+0xb6d(rctx=0x7c9bd128, pipeshader=, key={ps={nr_cbufs=0x1, color_two_side=0, alpha_to_one=0}, vs={prim_id_out=0x1, as_es=0, as_gs_a=0}}) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:2199] in d3dadapter9.so.1 (0x73134fe0) 7 0x7ddea224 r600_pipe_shader_create+0xd9(ctx=0x7c9bd128, shader=0x73134fe0, key={ps={nr_cbufs=0x1, color_two_side=0, alpha_to_one=0}, vs={prim_id_out=0x1, as_es=0, as_gs_a=0}}) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:156] in d3dadapter9.so.1 (0x7430c1d0) 8 0x7ddf5287 r600_shader_select+0x22f(ctx=0x7c9bd128, sel=0x7430c1d0, dirty=0x2c8e7bb) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:781] in d3dadapter9.so.1 (0x7430c1d0) 9 0x7ddf8111 r600_update_derived_state+0x95(rctx=0x7c9bd128) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:1201] in d3dadapter9.so.1 (0x7c9bee10) 10 0x7ddfa102 r600_draw_vbo+0x123(ctx=0x7c9bd128, dinfo=0x2c8e880) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:1396] in d3dadapter9.so.1 (0x7c9c6120) 11 0x7dd54d01 NineDevice9_DrawIndexedPrimitive+0x21e(This=0x7c9bb868, PrimitiveType=D3DPT_TRIANGLELIST, BaseVertexIndex=0, MinVertexIndex=0, NumVertices=0x144, StartIndex=0, PrimitiveCount=0x158) [/tmp/mesa-11.0.99/src/gallium/state_trackers/nine/device9.c:2918] in d3dadapter9.so.1 (0x00000000) 12 0x7dd87523 LockDevice9_DrawIndexedPrimitive+0x40(This=0x7c9bb868, PrimitiveType=D3DPT_TRIANGLELIST, BaseVertexIndex=0, MinVertexIndex=0, NumVertices=0x144, startIndex=0, primCount=0x158) [/tmp/mesa-11.0.99/src/gallium/state_trackers/nine/nine_lock.c:1487] in d3dadapter9.so.1 (0x02c8e944) 13 0x004429a5 retrace_IDirect3DDevice9__DrawIndexedPrimitive+0xc4(call=0x2ffb4e0) [c:\hudson\workspace\apitrace-msvc\build\x86\retrace\d3dretrace_d3d9.cpp:4104] in d3dretrace (0x02c8e944) 14 0x004a29fa retrace::Retracer::retrace+0xe9(call=0x2ffb4e0) [c:\hudson\workspace\apitrace-msvc\retrace\retrace.cpp:157] in d3dretrace (0x02c8e964) 15 0x004a6587 retrace::retraceCall+0x56(call=0xffb4e0) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:235] in d3dretrace (0x02c8e978) 16 0x004a672a retrace::RelayRunner::runLeg+0x59(call=0x268c718) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:395] in d3dretrace (0x02c8e990) 17 0x004a684d retrace::RelayRunner::runRace+0x4c() [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:366] in d3dretrace (0x02c8e9b4) 18 0x0268d1a8 (0x02c8e9b4) 19 0x00542372 _callthreadstartex+0x1a() in d3dretrace (0x02c8e9ec) 20 0x005424b9 _threadstartex+0x7b(ptd=0x268d1a8) in d3dretrace (0x02c8e9f8) 21 0x7bc7c3d0 call_thread_func_wrapper+0xb() in ntdll (0x02c8ea08) 22 0x7bc7f0d1 call_thread_func+0xb0() in ntdll (0x02c8eae8) 23 0x7bc7c3ae call_thread_entry_point+0x11() in ntdll (0x02c8eb08) 24 0x7bc85b83 start_thread+0xa2() in ntdll (0x02c8f358) 25 0xf754f567 start_thread+0xb6() in libpthread.so.0 (0x02c8f428) 26 0xf74abfee __clone+0x5d() in libc.so.6 (0x00000000) 27 0xf74abfee __clone+0x5d() in libc.so.6 (0x00000000) [...] -------------------------------------------------------------- >>> FullMojo.nine.ps74.log <<< -------------------------------------------------------------- FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL CONST[0..43] DCL TEMP[0..7] DCL TEMP[8], LOCAL DCL TEMP[9] IMM[0] FLT32 { -0.3262, -0.4058, -0.8401, -0.0736} IMM[1] FLT32 { -0.6959, -0.4571, -0.2033, 0.6207} IMM[2] FLT32 { 0.0250, 40.0000, 1.5000, 0.2500} IMM[3] FLT32 { 2.0000, -0.0000, -1.0000, -2.0000} IMM[4] FLT32 { 0.0000, 1.0000, -1.0000, -0.0000} 0: TXL TEMP[0], IN[0].xyyy, SAMP[0], 2D 1: MOV TEMP[1].xy, IN[1] 2: MOV TEMP[1].z, CONST[0].yyyy 3: MUL TEMP[0].xyz, TEMP[0].xxxx, TEMP[1] 4: MUL TEMP[1].xy, CONST[0].zwzw, IN[0] 5: MOV TEMP[1].zw, IMM[4].xxxx 6: TXL TEMP[1], TEMP[1], SAMP[2], 2D 7: MOV TEMP[0].w, IMM[4].yyyy 8: DP4 TEMP[2].x, TEMP[0], CONST[40] 9: DP4 TEMP[2].y, TEMP[0], CONST[41] 10: DP4 TEMP[2].z, TEMP[0], CONST[42] 11: DP4 TEMP[2].w, TEMP[0], CONST[43] 12: MOV TEMP[3], CONST[3] 13: MAD TEMP[3], TEMP[2], TEMP[3], CONST[7] 14: ADD TEMP[0].xy, TEMP[3], IMM[4].zzzz 15: CMP TEMP[0].y, TEMP[0].yyyy, IMM[4].zzzz, IMM[4].wwww 16: CMP TEMP[0].y, TEMP[3].yyyy, IMM[4].wwww, TEMP[0].yyyy 17: CMP TEMP[0].x, TEMP[0].xxxx, TEMP[0].yyyy, IMM[4].wwww 18: CMP TEMP[0].x, TEMP[3].xxxx, IMM[4].wwww, TEMP[0].xxxx 19: MOV TEMP[4], CONST[4] 20: MAD TEMP[5], TEMP[2], TEMP[4], CONST[8] 21: ADD TEMP[0].yw, TEMP[5].xxzy, IMM[4].zzzz 22: CMP TEMP[0].w, TEMP[0].wwww, IMM[4].yyyy, IMM[4].xxxx 23: CMP TEMP[0].w, TEMP[5].yyyy, IMM[4].xxxx, TEMP[0].wwww 24: CMP TEMP[0].y, TEMP[0].yyyy, TEMP[0].wwww, IMM[4].xxxx 25: CMP TEMP[6].z, TEMP[5].xxxx, IMM[4].xxxx, TEMP[0].yyyy 26: MOV TEMP[6].xy, TEMP[5].zwzw 27: MUL TEMP[7].xyz, TEMP[3].zwzw, IMM[4].yyxw 28: CMP TEMP[6].xyw, TEMP[0].xxxx, TEMP[7].xyzz, TEMP[6].xyzz 29: CMP TEMP[0].yw, TEMP[0].xxxx, TEMP[3].xxzy, TEMP[5].xxzy 30: CMP TEMP[1].z, -TEMP[6].zzzz, IMM[4].zzzz, TEMP[0].xxxx 31: MOV TEMP[3], CONST[5] 32: MAD TEMP[3], TEMP[2], TEMP[3], CONST[9] 33: ADD TEMP[5].xy, TEMP[3], IMM[4].zzzz 34: CMP TEMP[1].w, TEMP[5].yyyy, IMM[4].zzzz, IMM[4].wwww 35: CMP TEMP[1].w, TEMP[3].yyyy, IMM[4].wwww, TEMP[1].wwww 36: CMP TEMP[1].w, TEMP[5].xxxx, TEMP[1].wwww, IMM[4].wwww 37: CMP TEMP[1].w, TEMP[3].xxxx, IMM[4].wwww, TEMP[1].wwww 38: CMP TEMP[5].z, TEMP[1].wwww, IMM[3].xxxx, TEMP[6].wwww 39: CMP TEMP[0].x, TEMP[0].xxxx, IMM[4].wwww, IMM[4].zzzz 40: CMP TEMP[0].x, TEMP[1].zzzz, IMM[4].wwww, TEMP[0].xxxx 41: CMP TEMP[0].yw, TEMP[0].xxxx, TEMP[3].xxzy, TEMP[0] 42: MOV TEMP[5].xy, TEMP[3].zwzw 43: CMP TEMP[3].xyz, TEMP[0].xxxx, TEMP[5].yzxw, TEMP[6].ywxw 44: MIN TEMP[1].z, TEMP[0].wwww, TEMP[0].yyyy 45: ADD TEMP[5].xy, -TEMP[0].ywzw, IMM[4].yyyy 46: MIN TEMP[0].x, TEMP[5].yyyy, TEMP[5].xxxx 47: MIN TEMP[3].w, TEMP[0].xxxx, TEMP[1].zzzz 48: ADD TEMP[5].xyz, TEMP[3].yyyy, IMM[3].yzww 49: MOV TEMP[0].x, IMM[4].xxxx 50: CMP TEMP[6], -|TEMP[5].xxxx|, TEMP[0].xxxx, CONST[11] 51: CMP TEMP[6], -|TEMP[5].yyyy|, TEMP[6], CONST[12] 52: CMP TEMP[5], -|TEMP[5].zzzz|, TEMP[6], CONST[13] 53: MAD TEMP[5].xy, TEMP[0].ywzw, TEMP[5], TEMP[5].zwzw 54: SLT TEMP[8].x, TEMP[3].wwww, IMM[2].xxxx 55: IF TEMP[8].xxxx :0 56: MUL TEMP[0].y, TEMP[3].wwww, IMM[2].yyyy 57: ADD TEMP[1].zw, TEMP[3].yyyy, IMM[4].xyxz 58: CMP TEMP[1].zw, TEMP[1].wwww, -|TEMP[1]|, IMM[4] 59: CMP TEMP[4], TEMP[1].zzzz, IMM[4].xxxx, TEMP[4] 60: CMP TEMP[4], TEMP[1].wwww, TEMP[4], CONST[5] 61: CMP TEMP[6], TEMP[1].zzzz, TEMP[0].xxxx, CONST[8] 62: CMP TEMP[6], TEMP[1].wwww, TEMP[6], CONST[9] 63: MAD TEMP[2], TEMP[2], TEMP[4], TEMP[6] 64: CMP TEMP[4], TEMP[1].zzzz, TEMP[0].xxxx, CONST[12] 65: CMP TEMP[4], TEMP[1].wwww, TEMP[4], CONST[13] 66: MAD TEMP[0].xw, TEMP[2].xyzy, TEMP[4].xyzy, TEMP[4].zyzw 67: RCP TEMP[1].z, TEMP[2].wwww 68: MUL TEMP[1].w, TEMP[1].zzzz, TEMP[2].zzzz 69: MOV TEMP[2].z, IMM[2].zzzz 70: MUL TEMP[2].xy, TEMP[2].zzzz, CONST[1] 71: DP4 TEMP[2].z, IMM[0].xxyy, TEMP[1].xxyy 72: MAD TEMP[2].zw, TEMP[1].xyxy, -TEMP[2].zzzz, IMM[0].xyxy 73: MUL TEMP[2].zw, TEMP[2].xyxy, TEMP[2] 74: MAD TEMP[4].xy, TEMP[0].xwzw, TEMP[1].zzzz, TEMP[2].zwzw 75: MUL TEMP[4].zw, TEMP[1].wwww, IMM[4].xyyx 76: TXL TEMP[6], TEMP[4], SAMP[1], SHADOW2D 77: DP4 TEMP[1].w, IMM[0].zzww, TEMP[1].xxyy 78: MAD TEMP[3].yw, TEMP[1].xxzy, -TEMP[1].wwww, IMM[0].xzzw 79: MUL TEMP[3].yw, TEMP[2].xxzy, TEMP[3] 80: MAD TEMP[4].xy, TEMP[0].xwzw, TEMP[1].zzzz, TEMP[3].ywzw 81: TXL TEMP[7], TEMP[4], SAMP[1], SHADOW2D 82: ADD TEMP[1].w, TEMP[6].xxxx, TEMP[7].xxxx 83: DP4 TEMP[5].z, IMM[1].xxyy, TEMP[1].xxyy 84: MAD TEMP[6].xy, TEMP[1], -TEMP[5].zzzz, IMM[1] 85: MUL TEMP[6].xy, TEMP[2], TEMP[6] 86: MAD TEMP[4].xy, TEMP[0].xwzw, TEMP[1].zzzz, TEMP[6] 87: TXL TEMP[7], TEMP[4], SAMP[1], SHADOW2D 88: ADD TEMP[1].w, TEMP[1].wwww, TEMP[7].xxxx 89: DP4 TEMP[5].z, IMM[1].zzww, TEMP[1].xxyy 90: MAD TEMP[6].zw, TEMP[1].xyxy, -TEMP[5].zzzz, IMM[1] 91: MUL TEMP[2].xy, TEMP[2], TEMP[6].zwzw 92: MAD TEMP[4].xy, TEMP[0].xwzw, TEMP[1].zzzz, TEMP[2] 93: TXL TEMP[4], TEMP[4], SAMP[1], SHADOW2D 94: ADD TEMP[0].x, TEMP[1].wwww, TEMP[4].xxxx 95: MUL TEMP[0].x, TEMP[0].xxxx, IMM[2].wwww 96: RCP TEMP[0].w, TEMP[3].xxxx 97: MUL TEMP[1].z, TEMP[0].wwww, TEMP[3].zzzz 98: MAD TEMP[4].xy, TEMP[5], TEMP[0].wwww, TEMP[2].zwzw 99: MUL TEMP[4].zw, TEMP[1].zzzz, IMM[4].xyyx 100: TXL TEMP[7], TEMP[4], SAMP[1], SHADOW2D 101: MAD TEMP[4].xy, TEMP[5], TEMP[0].wwww, TEMP[3].ywzw 102: TXL TEMP[9], TEMP[4], SAMP[1], SHADOW2D 103: ADD TEMP[1].z, TEMP[7].xxxx, TEMP[9].xxxx 104: MAD TEMP[4].xy, TEMP[5], TEMP[0].wwww, TEMP[6] 105: TXL TEMP[6], TEMP[4], SAMP[1], SHADOW2D 106: ADD TEMP[1].z, TEMP[1].zzzz, TEMP[6].xxxx 107: MAD TEMP[4].xy, TEMP[5], TEMP[0].wwww, TEMP[2] 108: TXL TEMP[2], TEMP[4], SAMP[1], SHADOW2D 109: ADD TEMP[0].w, TEMP[1].zzzz, TEMP[2].xxxx 110: MAD TEMP[0].w, TEMP[0].wwww, IMM[2].wwww, -TEMP[0].xxxx 111: MAD TEMP[0].x, TEMP[0].yyyy, TEMP[0].wwww, TEMP[0].xxxx 112: ELSE :139 113: RCP TEMP[0].w, TEMP[3].xxxx 114: MOV TEMP[5].w, TEMP[3].zzzz 115: MUL TEMP[2].xyz, TEMP[0].wwww, TEMP[5].xyww 116: MOV TEMP[1].z, IMM[2].zzzz 117: MUL TEMP[1].zw, TEMP[1].zzzz, CONST[1].xyxy 118: DP4 TEMP[0].w, IMM[0].xxyy, TEMP[1].xxyy 119: MAD TEMP[3].xy, TEMP[1], -TEMP[0].wwww, IMM[0] 120: MAD TEMP[3].xy, TEMP[3], TEMP[1].zwzw, TEMP[2] 121: MUL TEMP[3].zw, TEMP[2].zzzz, IMM[4].xyyx 122: TXL TEMP[4], TEMP[3], SAMP[1], SHADOW2D 123: DP4 TEMP[0].w, IMM[0].zzww, TEMP[1].xxyy 124: MAD TEMP[2].zw, TEMP[1].xyxy, -TEMP[0].wwww, IMM[0] 125: MAD TEMP[3].xy, TEMP[2].zwzw, TEMP[1].zwzw, TEMP[2] 126: TXL TEMP[5], TEMP[3], SAMP[1], SHADOW2D 127: ADD TEMP[0].w, TEMP[4].xxxx, TEMP[5].xxxx 128: DP4 TEMP[2].z, IMM[1].xxyy, TEMP[1].xxyy 129: MAD TEMP[2].zw, TEMP[1].xyxy, -TEMP[2].zzzz, IMM[1].xyxy 130: MAD TEMP[3].xy, TEMP[2].zwzw, TEMP[1].zwzw, TEMP[2] 131: TXL TEMP[4], TEMP[3], SAMP[1], SHADOW2D 132: ADD TEMP[0].w, TEMP[0].wwww, TEMP[4].xxxx 133: DP4 TEMP[2].z, IMM[1].zzww, TEMP[1].xxyy 134: MAD TEMP[1].xy, TEMP[1], -TEMP[2].zzzz, IMM[1].zwzw 135: MAD TEMP[3].xy, TEMP[1], TEMP[1].zwzw, TEMP[2] 136: TXL TEMP[1], TEMP[3], SAMP[1], SHADOW2D 137: ADD TEMP[0].w, TEMP[0].wwww, TEMP[1].xxxx 138: MUL TEMP[0].x, TEMP[0].wwww, IMM[2].wwww 139: ENDIF 140: RCP TEMP[0].w, CONST[0].yyyy 141: MUL TEMP[0].y, TEMP[0].wwww, TEMP[0].zzzz 142: MOV OUT[0], TEMP[0].xxxy 143: END ce-msvc/x86/bin/d3dretrace.exe: r600_shader.c:4891: tgsi_make_src_for_op3: Assertion `temp!=0' failed. apitrace: warning: caught exception 0x80000101 206218: error: caught an unhandled exception wine: Assertion failed at address 0xf73595f4 (thread 0009), starting debugger... Unhandled exception: assertion failed in 32-bit code (0xf73595f4). [...] Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:f73595f4 ESP:0032e1f8 EBP:00000000 EFLAGS:00000206( - -- I - -P- ) EAX:00000000 EBX:00002df9 ECX:00002df9 EDX:00000006 ESI:69d04000 EDI:f74be000 Stack dump: 0x0032e1f8: f74be000 00000003 f735b370 00000006 0x0032e208: 0032e218 00000000 f74be000 69f2aab7 0x0032e218: 00000020 00000000 00000000 00000000 0x0032e228: 00000000 00000000 00000000 00000000 0x0032e238: 00000000 00000000 00000000 00000000 0x0032e248: 00000000 00000000 00000000 00000000 Backtrace: =>0 0xf73595f4 gsignal+0x44() in libc.so.6 (0x00000000) 1 0xf735b370 abort+0x15f() in libc.so.6 (0x00000000) 2 0xf7352005 __assert_fail_base+0x154() in libc.so.6 (0x00000000) 3 0xf73520c8 __assert_fail+0x57() in libc.so.6 (0x00000000) 4 0x7ddca84c tgsi_make_src_for_op3+0x66(ctx=0x32ed08, temp=0, chan=0x2, bc_src=0x32e518, shader_src=0x32f780) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:4891] in d3dadapter9.so.1 (0x00000000) 5 0x7ddcaa23 tgsi_cmp+0x111(ctx=0x32ed08) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:6157] in d3dadapter9.so.1 (0x0032ed08) 6 0x7ddd133a r600_shader_from_tgsi+0xb6d(rctx=0x7d706c40, pipeshader=, key={ps={nr_cbufs=0x1, color_two_side=0, alpha_to_one=0}, vs={prim_id_out=0x1, as_es=0, as_gs_a=0}}) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:2199] in d3dadapter9.so.1 (0x69f22dd0) 7 0x7ddd2224 r600_pipe_shader_create+0xd9(ctx=0x7d706c40, shader=0x69f22dd0, key={ps={nr_cbufs=0x1, color_two_side=0, alpha_to_one=0}, vs={prim_id_out=0x1, as_es=0, as_gs_a=0}}) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:156] in d3dadapter9.so.1 (0x69f30938) 8 0x7dddd287 r600_shader_select+0x22f(ctx=0x7d706c40, sel=0x69f30938, dirty=0x32fb93) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:781] in d3dadapter9.so.1 (0x69f30938) 9 0x7dde0111 r600_update_derived_state+0x95(rctx=0x7d706c40) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:1201] in d3dadapter9.so.1 (0x7d708928) 10 0x7dde2102 r600_draw_vbo+0x123(ctx=0x7d706c40, dinfo=0x32fc68) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:1396] in d3dadapter9.so.1 (0x7d70fc38) 11 0x7dd4443b NineDevice9_DrawPrimitiveUP+0x274(This=0x7d705380, PrimitiveType=D3DPT_TRIANGLELIST, PrimitiveCount=0x2, pVertexStreamZeroData=0xe72e90, VertexStreamZeroStride=0x1c) [/tmp/mesa-11.0.99/src/gallium/state_trackers/nine/device9.c:2967] in d3dadapter9.so.1 (0x00e72e90) 12 0x7dd6f4cf LockDevice9_DrawPrimitiveUP+0x38(This=0x7d705380, PrimitiveType=D3DPT_TRIANGLELIST, PrimitiveCount=0x2, pVertexStreamZeroData=0xe72e90, VertexStreamZeroStride=0x1c) [/tmp/mesa-11.0.99/src/gallium/state_trackers/nine/nine_lock.c:1501] in d3dadapter9.so.1 (0x0032fd2c) 13 0x00442db9 retrace_IDirect3DDevice9__DrawPrimitiveUP+0x98(call=0xe72d60) [c:\hudson\workspace\apitrace-msvc\build\x86\retrace\d3dretrace_d3d9.cpp:4136] in d3dretrace (0x0032fd2c) 14 0x004a29fa retrace::Retracer::retrace+0xe9(call=0xe72d60) [c:\hudson\workspace\apitrace-msvc\retrace\retrace.cpp:157] in d3dretrace (0x0032fd4c) 15 0x004a6587 retrace::retraceCall+0x56(call=0xe72d60) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:235] in d3dretrace (0x0032fd60) 16 0x004a672a retrace::RelayRunner::runLeg+0x59(call=0xe72d00) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:395] in d3dretrace (0x0032fd78) 17 0x004a684d retrace::RelayRunner::runRace+0x4c() [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:366] in d3dretrace (0x0032fdb4) 18 0x00000000 (0x0032fdb4) 19 0x004a6f6b main+0x41a(argc=0x2, argv=0x11f758) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:904] in d3dretrace (0x0032fe18) 20 0x00541967 __tmainCRTStartup+0xfd() in d3dretrace (0x0032fe60) 21 0x7b85bc7c call_process_entry+0xb() in kernel32 (0x0032fe78) 22 0x7b85cbea start_process+0x59() in kernel32 (0x0032fea8) 23 0x7bc7c3d0 call_thread_func_wrapper+0xb() in ntdll (0x0032fec8) 24 0x7bc7f0d1 call_thread_func+0xb0() in ntdll (0x0032ffa8) 25 0x7bc7c3ae call_thread_entry_point+0x11() in ntdll (0x0032ffc8) 26 0x7bc52407 start_process+0x16() in ntdll (0x0032ffe8) 27 0xf75411ad wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000) 28 0xf75412c0 wine_switch_to_stack+0x1f() in libwine.so.1 (0xff8b6da8) 29 0x7bc577b5 LdrInitializeThunk+0x1f4() in ntdll (0xff8b6de8) 30 0x7b8628c3 __wine_kernel_init+0x9b2() in kernel32 (0xff8b7cd8) 31 0x7bc58553 __wine_process_init+0x152() in ntdll (0xff8b7d48) 32 0xf753ee63 wine_init+0x2c2() in libwine.so.1 (0xff8b7d98) 33 0x7bf00e2a main+0x79() in (0xff8b81d8) 34 0xf73425b0 __libc_start_main+0xef() in libc.so.6 (0x00000000) 0xf73595f4 gsignal+0x44 in libc.so.6: xchgl %edi,%ebx -------------------------------------------------------------- >>> WorldOfTanks.nine.ps153.log <<< -------------------------------------------------------------- FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT DCL IN[0], GENERIC[0], PERSPECTIVE DCL OUT[0], COLOR DCL OUT[1], COLOR[1] DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL SAMP[4] DCL SAMP[5] DCL SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL SAMP[9] DCL SAMP[10] DCL CONST[0..43] DCL TEMP[0..4] DCL TEMP[5], LOCAL DCL TEMP[6..11] IMM[0] FLT32 { 255.0000, -127.9900, 0.0000, 0.1250} IMM[1] FLT32 { 6.2832, -3.1416, 1.0000, -1.0000} IMM[2] FLT32 { 2.0000, -1.0000, 0.5000, 0.5000} IMM[3] FLT32 { 0.2350, 0.0208, -0.0851, 0.1801} IMM[4] FLT32 { -0.3303, 0.9999, 0.0000, 1.0000} IMM[5] FLT32 { -2.0000, 1.5708, -0.0000, -3.1416} IMM[6] FLT32 { 0.1592, 0.5000, 0.0000, 340282346638528859811704183484516925440.0000} 0: MOV_SAT TEMP[0].xy, IN[0] 1: MUL TEMP[1].xy, TEMP[0], CONST[31] 2: TEX TEMP[2], TEMP[1], SAMP[1], 2D 3: MAD TEMP[2], TEMP[2].wwww, IMM[0].xxxx, IMM[0].yyyy 4: KILL_IF TEMP[2] 5: MUL TEMP[0].zw, TEMP[0].xyxy, CONST[35].xyxy 6: MUL TEMP[0].xy, TEMP[0], CONST[34] 7: TEX TEMP[2], TEMP[0], SAMP[3], 2D 8: TEX TEMP[0], TEMP[0].zwzw, SAMP[4], 2D 9: MAD TEMP[3].zw, TEMP[0].xyxy, IMM[2].xxxx, IMM[2].yyyy 10: MOV TEMP[0].w, TEMP[0].zzzz 11: MAD TEMP[3].z, TEMP[3].zzzz, IMM[2].wwww, IMM[2].zzzz 12: FRC TEMP[3].z, TEMP[3].zzzz 13: MAD TEMP[3].z, TEMP[3].zzzz, IMM[1].xxxx, IMM[1].yyyy 14: SCS TEMP[4].xy, TEMP[3].zzzz 15: MAD TEMP[3].z, TEMP[3].wwww, -TEMP[3].wwww, -IMM[2].yyyy 16: RSQ TEMP[5], |TEMP[3].zzzz| 17: MIN TEMP[3].z, IMM[6].wwww, TEMP[5] 18: RCP TEMP[3].z, TEMP[3].zzzz 19: MUL TEMP[3].xy, TEMP[3].zzzz, TEMP[4] 20: DP3 TEMP[3].z, TEMP[3].xyww, CONST[12] 21: MUL TEMP[4].x, TEMP[3].zzzz, CONST[25].xxxx 22: CMP TEMP[3].z, -CONST[25].xxxx, |TEMP[3].zzzz|, TEMP[3].zzzz 23: ADD TEMP[3].z, TEMP[3].zzzz, -CONST[41].xxxx 24: MUL_SAT TEMP[3].z, TEMP[3].zzzz, CONST[42].xxxx 25: CMP TEMP[4].x, TEMP[4].xxxx, IMM[1].wwww, IMM[1].zzzz 26: MOV TEMP[1].zw, IMM[0].zzzz 27: TXL TEMP[1], TEMP[1], SAMP[2], 2D 28: MUL TEMP[1].x, TEMP[1].xxxx, CONST[33].xxxx 29: RCP TEMP[1].y, TEMP[1].xxxx 30: TXL TEMP[6], IMM[0].zzzz, SAMP[0], 2D 31: TXL TEMP[7], IMM[0].wzzz, SAMP[0], 2D 32: MAD TEMP[1].y, TEMP[7].xxxx, TEMP[1].yyyy, TEMP[6].xxxx 33: ADD TEMP[1].zw, -CONST[28].xyxy, IN[0].xyxy 34: MAD TEMP[1].y, TEMP[1].zzzz, IMM[2].xxxx, TEMP[1].yyyy 35: ADD TEMP[1].y, TEMP[1].yyyy, IMM[2].yyyy 36: MAD TEMP[1].y, TEMP[1].yyyy, IMM[2].zzzz, IMM[2].zzzz 37: MOV TEMP[6].xyz, CONST[29] 38: MAD TEMP[7].x, TEMP[1].wwww, TEMP[6].xxxx, CONST[22].xxxx 39: MAD TEMP[7].y, TEMP[1].wwww, TEMP[6].yyyy, CONST[23].xxxx 40: MAD TEMP[7].z, TEMP[1].wwww, TEMP[6].zzzz, CONST[24].xxxx 41: MOV TEMP[6].xyz, CONST[30] 42: MAD TEMP[8].x, TEMP[1].wwww, TEMP[6].xxxx, CONST[22].zzzz 43: MAD TEMP[8].y, TEMP[1].wwww, TEMP[6].yyyy, CONST[23].zzzz 44: MAD TEMP[8].z, TEMP[1].wwww, TEMP[6].zzzz, CONST[24].zzzz 45: LRP TEMP[4].yzw, TEMP[1].yyyy, TEMP[8].xxyz, TEMP[7].xxyz 46: MAD TEMP[1].xyz, TEMP[4].yzww, TEMP[1].xxxx, CONST[32] 47: DP3 TEMP[6].x, TEMP[1], CONST[0] 48: DP3 TEMP[6].y, TEMP[1], CONST[2] 49: TEX TEMP[7], TEMP[6], SAMP[8], 2D 50: TEX TEMP[6], TEMP[6], SAMP[5], 2D 51: MAD TEMP[4].yzw, TEMP[7].xxyz, IMM[2].xxxx, IMM[2].yyyy 52: MUL TEMP[7].w, TEMP[7].wwww, CONST[43].xxxx 53: DP3 TEMP[5].x, TEMP[4].yzww, TEMP[4].yzww 54: RSQ TEMP[5].x, TEMP[5].xxxx 55: MIN TEMP[5].x, IMM[6].wwww, TEMP[5].xxxx 56: MUL TEMP[8].xyz, TEMP[4].yzww, TEMP[5].xxxx 57: MUL TEMP[1].w, TEMP[4].xxxx, TEMP[8].zzzz 58: MUL TEMP[4].xyz, TEMP[1].wwww, CONST[12] 59: MAD TEMP[4].xyz, CONST[11], TEMP[8].xxxx, TEMP[4] 60: MAD TEMP[4].xyz, CONST[13], TEMP[8].yyyy, TEMP[4] 61: ADD TEMP[8].xyz, TEMP[1].yyyy, -CONST[36] 62: MUL_SAT TEMP[8].xyz, TEMP[8], CONST[37] 63: MUL TEMP[8].xyz, TEMP[8], CONST[40] 64: ADD TEMP[9].xyz, TEMP[1].yyyy, -CONST[38] 65: MUL_SAT TEMP[9].xyz, TEMP[9], CONST[39] 66: MUL TEMP[8].xyz, TEMP[8], TEMP[9] 67: MUL TEMP[1].w, TEMP[6].wwww, TEMP[8].xxxx 68: MOV TEMP[7].xyz, TEMP[6] 69: MUL TEMP[1].w, TEMP[1].wwww, TEMP[3].zzzz 70: LRP TEMP[6].xyz, TEMP[1].wwww, TEMP[4], TEMP[3].xyww 71: DP3 TEMP[3].x, TEMP[6], CONST[16] 72: MUL TEMP[3].y, TEMP[3].xxxx, CONST[26].xxxx 73: CMP TEMP[3].x, -CONST[26].xxxx, |TEMP[3].xxxx|, TEMP[3].xxxx 74: ADD TEMP[3].x, TEMP[3].xxxx, -CONST[41].yyyy 75: MUL_SAT TEMP[3].x, TEMP[3].xxxx, CONST[42].yyyy 76: CMP TEMP[3].y, TEMP[3].yyyy, IMM[1].wwww, IMM[1].zzzz 77: DP3 TEMP[4].x, TEMP[1], CONST[4] 78: DP3 TEMP[4].y, TEMP[1], CONST[6] 79: TEX TEMP[9], TEMP[4], SAMP[9], 2D 80: TEX TEMP[4], TEMP[4], SAMP[6], 2D 81: MAD TEMP[9].xyz, TEMP[9], IMM[2].xxxx, IMM[2].yyyy 82: MUL TEMP[10].w, TEMP[9].wwww, CONST[43].yyyy 83: DP3 TEMP[5].x, TEMP[9], TEMP[9] 84: RSQ TEMP[5].x, TEMP[5].xxxx 85: MIN TEMP[5].x, IMM[6].wwww, TEMP[5].xxxx 86: MUL TEMP[11].xyz, TEMP[9], TEMP[5].xxxx 87: MUL TEMP[3].y, TEMP[3].yyyy, TEMP[11].zzzz 88: MUL TEMP[3].yzw, TEMP[3].yyyy, CONST[16].xxyz 89: MAD TEMP[3].yzw, CONST[15].xxyz, TEMP[11].xxxx, TEMP[3] 90: MAD TEMP[3].yzw, CONST[17].xxyz, TEMP[11].yyyy, TEMP[3] 91: MUL TEMP[4].w, TEMP[4].wwww, TEMP[8].yyyy 92: MOV TEMP[10].xyz, TEMP[4] 93: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].wwww 94: LRP TEMP[4].xyz, TEMP[3].xxxx, TEMP[3].yzww, TEMP[6] 95: DP3 TEMP[3].y, TEMP[4], CONST[20] 96: CMP TEMP[3].z, -CONST[27].xxxx, |TEMP[3].yyyy|, TEMP[3].yyyy 97: MUL TEMP[3].y, TEMP[3].yyyy, CONST[27].xxxx 98: CMP TEMP[3].y, TEMP[3].yyyy, IMM[1].wwww, IMM[1].zzzz 99: ADD TEMP[3].z, TEMP[3].zzzz, -CONST[41].zzzz 100: MUL_SAT TEMP[3].z, TEMP[3].zzzz, CONST[42].zzzz 101: DP3 TEMP[6].x, TEMP[1], CONST[8] 102: DP3 TEMP[6].y, TEMP[1], CONST[10] 103: TEX TEMP[9], TEMP[6], SAMP[7], 2D 104: TEX TEMP[6], TEMP[6], SAMP[10], 2D 105: MUL TEMP[1].x, TEMP[8].zzzz, TEMP[9].wwww 106: MUL TEMP[1].x, TEMP[1].xxxx, TEMP[3].zzzz 107: LRP TEMP[3].z, TEMP[1].wwww, IMM[3].xxxx, TEMP[2].wwww 108: MOV TEMP[0].xyz, TEMP[2] 109: LRP TEMP[2], TEMP[1].wwww, TEMP[7], TEMP[0] 110: LRP TEMP[0], TEMP[3].xxxx, TEMP[10], TEMP[2] 111: LRP TEMP[1].y, TEMP[3].xxxx, IMM[3].xxxx, TEMP[3].zzzz 112: ADD TEMP[1].z, -TEMP[1].yyyy, IMM[3].xxxx 113: MAD OUT[0].w, TEMP[1].xxxx, TEMP[1].zzzz, TEMP[1].yyyy 114: MAD TEMP[1].yzw, TEMP[6].xxyz, IMM[2].xxxx, IMM[2].yyyy 115: MUL TEMP[9].w, TEMP[6].wwww, CONST[43].zzzz 116: LRP TEMP[2], TEMP[1].xxxx, TEMP[9], TEMP[0] 117: DP3 TEMP[5].x, TEMP[1].yzww, TEMP[1].yzww 118: RSQ TEMP[5].x, TEMP[5].xxxx 119: MIN TEMP[5].x, IMM[6].wwww, TEMP[5].xxxx 120: MUL TEMP[0].xyz, TEMP[1].yzww, TEMP[5].xxxx 121: MUL TEMP[0].z, TEMP[3].yyyy, TEMP[0].zzzz 122: MUL TEMP[1].yzw, TEMP[0].zzzz, CONST[20].xxyz 123: MAD TEMP[0].xzw, CONST[19].xyyz, TEMP[0].xxxx, TEMP[1].yyzw 124: MAD TEMP[0].xyz, CONST[21], TEMP[0].yyyy, TEMP[0].xzww 125: LRP TEMP[3].xyz, TEMP[1].xxxx, TEMP[0], TEMP[4] 126: DP3 TEMP[0].x, TEMP[3], TEMP[3] 127: RSQ TEMP[5], |TEMP[0].xxxx| 128: MIN TEMP[0].x, IMM[6].wwww, TEMP[5] 129: MUL TEMP[1].yzw, TEMP[0].xxxx, TEMP[3].xxyz 130: MAD TEMP[0].x, TEMP[3].yyyy, TEMP[0].xxxx, -TEMP[1].yyyy 131: CMP TEMP[0].xy, TEMP[0].xxxx, TEMP[1].zyzw, TEMP[1].yzzw 132: CMP TEMP[0].y, TEMP[0].yyyy, IMM[4].zzzz, IMM[4].wwww 133: CMP TEMP[0].x, TEMP[0].xxxx, TEMP[0].yyyy, IMM[0].zzzz 134: ADD TEMP[0].yz, -|TEMP[1]|, |TEMP[1].xzyw| 135: CMP TEMP[0].yw, TEMP[0].yyyy, |TEMP[1].xzzy|, |TEMP[1].xyzz| 136: CMP TEMP[0].z, TEMP[0].zzzz, IMM[4].wwww, IMM[4].zzzz 137: RCP TEMP[0].w, TEMP[0].wwww 138: MUL TEMP[0].y, TEMP[0].wwww, TEMP[0].yyyy 139: MUL TEMP[0].w, TEMP[0].yyyy, TEMP[0].yyyy 140: MAD TEMP[1].z, TEMP[0].wwww, IMM[3].yyyy, IMM[3].zzzz 141: MAD TEMP[1].z, TEMP[0].wwww, TEMP[1].zzzz, IMM[3].wwww 142: MAD TEMP[1].z, TEMP[0].wwww, TEMP[1].zzzz, IMM[4].xxxx 143: MAD TEMP[0].w, TEMP[0].wwww, TEMP[1].zzzz, IMM[4].yyyy 144: MUL TEMP[0].y, TEMP[0].wwww, TEMP[0].yyyy 145: MAD TEMP[0].w, TEMP[0].yyyy, IMM[5].xxxx, IMM[5].yyyy 146: MAD TEMP[0].y, TEMP[0].wwww, TEMP[0].zzzz, TEMP[0].yyyy 147: CMP TEMP[0].z, TEMP[1].yyyy, IMM[5].wwww, IMM[5].zzzz 148: ADD TEMP[0].y, TEMP[0].zzzz, TEMP[0].yyyy 149: ADD TEMP[0].z, TEMP[0].yyyy, TEMP[0].yyyy 150: MAD TEMP[1].x, TEMP[0].xxxx, -TEMP[0].zzzz, TEMP[0].yyyy 151: MAD OUT[1].xy, TEMP[1].xwzw, IMM[6].xyzz, IMM[6].yyyy 152: MOV OUT[0].xyz, TEMP[2] 153: MOV OUT[1].z, TEMP[2].wwww 154: MOV OUT[1].w, -IMM[2].yyyy 155: END ce-msvc/x86/bin/d3dretrace.exe: r600_shader.c:4891: tgsi_make_src_for_op3: Assertion `temp!=0' failed. apitrace: warning: caught exception 0x80000101 268496: error: caught an unhandled exception wine: Assertion failed at address 0xf742c5f4 (thread 0009), starting debugger... Unhandled exception: assertion failed in 32-bit code (0xf742c5f4). [...] Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:f742c5f4 ESP:0032e220 EBP:00000000 EFLAGS:00000202( - -- I - - - ) EAX:00000000 EBX:00002e40 ECX:00002e40 EDX:00000006 ESI:7daea000 EDI:f7591000 Stack dump: 0x0032e220: f7591000 00000003 f742e370 00000006 0x0032e230: 0032e240 00000000 f7477191 00000000 0x0032e240: 00000020 00000000 00000000 00000000 0x0032e250: 00000000 00000000 00000000 00000000 0x0032e260: 00000000 00000000 00000000 00000000 0x0032e270: 00000000 00000000 00000000 00000000 Backtrace: =>0 0xf742c5f4 gsignal+0x44() in libc.so.6 (0x00000000) 1 0xf742e370 abort+0x15f() in libc.so.6 (0x00000000) 2 0xf7425005 __assert_fail_base+0x154() in libc.so.6 (0x00000000) 3 0xf74250c8 __assert_fail+0x57() in libc.so.6 (0x00000000) 4 0x7dc9f84c tgsi_make_src_for_op3+0x66(ctx=0x32ed30, temp=0, chan=0x2, bc_src=0x32e540, shader_src=0x32f7a8) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:4891] in d3dadapter9.so.1 (0x00000000) 5 0x7dc9fa23 tgsi_cmp+0x111(ctx=0x32ed30) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:6157] in d3dadapter9.so.1 (0x0032ed30) 6 0x7dca633a r600_shader_from_tgsi+0xb6d(rctx=0x7c7e00d8, pipeshader=, key={ps={nr_cbufs=0x2, color_two_side=0, alpha_to_one=0}, vs={prim_id_out=0x2, as_es=0, as_gs_a=0}}) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:2199] in d3dadapter9.so.1 (0x761dfd00) 7 0x7dca7224 r600_pipe_shader_create+0xd9(ctx=0x7c7e00d8, shader=0x761dfd00, key={ps={nr_cbufs=0x2, color_two_side=0, alpha_to_one=0}, vs={prim_id_out=0x2, as_es=0, as_gs_a=0}}) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:156] in d3dadapter9.so.1 (0x7bbd6e50) 8 0x7dcb2287 r600_shader_select+0x22f(ctx=0x7c7e00d8, sel=0x7bbd6e50, dirty=0x32fbbb) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:781] in d3dadapter9.so.1 (0x7bbd6e50) 9 0x7dcb5111 r600_update_derived_state+0x95(rctx=0x7c7e00d8) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:1201] in d3dadapter9.so.1 (0x7c7e1dc0) 10 0x7dcb7102 r600_draw_vbo+0x123(ctx=0x7c7e00d8, dinfo=0x32fc80) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:1396] in d3dadapter9.so.1 (0x7c7e70f0) 11 0x7dc11a42 NineDevice9_DrawPrimitive+0x187(This=0x7c800748, PrimitiveType=D3DPT_TRIANGLESTRIP, StartVertex=0x4c, PrimitiveCount=0x2) [/tmp/mesa-11.0.99/src/gallium/state_trackers/nine/device9.c:2884] in d3dadapter9.so.1 (0x0000004c) 12 0x7dc4456b LockDevice9_DrawPrimitive+0x31(This=0x7c800748, PrimitiveType=D3DPT_TRIANGLESTRIP, StartVertex=0x4c, PrimitiveCount=0x2) [/tmp/mesa-11.0.99/src/gallium/state_trackers/nine/nine_lock.c:1471] in d3dadapter9.so.1 (0x0032fd2c) 13 0x00442896 retrace_IDirect3DDevice9__DrawPrimitive+0x85(call=0x7c800748) [c:\hudson\workspace\apitrace-msvc\build\x86\retrace\d3dretrace_d3d9.cpp:4066] in d3dretrace (0x0032fd2c) 14 0x004a29fa retrace::Retracer::retrace+0xe9(call=0x1149d68) [c:\hudson\workspace\apitrace-msvc\retrace\retrace.cpp:157] in d3dretrace (0x0032fd4c) 15 0x004a6587 retrace::retraceCall+0x56(call=0x149d68) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:235] in d3dretrace (0x0032fd60) 16 0x004a672a retrace::RelayRunner::runLeg+0x59(call=0x1149250) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:395] in d3dretrace (0x0032fd78) 17 0x004a684d retrace::RelayRunner::runRace+0x4c() [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:366] in d3dretrace (0x0032fdb4) 18 0x00000000 (0x0032fdb4) 19 0x004a6f6b main+0x41a(argc=0x2, argv=0x11f770) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:904] in d3dretrace (0x0032fe18) 20 0x00541967 __tmainCRTStartup+0xfd() in d3dretrace (0x0032fe60) 21 0x7b85bc7c call_process_entry+0xb() in kernel32 (0x0032fe78) 22 0x7b85cbea start_process+0x59() in kernel32 (0x0032fea8) 23 0x7bc7c3d0 call_thread_func_wrapper+0xb() in ntdll (0x0032fec8) 24 0x7bc7f0d1 call_thread_func+0xb0() in ntdll (0x0032ffa8) 25 0x7bc7c3ae call_thread_entry_point+0x11() in ntdll (0x0032ffc8) 26 0x7bc52407 start_process+0x16() in ntdll (0x0032ffe8) 27 0xf76141ad wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000) 28 0xf76142c0 wine_switch_to_stack+0x1f() in libwine.so.1 (0xffaaabf8) 29 0x7bc577b5 LdrInitializeThunk+0x1f4() in ntdll (0xffaaac38) 30 0x7b8628c3 __wine_kernel_init+0x9b2() in kernel32 (0xffaabb28) 31 0x7bc58553 __wine_process_init+0x152() in ntdll (0xffaabb98) 32 0xf7611e63 wine_init+0x2c2() in libwine.so.1 (0xffaabbe8) 33 0x7bf00e2a main+0x79() in (0xffaac028) 34 0xf74155b0 __libc_start_main+0xef() in libc.so.6 (0x00000000) 0xf742c5f4 gsignal+0x44 in libc.so.6: xchgl %edi,%ebx [...] -------------------------------------------------------------- >>> prototype2.nine.ps412.log <<< -------------------------------------------------------------- FRAG PROPERTY FS_COORD_ORIGIN UPPER_LEFT DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], GENERIC[2], PERSPECTIVE DCL OUT[0], COLOR[1] DCL OUT[1], COLOR DCL SAMP[4] DCL SAMP[5] DCL SAMP[6] DCL TEMP[0..2] DCL TEMP[3], LOCAL DCL TEMP[4] IMM[0] FLT32 { 2.0000, -1.0000, 1.0000, 0.0000} IMM[1] FLT32 { 1.2000, -0.1000, -0.5000, -0.2000} IMM[2] FLT32 { 0.0001, 0.0000, 340282346638528859811704183484516925440.0000, 0.0000} 0: TEX TEMP[0], IN[2], SAMP[6], 2D 1: MAD TEMP[0], TEMP[0].wwwy, IMM[0].xxxx, IMM[0].yyyy 2: MUL TEMP[0], TEMP[0], IN[1] 3: MOV TEMP[1].xyz, IN[0] 4: MUL TEMP[2].xyz, TEMP[1].yzxw, IN[1].zxyw 5: MAD TEMP[1].xyz, IN[1].yzxw, TEMP[1].zxyw, -TEMP[2] 6: MAD TEMP[0].xyz, TEMP[0].wwww, TEMP[1], TEMP[0] 7: ADD TEMP[0].xyz, TEMP[0], IN[0] 8: DP3 TEMP[3].x, TEMP[0], TEMP[0] 9: RSQ TEMP[3].x, TEMP[3].xxxx 10: MIN TEMP[3].x, IMM[2].zzzz, TEMP[3].xxxx 11: MUL TEMP[1].xyz, TEMP[0], TEMP[3].xxxx 12: ADD TEMP[0].x, IMM[0].zzzz, -IN[2].xxxx 13: CMP TEMP[0].x, TEMP[0].xxxx, IMM[0].zzzz, IMM[0].wwww 14: CMP TEMP[0].y, IN[2].xxxx, IMM[0].zzzz, IMM[0].wwww 15: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[0].yyyy 16: CMP TEMP[0].x, -TEMP[0].xxxx, IMM[0].zzzz, IMM[0].wwww 17: TEX TEMP[2], IN[2], SAMP[5], 2D 18: MAD_SAT TEMP[0].y, TEMP[2].xxxx, IMM[1].xxxx, IMM[1].yyyy 19: ADD_SAT TEMP[0].x, TEMP[0].xxxx, TEMP[0].yyyy 20: ADD TEMP[0].y, TEMP[0].xxxx, IMM[1].zzzz 21: LRP TEMP[4].xy, TEMP[0].xxxx, -IMM[1].wyzw, TEMP[2].yzzw 22: CMP TEMP[0].xyz, TEMP[0].yyyy, TEMP[1], IN[0] 23: MAX TEMP[1].x, |TEMP[0].xxxx|, |TEMP[0].yyyy| 24: MAX TEMP[2].x, |TEMP[0].zzzz|, TEMP[1].xxxx 25: ADD TEMP[1].xy, |TEMP[0].zyzw|, -TEMP[2].xxxx 26: ADD TEMP[0].w, TEMP[2].xxxx, IMM[2].xxxx 27: RCP TEMP[0].w, TEMP[0].wwww 28: MUL TEMP[2].xyz, TEMP[0], TEMP[0].wwww 29: CMP TEMP[0].zw, TEMP[1].yyyy, |TEMP[0].xyyz|, |TEMP[0].xyxz| 30: CMP TEMP[0].xy, TEMP[1].xxxx, TEMP[0].zwzw, |TEMP[0]| 31: ADD TEMP[0].z, -TEMP[0].yyyy, TEMP[0].xxxx 32: CMP TEMP[0].xy, TEMP[0].zzzz, TEMP[0].yxzw, TEMP[0] 33: ADD TEMP[0].w, TEMP[0].xxxx, IMM[2].xxxx 34: RCP TEMP[0].w, TEMP[0].wwww 35: MUL TEMP[0].y, TEMP[0].yyyy, TEMP[0].wwww 36: MOV TEMP[0].z, -TEMP[0].yyyy 37: TEX TEMP[0], TEMP[0].xzzw, SAMP[4], 2D 38: MUL TEMP[0].xyz, TEMP[2], TEMP[0].wwww 39: MAD OUT[0].xyz, TEMP[0], -IMM[1].zzzz, -IMM[1].zzzz 40: ADD TEMP[0].x, TEMP[4].xxxx, IMM[0].yyyy 41: MAD OUT[0].w, TEMP[4].yyyy, TEMP[0].xxxx, IMM[0].zzzz 42: MAD OUT[1], IN[2].zzzz, IMM[0].zwww, IMM[0].wwwz 43: END ce-msvc/x86/bin/d3dretrace.exe: r600_shader.c:4891: tgsi_make_src_for_op3: Assertion `temp!=0' failed. apitrace: warning: caught exception 0x80000101 5378294: error: caught an unhandled exception wine: Assertion failed at address 0xf73ed5f4 (thread 002d), starting debugger... Unhandled exception: assertion failed in 32-bit code (0xf73ed5f4). [..] Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:f73ed5f4 ESP:00c9ce20 EBP:00000000 EFLAGS:00000206( - -- I - -P- ) EAX:00000000 EBX:00002e7d ECX:00002eab EDX:00000006 ESI:68f8b000 EDI:f7552000 Stack dump: 0x00c9ce20: f7552000 00000003 f73ef370 00000006 0x00c9ce30: 00c9ce40 00000000 f7552000 6a8d9cff 0x00c9ce40: 00000020 00000000 00000000 00000000 0x00c9ce50: 00000000 00000000 00000000 00000000 0x00c9ce60: 00000000 00000000 00000000 00000000 0x00c9ce70: 00000000 00000000 00000000 00000000 Backtrace: =>0 0xf73ed5f4 gsignal+0x44() in libc.so.6 (0x00000000) 1 0xf73ef370 abort+0x15f() in libc.so.6 (0x00000000) 2 0xf73e6005 __assert_fail_base+0x154() in libc.so.6 (0x00000000) 3 0xf73e60c8 __assert_fail+0x57() in libc.so.6 (0x00000000) 4 0x7dddf84c tgsi_make_src_for_op3+0x66(ctx=0xc9d930, temp=0, chan=0, bc_src=0xc9d120, shader_src=0xc9e3e0) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:4891] in d3dadapter9.so.1 (0x00000000) 5 0x7dddf9fd tgsi_cmp+0xeb(ctx=0xc9d930) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:6154] in d3dadapter9.so.1 (0x00c9d930) 6 0x7dde633a r600_shader_from_tgsi+0xb6d(rctx=0x7cf0eb50, pipeshader=, key={ps={nr_cbufs=0x2, color_two_side=0, alpha_to_one=0}, vs={prim_id_out=0x2, as_es=0, as_gs_a=0}}) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:2199] in d3dadapter9.so.1 (0x6a8d4c00) 7 0x7dde7224 r600_pipe_shader_create+0xd9(ctx=0x7cf0eb50, shader=0x6a8d4c00, key={ps={nr_cbufs=0x2, color_two_side=0, alpha_to_one=0}, vs={prim_id_out=0x2, as_es=0, as_gs_a=0}}) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_shader.c:156] in d3dadapter9.so.1 (0x7aa7d420) 8 0x7ddf2287 r600_shader_select+0x22f(ctx=0x7cf0eb50, sel=0x7aa7d420, dirty=0xc9e7bb) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:781] in d3dadapter9.so.1 (0x7aa7d420) 9 0x7ddf5111 r600_update_derived_state+0x95(rctx=0x7cf0eb50) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:1201] in d3dadapter9.so.1 (0x7cf10838) 10 0x7ddf7102 r600_draw_vbo+0x123(ctx=0x7cf0eb50, dinfo=0xc9e880) [/tmp/mesa-11.0.99/src/gallium/drivers/r600/r600_state_common.c:1396] in d3dadapter9.so.1 (0x7cf17b48) 11 0x7dd51d01 NineDevice9_DrawIndexedPrimitive+0x21e(This=0x7cf0d290, PrimitiveType=D3DPT_TRIANGLELIST, BaseVertexIndex=0, MinVertexIndex=0, NumVertices=0x4c, StartIndex=0, PrimitiveCount=0x50) [/tmp/mesa-11.0.99/src/gallium/state_trackers/nine/device9.c:2918] in d3dadapter9.so.1 (0x00000000) 12 0x7dd84523 LockDevice9_DrawIndexedPrimitive+0x40(This=0x7cf0d290, PrimitiveType=D3DPT_TRIANGLELIST, BaseVertexIndex=0, MinVertexIndex=0, NumVertices=0x4c, startIndex=0, primCount=0x50) [/tmp/mesa-11.0.99/src/gallium/state_trackers/nine/nine_lock.c:1487] in d3dadapter9.so.1 (0x00c9e944) 13 0x004429a5 retrace_IDirect3DDevice9__DrawIndexedPrimitive+0xc4(call=0x13d9a28) [c:\hudson\workspace\apitrace-msvc\build\x86\retrace\d3dretrace_d3d9.cpp:4104] in d3dretrace (0x00c9e944) 14 0x004a29fa retrace::Retracer::retrace+0xe9(call=0x13d9a28) [c:\hudson\workspace\apitrace-msvc\retrace\retrace.cpp:157] in d3dretrace (0x00c9e964) 15 0x004a6587 retrace::retraceCall+0x56(call=0x3d9a28) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:235] in d3dretrace (0x00c9e978) 16 0x004a672a retrace::RelayRunner::runLeg+0x59(call=0x13dbac0) [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:395] in d3dretrace (0x00c9e990) 17 0x004a684d retrace::RelayRunner::runRace+0x4c() [c:\hudson\workspace\apitrace-msvc\retrace\retrace_main.cpp:366] in d3dretrace (0x00c9e9b4) 18 0x001a12c8 (0x00c9e9b4) 19 0x00542372 _callthreadstartex+0x1a() in d3dretrace (0x00c9e9ec) 20 0x005424b9 _threadstartex+0x7b(ptd=0x1a12c8) in d3dretrace (0x00c9e9f8) 21 0x7bc7c3d0 call_thread_func_wrapper+0xb() in ntdll (0x00c9ea08) 22 0x7bc7f0d1 call_thread_func+0xb0() in ntdll (0x00c9eae8) 23 0x7bc7c3ae call_thread_entry_point+0x11() in ntdll (0x00c9eb08) 24 0x7bc85b83 start_thread+0xa2() in ntdll (0x00c9f358) 25 0xf755c567 start_thread+0xb6() in libpthread.so.0 (0x00c9f428) 26 0xf74b8fee __clone+0x5d() in libc.so.6 (0x00000000) 27 0xf74b8fee __clone+0x5d() in libc.so.6 (0x00000000) [...]