
//listing of all techniques and passes with embedded asm listings 

technique PostProcess
{
    pass p0
    {
        vertexshader = 
            asm {
            //
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.08.299.0000
            //
            // Parameters:
            //
            //   float4 LightColor0;
            //   float4 LightColor1;
            //   float4 LightPos0;
            //   float4 LightPos1;
            //   float4x4 TotalMatrix;
            //   float4x4 WorldMatrix;
            //
            //
            // Registers:
            //
            //   Name         Reg   Size
            //   ------------ ----- ----
            //   TotalMatrix  c0       4
            //   WorldMatrix  c4       3
            //   LightPos0    c7       1
            //   LightColor0  c8       1
            //   LightPos1    c9       1
            //   LightColor1  c10      1
            //
            
                vs_2_0
                def c11, 0.100000001, 0, 1, 0
                dcl_position v0
                dcl_normal v1
                dcl_texcoord v2
                dcl_texcoord1 v3
                dp4 oPos.x, v0, c0
                dp4 oPos.y, v0, c1
                dp4 oPos.z, v0, c2
                dp4 oPos.w, v0, c3
                dp3 r3.x, v1, c4
                dp4 r2.x, v0, c4
                dp4 r2.y, v0, c5
                dp4 r2.z, v0, c6
                dp3 r3.y, v1, c5
                add r1.xyz, -r2, c9
                dp3 r3.z, v1, c6
                dp3 r4.x, r1, r1
                nrm r0.xyz, r3
                rsq r0.w, r4.x
                add r2.xyz, -r2, c7
                mul r1.xyz, r1, r0.w
                add r0.w, r4.x, c11.x
                dp3 r1.x, r0, r1
                max r1.w, r1.x, c11.y
                dp3 r3.x, r2, r2
                mul r1.xyz, r1.w, c10
                rsq r1.w, r3.x
                rcp r0.w, r0.w
                mul r2.xyz, r2, r1.w
                mul r1.xyz, r1, r0.w
                dp3 r0.x, r0, r2
                add r0.w, r3.x, c11.x
                max r1.w, r0.x, c11.y
                mul r0.xyz, r1.w, c8
                rcp r0.w, r0.w
                mad oD0.xyz, r0, r0.w, r1
                mov oD0.w, c11.z
                mov oT0.xy, v2
                mov oT1.xy, v3
            
            // approximately 36 instruction slots used
            };

        pixelshader = 
            asm {
            //
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.08.299.0000
            //
            // Parameters:
            //
            //   sampler2D g_Sampler0;
            //   sampler2D g_Sampler1;
            //
            //
            // Registers:
            //
            //   Name         Reg   Size
            //   ------------ ----- ----
            //   g_Sampler0   s0       1
            //   g_Sampler1   s1       1
            //
            
                ps_2_0
                def c0, 1, 0, 0, 0
                dcl v0.xyz
                dcl t0.xy
                dcl t1.xy
                dcl_2d s0
                dcl_2d s1
                texld r0, t0, s0
                texld r1, t1, s1
                mad r0.xyz, r0, r1, v0
                mov r0.w, c0.x
                mov oC0, r0
            
            // approximately 5 instruction slots used (2 texture, 3 arithmetic)
            };
    }
}

 