Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BakedLitInput.hlsl 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef UNIVERSAL_BAKEDLIT_INPUT_INCLUDED
  2. #define UNIVERSAL_BAKEDLIT_INPUT_INCLUDED
  3. #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SurfaceInput.hlsl"
  4. #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/DebugMipmapStreamingMacros.hlsl"
  5. CBUFFER_START(UnityPerMaterial)
  6. float4 _BaseMap_ST;
  7. half4 _BaseColor;
  8. half _Cutoff;
  9. half _Glossiness;
  10. half _Metallic;
  11. half _Surface;
  12. UNITY_TEXTURE_STREAMING_DEBUG_VARS;
  13. CBUFFER_END
  14. #ifdef UNITY_DOTS_INSTANCING_ENABLED
  15. UNITY_DOTS_INSTANCING_START(MaterialPropertyMetadata)
  16. UNITY_DOTS_INSTANCED_PROP(float4, _BaseColor)
  17. UNITY_DOTS_INSTANCED_PROP(float , _Cutoff)
  18. UNITY_DOTS_INSTANCED_PROP(float , _Glossiness)
  19. UNITY_DOTS_INSTANCED_PROP(float , _Metallic)
  20. UNITY_DOTS_INSTANCED_PROP(float , _Surface)
  21. UNITY_DOTS_INSTANCING_END(MaterialPropertyMetadata)
  22. static float4 unity_DOTS_Sampled_BaseColor;
  23. static float unity_DOTS_Sampled_Cutoff;
  24. static float unity_DOTS_Sampled_Glossiness;
  25. static float unity_DOTS_Sampled_Metallic;
  26. static float unity_DOTS_Sampled_Surface;
  27. void SetupDOTSBakedLitMaterialPropertyCaches()
  28. {
  29. unity_DOTS_Sampled_BaseColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _BaseColor);
  30. unity_DOTS_Sampled_Cutoff = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float , _Cutoff);
  31. unity_DOTS_Sampled_Glossiness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float , _Glossiness);
  32. unity_DOTS_Sampled_Metallic = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float , _Metallic);
  33. unity_DOTS_Sampled_Surface = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float , _Surface);
  34. }
  35. #undef UNITY_SETUP_DOTS_MATERIAL_PROPERTY_CACHES
  36. #define UNITY_SETUP_DOTS_MATERIAL_PROPERTY_CACHES() SetupDOTSBakedLitMaterialPropertyCaches()
  37. #define _BaseColor unity_DOTS_Sampled_BaseColor
  38. #define _Cutoff unity_DOTS_Sampled_Cutoff
  39. #define _Glossiness unity_DOTS_Sampled_Glossiness
  40. #define _Metallic unity_DOTS_Sampled_Metallic
  41. #define _Surface unity_DOTS_Sampled_Surface
  42. #endif
  43. #endif