暫無描述
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.

RenderPipelineChangedCallback.cs 832B

1234567891011121314151617181920212223
  1. using UnityEngine;
  2. using UnityEngine.Rendering;
  3. namespace UnityEditor.ShaderGraph
  4. {
  5. static class RenderPipelineChangedCallback
  6. {
  7. internal static readonly string k_CustomDependencyKey = "ShaderGraph/RenderPipelineChanged";
  8. [InitializeOnLoadMethod]
  9. private static void RegisterSRPChangeCallback()
  10. {
  11. RenderPipelineManager.activeRenderPipelineTypeChanged -= SRPChanged;
  12. RenderPipelineManager.activeRenderPipelineTypeChanged += SRPChanged;
  13. }
  14. static Hash128 ComputeCurrentRenderPipelineHash()
  15. => Hash128.Compute(GraphicsSettings.currentRenderPipelineAssetType?.FullName ?? string.Empty);
  16. static void SRPChanged()
  17. => AssetDatabase.RegisterCustomDependency(k_CustomDependencyKey,ComputeCurrentRenderPipelineHash());
  18. }
  19. }