X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5fa399c9e241e99132733b09673cbcb76c9f77e1..3f38e38ba5d6e3c433596e404d44060e60e6dd28:/samples/opengl/penguin/penguin.cpp diff --git a/samples/opengl/penguin/penguin.cpp b/samples/opengl/penguin/penguin.cpp index 077fc90bca..7e2e82a16d 100644 --- a/samples/opengl/penguin/penguin.cpp +++ b/samples/opengl/penguin/penguin.cpp @@ -30,7 +30,15 @@ #endif #include "penguin.h" -#include +#ifdef __WXMAC__ +# ifdef __DARWIN__ +# include +# else +# include +# endif +#else +# include +#endif #define VIEW_ASPECT 1.3 @@ -147,16 +155,9 @@ void TestGLCanvas::OnPaint( wxPaintEvent& event ) 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)