| 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 39e0a2954c987119b03744e8848c02faffce1ff9..bcb2138c5bebffdd57e3ffda2eaf22b6b491b29a 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| @@ -6330,7 +6330,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");
|
|
|