Example #1
0
        protected virtual void Dispose(bool disposing)
        {
            if (Loaded)
            {
                Unbind();

                GLWrapper.DeleteProgram(this);
                Loaded    = false;
                programID = -1;
                GlobalPropertyManager.Unregister(this);
            }
        }
Example #2
0
        protected virtual void Dispose(bool disposing) => GLWrapper.ScheduleDisposal(() =>
        {
            if (IsLoaded)
            {
                IsLoaded = false;

                Unbind();
                GL.DeleteProgram(this);

                GlobalPropertyManager.Unregister(this);

                programID = -1;
            }
        });