Index: gpu/command_buffer/service/context_state.cc |
diff --git a/gpu/command_buffer/service/context_state.cc b/gpu/command_buffer/service/context_state.cc |
index c19ffa5272b5746ecf65646b057a25364cd65693..1218dd6c8380c455f4b08a7e150d5ac5b5ef805f 100644 |
--- a/gpu/command_buffer/service/context_state.cc |
+++ b/gpu/command_buffer/service/context_state.cc |
@@ -495,7 +495,11 @@ void ContextState::RestoreState(const ContextState* prev_state) { |
RestoreIndexedUniformBufferBindings(prev_state); |
RestoreGlobalState(prev_state); |
- if (prev_state && framebuffer_srgb_ != prev_state->framebuffer_srgb_) { |
+ if (!prev_state) { |
+ if (feature_info_->feature_flags().desktop_srgb_support) { |
+ glDisable(GL_FRAMEBUFFER_SRGB); |
Zhenyao Mo
2016/08/19 17:16:59
We need to set framebuffer_srgb_ to false here.
qiankun
2016/08/19 22:03:15
Done.
|
+ } |
+ } else if (framebuffer_srgb_ != prev_state->framebuffer_srgb_) { |
// FRAMEBUFFER_SRGB will be restored lazily at render time. |
framebuffer_srgb_ = prev_state->framebuffer_srgb_; |
} |