cvr-props/Assets/ABI.CCK/Scripts/Editor/ShaderProcessing/StripPostProcessingShaders.cs

24 lines
778 B
C#
Raw Normal View History

using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using UnityEditor.Build;
using UnityEditor.Rendering;
namespace ABI.CCK.Scripts.Editor.ShaderProcessing
{
public class StripPostProcessingShaders : IPreprocessShaders
{
public int callbackOrder => 0;
public void OnProcessShader(Shader shader, ShaderSnippetData snippet, IList<ShaderCompilerData> data)
{
// TODO: Differentiate when building specifically for a CCK upload
if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.Android)
return;
// nuke post processing shaders
if (shader.name.StartsWith("Hidden/PostProcessing"))
data.Clear();
}
}
}