diff --git a/source/MaterialXRenderGlsl/GLFramebuffer.cpp b/source/MaterialXRenderGlsl/GLFramebuffer.cpp index 9516e9ad43..e03c79f007 100644 --- a/source/MaterialXRenderGlsl/GLFramebuffer.cpp +++ b/source/MaterialXRenderGlsl/GLFramebuffer.cpp @@ -27,7 +27,7 @@ GLFramebuffer::GLFramebuffer(unsigned int width, unsigned int height, unsigned i _height(height), _channelCount(channelCount), _baseType(baseType), - _encodeSrgb(false), + _encodeSrgb(true), _framebuffer(0), _colorTexture(0), _depthTexture(0) diff --git a/source/MaterialXRenderGlsl/GlslRenderer.cpp b/source/MaterialXRenderGlsl/GlslRenderer.cpp index 374305f32f..0353f87f52 100644 --- a/source/MaterialXRenderGlsl/GlslRenderer.cpp +++ b/source/MaterialXRenderGlsl/GlslRenderer.cpp @@ -151,13 +151,12 @@ void GlslRenderer::render() throw ExceptionRenderError("Invalid OpenGL context in render"); } - // Set up target + // Set up target. Will manage GL_FRAMEBUFFER_SRGB. _framebuffer->bind(); glClearColor(_screenColor[0], _screenColor[1], _screenColor[2], 1.0f); glEnable(GL_DEPTH_TEST); - glEnable(GL_FRAMEBUFFER_SRGB); glDepthFunc(GL_LESS); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);