From f7167131ad47798d1fa6d5d00277282185f7514d Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Wed, 1 Feb 2012 07:02:09 -0600 Subject: [PATCH] opengl add-on: Fix logical/bitwise mismatch. CID 11201 * The !DOUBLE actually wipes *all* GL settings causing the teapot depth issues. * Teapot now renders properly, however still flickers red on mouse over. * Disable tracing, it really spams the console when GL is working. --- .../opengl/mesa_software_renderer/MesaSoftwareRenderer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/add-ons/opengl/mesa_software_renderer/MesaSoftwareRenderer.cpp b/src/add-ons/opengl/mesa_software_renderer/MesaSoftwareRenderer.cpp index cd5ec778d9..6fb7d8faf9 100644 --- a/src/add-ons/opengl/mesa_software_renderer/MesaSoftwareRenderer.cpp +++ b/src/add-ons/opengl/mesa_software_renderer/MesaSoftwareRenderer.cpp @@ -46,7 +46,7 @@ extern "C" { #include "vbo/vbo.h" -#define TRACE_SOFTGL +//#define TRACE_SOFTGL #ifdef TRACE_SOFTGL # define TRACE(x...) printf("MesaSoftwareRenderer: " x) # define CALLED() printf("MesaSoftwareRenderer: %s\n", __PRETTY_FUNCTION__) @@ -219,7 +219,7 @@ MesaSoftwareRenderer::MesaSoftwareRenderer(BGLView* view, ulong options, fColorSpace = BScreen(GLView()->Window()).ColorSpace(); // We force single buffering for the time being - options &= !BGL_DOUBLE; + options &= ~BGL_DOUBLE; const GLboolean rgbFlag = ((options & BGL_INDEX) == 0); const GLboolean alphaFlag = ((options & BGL_ALPHA) == BGL_ALPHA);