using UnityEngine;
|
|
|
|
namespace LeTai.Effects
|
|
{
|
|
public static class ShaderProperties
|
|
{
|
|
private static bool isInitialized;
|
|
|
|
public static int[] intermediateRT;
|
|
|
|
public static int blurRadius;
|
|
public static int blurTextureCropRegion;
|
|
|
|
public static void Init()
|
|
{
|
|
if (isInitialized)
|
|
return;
|
|
|
|
|
|
blurRadius = Shader.PropertyToID("_Radius");
|
|
blurTextureCropRegion = Shader.PropertyToID("_CropRegion");
|
|
|
|
isInitialized = true;
|
|
}
|
|
|
|
public static void Init(int stackDepth)
|
|
{
|
|
intermediateRT = new int[stackDepth * 2 - 1];
|
|
for (var i = 0; i < intermediateRT.Length; i++)
|
|
{
|
|
intermediateRT[i] = Shader.PropertyToID(string.Format("TI_intermediate_rt_{0}", i));
|
|
}
|
|
|
|
Init();
|
|
}
|
|
}
|
|
}
|