#include "penguin.h"
#ifdef __WXMAC__
-#include <glu.h>
+# ifdef __DARWIN__
+# include <OpenGL/glu.h>
+# else
+# include <glu.h>
+# endif
#else
-#include <GL/glu.h>
+# include <GL/glu.h>
#endif
#define VIEW_ASPECT 1.3
menuBar->Append(fileMenu, "&File");
frame->SetMenuBar(menuBar);
- frame->m_canvas = new TestGLCanvas(frame, -1, wxPoint(0, 0), wxSize(200, 200));
+ frame->m_canvas = new TestGLCanvas(frame, -1, wxPoint(0, 0), wxSize(200, 200), wxSUNKEN_BORDER);
/* Load file wiht mesh data */
frame->m_canvas->LoadLWO( "penguin.lwo" );
void TestGLCanvas::OnSize(wxSizeEvent& event)
{
- // the viewport must be initialized this way, not glViewport
// this is also necessary to update the context on some platforms
wxGLCanvas::OnSize(event);
+
+ // set GL viewport (not called by wxGLCanvas::OnSize on all platforms...)
+ int w, h;
+ GetClientSize(&w, &h);
+#ifndef __WXMOTIF__
+ if (GetContext())
+#endif
+ {
+ SetCurrent();
+ glViewport(0, 0, (GLint) w, (GLint) h);
+ }
}
void TestGLCanvas::OnEraseBackground(wxEraseEvent& event)