I can't submit this during the stream as I live in a different timezone, but I wanted to report that when switching to the software rendering (by setting GlobalConstants_Renderer_UseSoftware 1) the colors come out wrong.
The reason is that our opengl internal textures are in SRGB format.
Going inside OpenGLInit(...) and disabling the request for internal SRGB formats will make it look good again:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | DEBUG_IF(Renderer_UseSoftware) { // Do nothing, the software renderer does not produce sRGB bitmaps } else { if(Info.GL_EXT_texture_sRGB) { OpenGLDefaultInternalTextureFormat = GL_SRGB8_ALPHA8; } // TODO(casey): Need to go back and use extended version of choose pixel format // to ensure that our framebuffer is marked as SRGB? if(Info.GL_EXT_framebuffer_sRGB) { glEnable(GL_FRAMEBUFFER_SRGB); } } |