Chromium Code Reviews| 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_; |
| } |