public void SwapVignetteMethod(Shader.VignettePass NEW_VIGNETTE_PASS) { lock (ThreadLock) { if (NEW_VIGNETTE_PASS == null) { throw new Exception("Null Method!"); } if (!usingVignette) { throw new Exception("Please Initialize a Buffer First!"); } VPass = NEW_VIGNETTE_PASS; } }
public void InitializeVignetteBuffer(Shader.VignettePass VIGNETTE_PASS) { lock (ThreadLock) { if (usingVignette) { throw new Exception("An Existing Vignette Buffer Already Exists!"); } VignetteBuffer = Marshal.AllocHGlobal(RenderWidth * RenderHeight * 4); VPass = VIGNETTE_PASS; _2DBuildVignetteBuffer(); usingVignette = true; } }