// Compiled with optimization level 3, crashes: // ASM obtained with PIX. // // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 // // // Buffer Definitions: // // cbuffer ShaderConstants // { // // float4x4 TransformMatrix; // Offset: 0 Size: 64 // // } // // // Resource Bindings: // // Name Type Format Dim Slot Elements // ------------------------------ ---------- ------- ----------- ---- -------- // tex0 texture float4 buf 0 1 // ShaderConstants cbuffer NA NA 0 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------ ------ // POSITIONINDEX 0 xyz 0 NONE float xyz // GLYPHCOLOR 0 xyzw 1 NONE float xyzw // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------ ------ // SV_Position 0 xyzw 0 POS float xyzw // COLOR 0 xyzw 1 NONE float xyzw // TEXCOORD 0 xy 2 NONE float xy // gs_4_0 dcl_constantbuffer cb0[4], immediateIndexed dcl_resource_buffer (float,float,float,float) t0 dcl_input v[1][0].xyz dcl_input v[1][1].xyzw dcl_temps 4 dcl_inputprimitive point dcl_outputtopology trianglestrip dcl_output_siv o0.xyzw, position dcl_output o1.xyzw dcl_output o2.xy dcl_maxout 4 mov r0.yzw, l(0,0,0,0) ishl r1.x, v[0][0].z, l(1) iadd r0.x, r1.x, l(1) ld r0.xyzw, r0.xyzw, t0.xyzw round_ni r2.xyzw, v[0][0].xyxy add r0.xyzw, r0.xyzw, r2.xyzw mul r2.xyzw, r0.yyyy, cb0[1].xyzw mad r3.xyzw, cb0[0].xyzw, r0.xxxx, r2.xyzw mad r2.xyzw, cb0[0].xyzw, r0.zzzz, r2.xyzw add r2.xyzw, r2.xyzw, cb0[3].xyzw add r3.xyzw, r3.xyzw, cb0[3].xyzw mov o0.xyzw, r3.xyzw mov o1.xyzw, v[0][1].xyzw mov r1.yzw, l(0,0,0,0) ld r1.xyzw, r1.xyzw, t0.xyzw mov o2.xy, r1.xyxx emit mov o0.xyzw, r2.xyzw mov o1.xyzw, v[0][1].xyzw mov o2.xy, r1.zyzz emit mul r2.xyzw, r0.wwww, cb0[1].xyzw mad r3.xyzw, cb0[0].xyzw, r0.xxxx, r2.xyzw mad r0.xyzw, cb0[0].xyzw, r0.zzzz, r2.xyzw add r0.xyzw, r0.xyzw, cb0[3].xyzw add r2.xyzw, r3.xyzw, cb0[3].xyzw mov o0.xyzw, r2.xyzw mov o1.xyzw, v[0][1].xyzw mov o2.xy, r1.xwxx emit mov o0.xyzw, r0.xyzw mov o1.xyzw, v[0][1].xyzw mov o2.xy, r1.zwzz emit cut ret // Approximately 36 instruction slots used