From: <axl...@us...> - 2009-04-25 14:20:17
|
Revision: 216 http://hgengine.svn.sourceforge.net/hgengine/?rev=216&view=rev Author: axlecrusher Date: 2009-04-25 14:20:15 +0000 (Sat, 25 Apr 2009) Log Message: ----------- update method for clearing frame buffer Modified Paths: -------------- Mercury2/src/Mercury2.cpp Mercury2/src/MercuryWindow.h Mercury2/src/Viewport.cpp Mercury2/src/X11Window.cpp Mercury2/src/X11Window.h Modified: Mercury2/src/Mercury2.cpp =================================================================== --- Mercury2/src/Mercury2.cpp 2009-04-24 02:03:21 UTC (rev 215) +++ Mercury2/src/Mercury2.cpp 2009-04-25 14:20:15 UTC (rev 216) @@ -73,7 +73,7 @@ renderGraph.Build(root); } - + w->Clear(); renderGraph.Render(); // RenderableNode::RecursiveRender(root); w->SwapBuffers(); Modified: Mercury2/src/MercuryWindow.h =================================================================== --- Mercury2/src/MercuryWindow.h 2009-04-24 02:03:21 UTC (rev 215) +++ Mercury2/src/MercuryWindow.h 2009-04-25 14:20:15 UTC (rev 216) @@ -26,6 +26,8 @@ virtual void* GetProcAddress(const MString& x) = 0; + virtual void Clear() = 0; + inline int Width() const { return m_width; } inline int Height() const { return m_height; } Modified: Mercury2/src/Viewport.cpp =================================================================== --- Mercury2/src/Viewport.cpp 2009-04-24 02:03:21 UTC (rev 215) +++ Mercury2/src/Viewport.cpp 2009-04-25 14:20:15 UTC (rev 216) @@ -17,7 +17,6 @@ MercuryWindow* w = MercuryWindow::GetCurrentWindow(); glViewport(m_minx, m_miny, w->Width()*m_xFactor, w->Height()*m_yFactor); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_PROJECTION); MercuryMatrix f = m_frustum.GetMatrix(); Modified: Mercury2/src/X11Window.cpp =================================================================== --- Mercury2/src/X11Window.cpp 2009-04-24 02:03:21 UTC (rev 215) +++ Mercury2/src/X11Window.cpp 2009-04-25 14:20:15 UTC (rev 216) @@ -156,6 +156,11 @@ return true; } +void X11Window::Clear() +{ + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); +} + void* X11Window::GetProcAddress(const MString& x) { return NULL; Modified: Mercury2/src/X11Window.h =================================================================== --- Mercury2/src/X11Window.h 2009-04-24 02:03:21 UTC (rev 215) +++ Mercury2/src/X11Window.h 2009-04-25 14:20:15 UTC (rev 216) @@ -18,6 +18,8 @@ virtual bool PumpMessages(); virtual void* GetProcAddress(const MString& x); + + virtual void Clear(); private: Display* m_display; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |