| 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");
|
|
|