Skip to content
This repository was archived by the owner on Nov 30, 2020. It is now read-only.

Commit 6350fd5

Browse files
committed
Added a define symbol to player settings for v2
UNITY_POST_PROCESSING_STACK_V2 is now available to users & asset creators
1 parent 10418af commit 6350fd5

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using System.Linq;
2+
3+
namespace UnityEditor.Rendering.PostProcessing
4+
{
5+
[InitializeOnLoad]
6+
sealed class DefineSetter
7+
{
8+
const string k_Define = "UNITY_POST_PROCESSING_STACK_V2";
9+
10+
static DefineSetter()
11+
{
12+
var target = EditorUserBuildSettings.selectedBuildTargetGroup;
13+
var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Trim();
14+
15+
var list = defines.Split(';', ' ')
16+
.Where(x => !string.IsNullOrEmpty(x))
17+
.ToList();
18+
19+
if (list.Contains(k_Define))
20+
return;
21+
22+
list.Add(k_Define);
23+
defines = list.Aggregate((a, b) => a + ";" + b);
24+
25+
PlayerSettings.SetScriptingDefineSymbolsForGroup(target, defines);
26+
}
27+
}
28+
}

PostProcessing/Editor/Tools/DefineSetter.cs.meta

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)