Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
- //
- // Parameters:
- //
- // float3 Camera_Forward;
- // float3 Camera_Position;
- // float4x4 View_Projection;
- // int category_blend_mode;
- // int category_fog;
- //
- // struct
- // {
- // float m_profile_type;
- // float m_ngon_sides;
- // float m_appearance_flags;
- // float m_num_profiles;
- // float2 m_uv_tiling_rate;
- // float2 m_uv_scroll_rate;
- // float2 m_uv_offset;
- // float m_game_time;
- // float3 m_origin;
- //
- // struct
- // {
- // float4 m__origin_range__origin_cutoff__edge_range__edge_cutoff;
- //
- // } m_fade;
- //
- // struct
- // {
- // float m_value;
- //
- // } m_inputs[16];
- //
- // } g_all_state;
- //
- // float4 v_alt_exposure;
- // float4 v_atmosphere_constant_0;
- // float4 v_atmosphere_constant_1;
- // float4 v_atmosphere_constant_2;
- // float4 v_atmosphere_constant_3;
- // float4 v_atmosphere_constant_4;
- // float4 v_atmosphere_constant_5;
- // float4 v_atmosphere_constant_extra;
- // float4 v_exposure;
- //
- //
- // Registers:
- //
- // Name Reg Size
- // --------------------------- ----- ----
- // View_Projection c0 4
- // Camera_Forward c4 1
- // Camera_Position c7 1
- // category_blend_mode c12 1
- // category_fog c13 1
- // v_atmosphere_constant_extra c15 1
- // g_all_state c16 10
- // v_exposure c232 1
- // v_atmosphere_constant_0 c233 1
- // v_atmosphere_constant_1 c234 1
- // v_atmosphere_constant_2 c235 1
- // v_atmosphere_constant_3 c236 1
- // v_atmosphere_constant_4 c237 1
- // v_atmosphere_constant_5 c238 1
- // v_alt_exposure c239 1
- //
- vs_3_0
- def c38, -2, -1, -8, 1.44269502
- def c37, 6.28318548, 0.159154937, 0.5, -3.14159274
- def c39, 0.00100000005, -1.5, 0.03125, 0.015625
- def c40, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878
- def c33, 1, 0, -0.5, 0.5
- def c34, 0, 1, 0, 0
- def c35, 0, 0, 0, 0
- def c36, 0, 0, -0.5, 0.5
- dcl_position v0
- dcl_position1 v1
- dcl_texcoord v2
- dcl_texcoord2 v3
- dcl_texcoord3 v4
- dcl_color v5
- dcl_color1 v6
- dcl_texcoord1 v7
- dcl_position3 v8
- dcl_position4 v9
- dcl_texcoord4 v10
- dcl_texcoord5 v11
- dcl_texcoord6 v12
- dcl_color2 v13
- dcl_color3 v14
- dcl_position6 v15
- dcl_position o0
- dcl_color o1
- dcl_color1 o2
- dcl_texcoord o3
- if_ge -v7_abs.x, v7_abs.x
- mov r0.xyz, v8
- add r0.xyz, r0, -v0
- mov r0.w, v0.w
- mov r1.x, v1.w
- mov r1.yz, v2.xxyw
- mov r2, v5
- mov r3.xyz, v6
- mov r1.w, v6.w
- mov r4.xyz, v0
- mov r5.xyz, v3
- mov r3.w, v2.z
- mov r4.w, v2.w
- mov r6.x, v4.x
- else
- add r5.w, v7.x, -c33.x
- sge r5.w, -r5_abs.w, r5_abs.w
- mov r7.xyz, v8
- add r8.xyz, -r7, v15
- add r7.xyz, r7, -v0
- lrp r0.xyz, r5.w, r8, r7
- mov r0.w, v8.w
- mov r1.x, v9.w
- mov r1.yz, v10.xxyw
- mov r2, v13
- mov r3.xyz, v14
- mov r1.w, v14.w
- mov r4.xyz, v8
- mov r5.xyz, v11
- mov r3.w, v10.z
- mov r4.w, v10.w
- mov r6.x, v12.x
- endif
- if_ge r0.w, c33.x
- mov o0, c33.y
- mov o2, c33.y
- mov o1, c33.y
- mov r7.xyz, c33.y
- else
- mul r2, r1.z, r2
- exp r0.w, r1.w
- mul r3.xyz, r0.w, r3
- mul r2.xyz, r2, r3
- frc r0.w, v7.y
- slt r1.z, -r0.w, r0.w
- add r0.w, -r0.w, v7.y
- slt r1.w, v7.y, -v7.y
- mad r0.w, r1.w, r1.z, r0.w
- add r3.xyz, r5.yzxw, c33.x
- mad r1.z, r3.z, c33.w, c33.w
- frc r1.z, r1.z
- mad r1.z, r1.z, c37.x, c37.w
- mul r1.w, r0.w, c33.w
- slt r3.z, r1.w, -r1.w
- frc r5.x, r1.w
- slt r5.y, -r5.x, r5.x
- add r1.w, r1.w, -r5.x
- mad r1.w, r3.z, r5.y, r1.w
- abs r3.z, c16.x
- sge r3.z, -r3.z, r3.z
- sincos r5.xy, r1.z
- mul r8.xyz, r0.zxyw, c33.yxyw
- mad r8.xyz, r0.yzxw, c33.xyyw, -r8
- dp3 r1.z, r8, r8
- rsq r1.z, r1.z
- mul r8.xzw, r1.z, r8.xyyz
- mul r9.xyz, r0.yzxw, r8.wxzw
- mad r9.xyz, r8.zwxw, r0.zxyw, -r9
- nrm r10.xyz, r9
- mul r9.xyz, r4.w, r10
- mad r9.xyz, r3.w, r8.xzww, r9
- add r11.xyz, r4.zxyw, -c7.zxyw
- mul r12.xyz, r0.yzxw, r11
- mad r11.xyz, r11.zxyw, r0.zxyw, -r12
- dp3 r1.z, r11, r11
- rsq r1.z, r1.z
- mul r11.xzw, r1.z, r11.xyyz
- mul r12.xyz, r0.yzxw, r11.wxzw
- mad r0.xyz, r11.zwxw, r0.zxyw, -r12
- dp3 r1.z, r0, r0
- rsq r1.z, r1.z
- mul r11.y, r0.x, r1.z
- mov r8.y, r10.x
- lrp r12, r3.z, r11, r8
- mul r0.x, -r5.y, r12.x
- mad r8.z, r5.x, r12.y, r0.x
- mad r11, r0.yzyz, r1.z, -r10.yzyz
- mad r10, r3.z, r11, r10.yzyz
- mul r10, r5.yyxx, r10
- mad r8.xy, -r5.y, r12.zwzw, r10.zwzw
- mad r0.xz, r5.x, r12.wyzw, r10.yyxw
- mul r5.xy, r5, r12
- add r0.y, r5.y, r5.x
- mul r5.xyz, r8, r0
- mad r5.xyz, r0.zxyw, r8.yzxw, -r5
- nrm r10.xyz, r5
- dp3 r1.z, c4, r10
- mul r1.x, r1.x, r2.w
- add r2.w, r6.x, -c25.y
- mul_sat r2.w, r2.w, c25.x
- mad r2.w, r1.x, r2.w, -r1.x
- mov r5.zw, c39
- mul r5.xy, r5.zwzw, c18.x
- frc r5.zw, r5.xyxy
- add r5.xy, -r5.zwzw, r5
- mul r5.xy, r5, c33.w
- frc r5.xy, r5
- slt r5.xy, -r5, r5
- mad r1.x, r5.x, r2.w, r1.x
- mad r2.w, r1_abs.z, c40.x, c40.y
- mad r2.w, r2.w, r1_abs.z, c40.z
- mad r2.w, r2.w, r1_abs.z, c40.w
- add r1.z, -r1_abs.z, c33.x
- rsq r1.z, r1.z
- rcp r1.z, r1.z
- mad r1.z, r2.w, r1.z, -c25.w
- mul_sat r1.z, r1.z, c25.z
- mad r1.z, r1.x, r1.z, -r1.x
- mad o1.w, r5.y, r1.z, r1.x
- mov r5.xyw, c33
- add r1.x, -r5.x, c16.x
- sge r1.x, -r1_abs.x, r1_abs.x
- add r1.x, r1.x, r3.z
- add r1.z, r1.w, r1.w
- add r0.w, r0.w, -r1.z
- if_lt -r1.x, r1.x
- mova a0.x, r1.z
- mova a0.y, r0.w
- mov r10.xy, c33[a0.y]
- mul r3.zw, r10.xyxy, c34[a0.x]
- add r11.y, r3.w, r3.z
- mul r3.zw, r10.xyxy, c33[a0.x]
- add r11.x, r3.w, r3.z
- else
- add r1.z, r0.w, r1.w
- mul r1.z, r1.z, c37.x
- rcp r2.w, c17.x
- mul r1.z, r1.z, r2.w
- mad r1.z, r1.z, c37.y, c37.z
- frc r1.z, r1.z
- mad r1.z, r1.z, c37.x, c37.w
- sincos r10.xy, r1.z
- mul r11.xy, r10, c33.wzzw
- endif
- mul r1.yz, r1.y, r11.xxyw
- mul r8.xyz, r8.zxyw, r1.z
- mad r0.xyz, r1.y, r0.yzxw, r8
- add r0.xyz, r0, r4
- add r4.xyz, r9, r0
- mul r7.xz, r3.xyyw, c33.w
- mov r4.w, c33.x
- dp4 o0.w, r4, c3
- dp4 o0.z, r4, c2
- if_lt -r1.x, r1.x
- add r6.y, r0.w, c33.z
- else
- add r0.x, r0.w, r1.w
- rcp r0.y, c17.x
- mad r6.y, r0.x, r0.y, c33.z
- endif
- mov r0.xyz, c38
- add r0.x, r0.x, c12.x
- if_ge -r0_abs.x, r0_abs.x
- else
- add r0.xy, r0.yzzw, c12.x
- sge r0.xy, -r0_abs, r0_abs
- add r0.x, r0.y, r0.x
- slt r0.x, -r0.x, r0.x
- mul r0.yzw, r2.xxyz, c232.x
- mad r1.xyz, r2, c239.y, -r0.yzww
- mad r2.xyz, r0.x, r1, r0.yzww
- endif
- add r0.x, -r5.x, c13.x
- if_ge -r0_abs.x, r0_abs.x
- if_lt c234.w, r5.y
- mov r0.xyz, c33.x
- mov r1.xyz, c33.y
- else
- add r3.xyz, -r4, c7
- dp3 r0.w, r3, r3
- rsq r0.w, r0.w
- mul r3.xyz, r0.w, r3
- dp3 r1.w, r3, c233
- add r2.w, r4.z, -c236.w
- max r2.w, r2.w, c33.y
- mov r3.w, c235.w
- mad r3.x, c15.x, r1.w, r3.w
- pow r5.x, r3.x, c39.y
- rcp r0.w, r0.w
- add r0.w, r0.w, c233.w
- max r0.w, r0.w, c33.y
- min r0.w, r0.w, c234.w
- mov r3.w, c236.w
- add r3.x, -r3.w, c7.z
- max r3.x, r3.x, c33.y
- mul r3.y, r3.x, c38.w
- add r3.x, -r2.w, r3.x
- mul r3.z, r3.x, r3.x
- if_lt c39.x, r3.z
- mul r2.w, r2.w, c38.w
- rcp r3.x, r3.x
- rcp r3.z, c238.w
- mul r3.w, -r2.w, r3.z
- exp r3.w, r3.w
- mul r3.z, r3.z, -r3.y
- exp r3.z, r3.z
- add r3.z, -r3.w, r3.z
- mul r3.z, r0.w, -r3.z
- mul r3.z, r3.z, c238.w
- mul r3.z, r3.x, r3.z
- rcp r3.w, c237.w
- mul r2.w, -r2.w, r3.w
- exp r2.w, r2.w
- mul r3.w, r3.w, -r3.y
- exp r3.w, r3.w
- add r2.w, -r2.w, r3.w
- mul r2.w, r0.w, -r2.w
- mul r2.w, r2.w, c237.w
- mul r2.w, r3.x, r2.w
- mul r8.xyz, r2.w, c236
- mad r3.xzw, c235.xyyz, r3.z, r8.xyyz
- exp r0.x, -r3.x
- exp r0.y, -r3.z
- exp r0.z, -r3.w
- else
- rcp r2.w, c238.w
- mul r2.w, r2.w, -r3.y
- exp r2.w, r2.w
- mul r2.w, r0.w, r2.w
- rcp r3.x, c237.w
- mul r3.x, r3.x, -r3.y
- exp r3.x, r3.x
- mul r0.w, r0.w, r3.x
- mul r3.xyz, r0.w, c236
- mad r3.xyz, c235, r2.w, r3
- exp r0.x, -r3.x
- exp r0.y, -r3.y
- exp r0.z, -r3.z
- endif
- mad r0.w, r1.w, r1.w, c33.x
- mul r3.xyz, r5.x, c238
- mad r3.xyz, c237, r0.w, r3
- mul r3.xyz, r3, c234
- add r8.xyz, -r0, c33.x
- mul r1.xyz, r3, r8
- endif
- mul o1.xyz, r0, r2
- mul r0.xyz, r1, c232.x
- else
- mov o1.xyz, r2
- mov r0.xyz, c33.y
- endif
- mov r0.w, r7.x
- mov o2, r0
- dp4 o0.x, r4, c0
- dp4 o0.y, r4, c1
- mad r0.xy, r6, c20, r5.ywzw
- mov r1.x, c23.x
- mad r0.xy, r1.x, c21, r0
- add r7.xy, r0, c22
- endif
- mov o3.xyz, r7
- mov o3.w, c33.y
- // approximately 299 instruction slots used
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement