Commit edc43c19 authored by Maciej Suminski's avatar Maciej Suminski

Fix colorized framebuffer output on some GPUs.

parent f615c462
...@@ -215,6 +215,9 @@ void OPENGL_GAL::EndDrawing() ...@@ -215,6 +215,9 @@ void OPENGL_GAL::EndDrawing()
compositor.SetBuffer( overlayBuffer ); compositor.SetBuffer( overlayBuffer );
overlayManager.EndDrawing(); overlayManager.EndDrawing();
// Be sure that the framebuffer is not colorized (happens on specific GPU&drivers combinations)
glColor4d( 1.0, 1.0, 1.0, 1.0 );
// Draw the remaining contents, blit the rendering targets to the screen, swap the buffers // Draw the remaining contents, blit the rendering targets to the screen, swap the buffers
compositor.DrawBuffer( mainBuffer ); compositor.DrawBuffer( mainBuffer );
compositor.DrawBuffer( overlayBuffer ); compositor.DrawBuffer( overlayBuffer );
...@@ -980,9 +983,6 @@ void OPENGL_GAL::blitCursor() ...@@ -980,9 +983,6 @@ void OPENGL_GAL::blitCursor()
glVertex2d( cursorBegin.x, cursorCenter.y ); glVertex2d( cursorBegin.x, cursorCenter.y );
glVertex2d( cursorEnd.x, cursorCenter.y ); glVertex2d( cursorEnd.x, cursorCenter.y );
glEnd(); glEnd();
// Restore the default color, so textures will be drawn properly
glColor4d( 1.0, 1.0, 1.0, 1.0 );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment