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

technique RenderShadowVolume
{
    pass P0
    {
        vertexshader = 
            asm {
            
//
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
            //
            // Parameters:
            //
            //   float3 lightDir;
            //
            //
            // Registers:
            //
            //   Name         Reg   Size
            //   ------------ ----- ----
            //   lightDir     c0       1
            //
            
                preshader
                mul c9.xyz, (5, 5, 5), c0.xyz
            
            // approximately 1 instruction used
            //
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
            //
            // Parameters:
            //
            //   float3 lightDir;
            //   float4x4 viewproj;
            //   float4x4 world;
            //
            //
            // Registers:
            //
            //   Name         Reg   Size
            //   ------------ ----- ----
            //   world        c0       4
            //   viewproj     c4       4
            //   lightDir     c8       1
            //
            
                vs_2_0
                def c10, 1, 0, 0, 0
                dcl_position v0
                dcl_normal v1
                dp3 r0.x, v1, c0
                dp3 r0.y, v1, c1
                dp3 r0.z, v1, c2
                dp3 r1.x, r0, -c8
                mad r0, v0.xyzx, c10.xxxy, c10.yyyx
                slt r1.w, r1.x, c10.y
                dp4 r1.x, r0, c0
                dp4 r1.y, r0, c1
                dp4 r1.z, r0, c2
                dp4 r0.w, r0, c3
                mad r0.xyz, r1.w, -c9, r1
                dp4 oPos.x, r0, c4
                dp4 oPos.y, r0, c5
                dp4 oPos.z, r0, c6
                dp4 oPos.w, r0, c7
            
            // approximately 15 instruction slots used
            
}; pixelshader = asm {
//
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
                ps_2_0
                def c0, 0, 0, 0, 1
                mov r0, c0
                mov oC0, r0
            
            // approximately 2 instruction slots used
            
}; } pass P1 { vertexshader = asm {
//
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
            //
            // Parameters:
            //
            //   float3 lightDir;
            //
            //
            // Registers:
            //
            //   Name         Reg   Size
            //   ------------ ----- ----
            //   lightDir     c0       1
            //
            
                preshader
                mul c9.xyz, (5, 5, 5), c0.xyz
            
            // approximately 1 instruction used
            //
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
            //
            // Parameters:
            //
            //   float3 lightDir;
            //   float4x4 viewproj;
            //   float4x4 world;
            //
            //
            // Registers:
            //
            //   Name         Reg   Size
            //   ------------ ----- ----
            //   world        c0       4
            //   viewproj     c4       4
            //   lightDir     c8       1
            //
            
                vs_2_0
                def c10, 1, 0, 0, 0
                dcl_position v0
                dcl_normal v1
                dp3 r0.x, v1, c0
                dp3 r0.y, v1, c1
                dp3 r0.z, v1, c2
                dp3 r1.x, r0, -c8
                mad r0, v0.xyzx, c10.xxxy, c10.yyyx
                slt r1.w, r1.x, c10.y
                dp4 r1.x, r0, c0
                dp4 r1.y, r0, c1
                dp4 r1.z, r0, c2
                dp4 r0.w, r0, c3
                mad r0.xyz, r1.w, -c9, r1
                dp4 oPos.x, r0, c4
                dp4 oPos.y, r0, c5
                dp4 oPos.z, r0, c6
                dp4 oPos.w, r0, c7
            
            // approximately 15 instruction slots used
            
}; pixelshader = asm {
//
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
                ps_2_0
                def c0, 0, 0, 0, 1
                mov r0, c0
                mov oC0, r0
            
            // approximately 2 instruction slots used
            
}; } } technique Stencil { pass P0 { //No embedded vertex shader pixelshader = asm {
//
            // Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
                ps_2_0
                def c0, 0, 0, 0, 0.400000006
                mov r0, c0
                mov oC0, r0
            
            // approximately 2 instruction slots used
            
}; } }