Index: gpu/command_buffer/service/gles2_cmd_decoder.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
index 5b5b9083daa14d2e1e46e8c2a299dd96bf851306..9b028fd494fd6f946d611875dcd00a10c917bc84 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -3127,7 +3127,7 @@ bool GLES2DecoderImpl::CheckFramebufferValid( |
state_.SetDeviceDepthMask(GL_TRUE); |
state_.SetDeviceCapabilityState(GL_SCISSOR_TEST, false); |
bool reset_draw_buffer = false; |
- if ((backbuffer_needs_clear_bits_ | GL_COLOR_BUFFER_BIT) != 0 && |
+ if ((backbuffer_needs_clear_bits_ & GL_COLOR_BUFFER_BIT) != 0 && |
group_->draw_buffer() == GL_NONE) { |
reset_draw_buffer = true; |
GLenum buf = GL_BACK; |
@@ -5102,7 +5102,7 @@ void GLES2DecoderImpl::ClearUnclearedAttachments( |
state_.SetDeviceCapabilityState(GL_SCISSOR_TEST, false); |
glClear(clear_bits); |
- if ((clear_bits | GL_COLOR_BUFFER_BIT) != 0 && |
+ if ((clear_bits & GL_COLOR_BUFFER_BIT) != 0 && |
feature_info_->feature_flags().ext_draw_buffers) |
framebuffer->RestoreDrawBuffersAfterClear(); |