using System.Collections; using System.Collections.Generic; using System.Diagnostics; using OpenTK; using OpenTK.Graphics.OpenGL4; using SM.Base.Objects.Static; using SM.Base.Scene; using SM.OGL.Framebuffer; using SM.OGL.Shaders; namespace SM.Base.PostProcess { public abstract class PostProcessEffect { internal static Matrix4 Mvp; internal static Matrix4 Model; public virtual ICollection RequiredFramebuffers { get; } public virtual void Init() {} public virtual void Init(Framebuffer main) { Init(); } public virtual void Draw(Framebuffer main) { } public virtual void SceneChanged(GenericScene scene) { } } }