diff --git a/src/opengl.c b/src/opengl.c
index 30ce204..7076618 100644
--- a/src/opengl.c
+++ b/src/opengl.c
@@ -872,6 +872,9 @@ int gl_init(void) {
     return -1;
   }
 
+  /* Set opengl flags. */
+  SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); /* Ideally want double buffering. */
+
   /* Get available fullscreen modes. */
   if(gl_has(OPENGL_FULLSCREEN)) {
     modes = SDL_ListModes(NULL, SDL_OPENGL | SDL_FULLSCREEN);