Fixes to OpenGL samples to avoid asserts/crashes.

Don't call wxGLCanvas::SetCurrent() when the window is not shown.

Closes #13424.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68909 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2011-08-27 12:13:13 +00:00
parent 7f1b6179cd
commit 97f851007c
3 changed files with 17 additions and 12 deletions

View File

@@ -153,9 +153,6 @@ TestGLCanvas::TestGLCanvas(wxWindow *parent,
// Explicitly create a new rendering context instance for this canvas.
m_glRC = new wxGLContext(this);
// Make the new context current (activate it for use) with this canvas.
SetCurrent(*m_glRC);
m_gldata.initialized = false;
// initialize view matrix
@@ -303,6 +300,9 @@ void TestGLCanvas::InitGL()
void TestGLCanvas::ResetProjectionMode()
{
if ( !IsShownOnScreen() )
return;
// This is normally only necessary if there is more than one wxGLCanvas
// or more than one wxGLContext in the application.
SetCurrent(*m_glRC);