#include "wx/wx.h"
#endif
+#if !wxUSE_GLCANVAS
+#error Please set wxUSE_GLCANVAS to 1 in setup.h.
+#endif
+
#include "penguin.h"
-#include <GL/glu.h>
+#ifdef __WXMAC__
+# ifdef __DARWIN__
+# include <OpenGL/glu.h>
+# else
+# include <glu.h>
+# endif
+#else
+# include <GL/glu.h>
+#endif
#define VIEW_ASPECT 1.3
void TestGLCanvas::OnSize(wxSizeEvent& event)
{
- int width, height;
- GetClientSize(& width, & height);
-
-#ifndef __WXMOTIF__
- if (GetContext())
-#endif
- {
- SetCurrent();
- glViewport(0, 0, width, height);
- }
+ // the viewport must be initialized this way, not glViewport
+ // this is also necessary to update the context on some platforms
+ wxGLCanvas::OnSize(event);
}
void TestGLCanvas::OnEraseBackground(wxEraseEvent& event)