Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. // Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
  2.  
  3. Shader "Nature/Terrain/Diffuse" {
  4. Properties {
  5. // used in fallback on old cards & base map
  6. [HideInInspector] _MainTex ("BaseMap (RGB)", 2D) = "white" {}
  7. [HideInInspector] _Color ("Main Color", Color) = (1,1,1,1)
  8. }
  9.  
  10. CGINCLUDE
  11. #pragma surface surf Lambert vertex:SplatmapVert finalcolor:SplatmapFinalColor finalprepass:SplatmapFinalPrepass finalgbuffer:SplatmapFinalGBuffer addshadow fullforwardshadows
  12. #pragma instancing_options assumeuniformscaling nomatrices nolightprobe nolightmap forwardadd
  13. #pragma multi_compile_fog
  14. #include "TerrainSplatmapCommon.cginc"
  15.  
  16. void surf(Input IN, inout SurfaceOutput o)
  17. {
  18. half4 splat_control;
  19. half weight;
  20. fixed4 mixedDiffuse;
  21. SplatmapMix(IN, splat_control, weight, mixedDiffuse, o.Normal);
  22. o.Albedo = mixedDiffuse.rgb;
  23. o.Alpha = weight;
  24. }
  25. ENDCG
  26.  
  27. Category {
  28. Tags {
  29. "Queue" = "Geometry-99"
  30. "RenderType" = "Opaque"
  31. }
  32. // TODO: Seems like "#pragma target 3.0 _NORMALMAP" can't fallback correctly on less capable devices?
  33. // Use two sub-shaders to simulate different features for different targets and still fallback correctly.
  34. SubShader { // for sm3.0+ targets
  35. CGPROGRAM
  36. #pragma target 3.0
  37. #pragma multi_compile __ _NORMALMAP
  38. ENDCG
  39.  
  40. UsePass "Hidden/Nature/Terrain/Utilities/PICKING"
  41. UsePass "Hidden/Nature/Terrain/Utilities/SELECTION"
  42. }
  43. SubShader { // for sm2.0 targets
  44. CGPROGRAM
  45. ENDCG
  46. }
  47. }
  48.  
  49. Dependency "AddPassShader" = "Hidden/TerrainEngine/Splatmap/Diffuse-AddPass"
  50. Dependency "BaseMapShader" = "Hidden/TerrainEngine/Splatmap/Diffuse-Base"
  51. Dependency "BaseMapGenShader" = "Hidden/TerrainEngine/Splatmap/Diffuse-BaseGen"
  52. Dependency "Details0" = "Hidden/TerrainEngine/Details/Vertexlit"
  53. Dependency "Details1" = "Hidden/TerrainEngine/Details/WavingDoublePass"
  54. Dependency "Details2" = "Hidden/TerrainEngine/Details/BillboardWavingDoublePass"
  55. Dependency "Tree0" = "Hidden/TerrainEngine/BillboardTree"
  56.  
  57. Fallback "Diffuse"
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement