public static void Init(ref BloomData data, PostProcessResources postResources) { data.bloomMaterial = new Material(postResources.shaders.bloom); data.m_Pyramid = new BloomData.Level[k_MaxPyramidSize]; for (int i = 0; i < k_MaxPyramidSize; i++) { data.m_Pyramid[i] = new BloomData.Level { down = null, up = null }; } data.enabledInUber = false; data.isFastMode = false; }
public static void Finalize(ref BloomData data, ref PostSharedData sharedData) { var uberMaterial = sharedData.uberMaterial; Object.Destroy(data.bloomMaterial); }