diff --git a/Source/Examples/Tutorial/T10_GLSL_Cube.cs b/Source/Examples/Tutorial/T10_GLSL_Cube.cs index 44f68eb4..6bb79632 100644 --- a/Source/Examples/Tutorial/T10_GLSL_Cube.cs +++ b/Source/Examples/Tutorial/T10_GLSL_Cube.cs @@ -135,6 +135,20 @@ void main() #endregion + #region OnUnload + + public override void OnUnload(EventArgs e) + { + if (shader_program != 0) + GL.DeleteProgram(shader_program); + if (fragment_shader_object != 0) + GL.DeleteShader(fragment_shader_object); + if (vertex_shader_object != 0) + GL.DeleteShader(vertex_shader_object); + } + + #endregion + #region OnResize /// @@ -231,18 +245,5 @@ void main() } #endregion - - #region public override void Dispose() - - public override void Dispose() - { - GL.DeleteProgram(shader_program); - GL.DeleteShader(fragment_shader_object); - GL.DeleteShader(vertex_shader_object); - - base.Dispose(); - } - - #endregion } }