Mercurial > projects > mde
diff mde/gl/draw.d @ 45:0fd51d2c6c8a
Several changes to resising windows and layout widgets. This commit still has some bugs.
Moved the implementable widgets from mde.gui.widget.Widget to miscWidgets, leaving base widgets in Widget.
Rewrote some of GridLayoutWidget's implementation. Made many operations general to work for either columns or rows. Some optimisations were intended but ended up being removed due to problems.
Allowed layout's to resize from either direction (only with window resizes).
committer: Diggory Hardy <diggory.hardy@gmail.com>
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Thu, 22 May 2008 11:34:09 +0100 |
parents | 316b0230a849 |
children | a98ffb64f066 |
line wrap: on
line diff
--- a/mde/gl/draw.d Fri May 16 12:22:10 2008 +0100 +++ b/mde/gl/draw.d Thu May 22 11:34:09 2008 +0100 @@ -24,6 +24,12 @@ import derelict.opengl.gl; import tango.time.Time; // TimeSpan (type only; unused) +import tango.util.log.Log : Log, Logger; + +private Logger logger; +static this () { + logger = Log.getLogger ("mde.gl.draw"); +} //BEGIN Drawing loop // Temporary draw function @@ -32,7 +38,13 @@ gui.draw (); - glFlush(); + GLenum err = glGetError(); + if (err != GL_NO_ERROR) { + char[128] tmp; + logger.error (logger.format (tmp, "GL error: {}", err)); + } + + glFinish(); // Use Finish rather than Flush to make sure gl is ready to swap buffers SDL_GL_SwapBuffers(); } //END Drawing loop