Advertisement
millenia3d

Fallout custom env map shader

Sep 16th, 2014
686
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. //
  2. // Generated by Microsoft (R) HLSL Shader Compiler 9.23.949.2378
  3. //
  4. // Parameters:
  5. //
  6. // float4 AmbientColor;
  7. // sampler2D CustomEnvMask;
  8. // float4 EnvToggles;
  9. // samplerCUBE EnvironmentCubeMap;
  10. // sampler2D NormalMap;
  11. //
  12. //
  13. // Registers:
  14. //
  15. // Name Reg Size
  16. // ------------------ ----- ----
  17. // AmbientColor c1 1
  18. // EnvToggles c27 1
  19. // NormalMap s0 1
  20. // EnvironmentCubeMap s1 1
  21. // CustomEnvMask s3 1
  22. //
  23.  
  24. ps_2_x
  25. def c0, -0.5, 1, 0, 0
  26. dcl_pp_centroid t1
  27. dcl_pp_centroid t2
  28. dcl_pp_centroid t3
  29. dcl_pp t0.xy
  30. dcl v0.xyz
  31. dcl t4.x
  32. dcl_2d s0
  33. dcl_cube s1
  34. dcl_2d s3
  35. texld_pp r0, t0, s0
  36. mov_pp r1.x, t1.w
  37. mov_pp r1.y, t2.w
  38. mov_pp r1.z, t3.w
  39. nrm_pp r2.xyz, r1
  40. add r0.xyz, r0, c0.x
  41. add_pp r0.xyz, r0, r0
  42. nrm_pp r1.xyz, r0
  43. dp3_pp r0.x, r1, t1
  44. dp3_pp r0.y, r1, t2
  45. dp3_pp r0.z, r1, t3
  46.  
  47. add r1.xy, r1, -r0
  48.  
  49. dp3 r1.w, r1, r2
  50. add r1.w, r1.w, r1.w
  51. dp3 r2.w, r1, r1
  52. mul r0.xyz, r2, r2.w
  53. mad r0.xyz, r1.w, r1, -r0
  54. texld_pp r1, r0, s1
  55. texld_pp r2, t0, s3
  56. lrp r1.w, c27.w, r2.x, r0.w
  57. mul_pp r1.w, r1.w, c27.z
  58. mul_pp r0.xyz, r1, r1.w
  59. mul_pp r0.xyz, r0, c1.w
  60. mul_pp r1.xyz, r0, v0
  61. cmp_pp r0.xyz, -c27.x, r0, r1
  62. mul_pp r0.xyz, r0, t4.x
  63. mov_pp r0.w, c0.y
  64. mov_pp oC0, r0
  65.  
  66. // approximately 34 instruction slots used (3 texture, 31 arithmetic)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement