|
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.
|