// Compiled without optimization, works fine: // 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 7 dcl_inputprimitive point dcl_outputtopology trianglestrip dcl_output_siv o0.xyzw, position dcl_output o1.xyzw dcl_output o2.xy dcl_maxout 4 round_ni r0.xyzw, v[0][0].xyxy mov r1.x, v[0][0].z imul null, r2.x, r1.x, l(2) mov r2.yzw, l(0,0,0,0) ld r2.xyzw, r2.xyzw, t0.xyzw imad r1.x, r1.x, l(2), l(1) mov r1.yzw, l(0,0,0,0) ld r1.xyzw, r1.xyzw, t0.xyzw mov r3.xyzw, v[0][1].xyzw add r0.xyzw, r0.xyzw, r1.xyzw mul r1.xyzw, r0.xxxx, cb0[0].xyzw mul r4.xyzw, r0.yyyy, cb0[1].xyzw add r5.xyzw, r1.xyzw, r4.xyzw add r5.xyzw, r5.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) mul r6.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), cb0[3].xyzw add r5.xyzw, r5.xyzw, r6.xyzw mov r0.xy, r2.xyxx mov o0.xyzw, r5.xyzw mov o1.xyzw, r3.xyzw mov o2.xy, r0.xyxx emit mul r5.xyzw, r0.zzzz, cb0[0].xyzw add r4.xyzw, r4.xyzw, r5.xyzw add r4.xyzw, r4.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) add r4.xyzw, r6.xyzw, r4.xyzw mov r0.xy, r2.zyzz mov o0.xyzw, r4.xyzw mov o1.xyzw, r3.xyzw mov o2.xy, r0.xyxx emit mul r0.xyzw, r0.wwww, cb0[1].xyzw add r1.xyzw, r0.xyzw, r1.xyzw add r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) add r1.xyzw, r6.xyzw, r1.xyzw mov r2.xy, r2.xwxx mov o0.xyzw, r1.xyzw mov o1.xyzw, r3.xyzw mov o2.xy, r2.xyxx emit add r0.xyzw, r0.xyzw, r5.xyzw add r0.xyzw, r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) add r0.xyzw, r6.xyzw, r0.xyzw mov r1.xy, r2.zwzz mov o0.xyzw, r0.xyzw mov o1.xyzw, r3.xyzw mov o2.xy, r1.xyxx emit cut ret // Approximately 49 instruction slots used