Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

RendererStripper.cs 1.1KB

1234567891011121314151617181920212223242526272829
  1. using UnityEditor.Rendering.Universal;
  2. using UnityEngine.Rendering;
  3. using UnityEngine.Rendering.Universal;
  4. namespace UnityEditor.Rendering
  5. {
  6. abstract class RendererStripper<T, S> : IRenderPipelineGraphicsSettingsStripper<T>
  7. where T : IRenderPipelineGraphicsSettings
  8. where S : ScriptableRendererData
  9. {
  10. public bool active => URPBuildData.instance.buildingPlayerForUniversalRenderPipeline;
  11. public bool CanRemoveSettings(T settings)
  12. {
  13. foreach (var urpAssetForBuild in URPBuildData.instance.renderPipelineAssets)
  14. {
  15. // UUM-57954: Use RendererData rather than Renderer which may be null during the build in some circumstances
  16. foreach(var rendererData in urpAssetForBuild.m_RendererDataList)
  17. if (rendererData is S)
  18. return false;
  19. }
  20. return true;
  21. }
  22. }
  23. class UniversalRendererResourcesStripper : RendererStripper<UniversalRendererResources, UniversalRendererData> { }
  24. class Renderer2DResourcesStripper : RendererStripper<Renderer2DResources, Renderer2DData> { }
  25. }