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 c01034a3b6799113ee3cbbffe4380705d3a09a2e..cc7dc5444b1b1693843552bee260bdec9c4362d5 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -6083,7 +6083,8 @@ void GLES2DecoderImpl::DoFramebufferTexture2DCommon( |
service_id = texture_ref->service_id(); |
} |
- if (!texture_manager()->ValidForTarget(textarget, level, 0, 0, 1)) { |
+ if ((level > 0 && !feature_info_->IsES3Enabled()) || |
+ !texture_manager()->ValidForTarget(textarget, level, 0, 0, 1)) { |
LOCAL_SET_GL_ERROR( |
GL_INVALID_VALUE, |
name, "level out of range"); |