OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" |
6 | 6 |
7 #include <stdio.h> | 7 #include <stdio.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <cmath> | 10 #include <cmath> |
(...skipping 6312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6323 texture_ref = GetTexture(client_texture_id); | 6323 texture_ref = GetTexture(client_texture_id); |
6324 if (!texture_ref) { | 6324 if (!texture_ref) { |
6325 LOCAL_SET_GL_ERROR( | 6325 LOCAL_SET_GL_ERROR( |
6326 GL_INVALID_OPERATION, | 6326 GL_INVALID_OPERATION, |
6327 name, "unknown texture_ref"); | 6327 name, "unknown texture_ref"); |
6328 return; | 6328 return; |
6329 } | 6329 } |
6330 service_id = texture_ref->service_id(); | 6330 service_id = texture_ref->service_id(); |
6331 } | 6331 } |
6332 | 6332 |
6333 if (!texture_manager()->ValidForTarget(textarget, level, 0, 0, 1)) { | 6333 if ((level > 0 && !feature_info_->IsES3Enabled()) || |
| 6334 !texture_manager()->ValidForTarget(textarget, level, 0, 0, 1)) { |
6334 LOCAL_SET_GL_ERROR( | 6335 LOCAL_SET_GL_ERROR( |
6335 GL_INVALID_VALUE, | 6336 GL_INVALID_VALUE, |
6336 name, "level out of range"); | 6337 name, "level out of range"); |
6337 return; | 6338 return; |
6338 } | 6339 } |
6339 | 6340 |
6340 if (texture_ref) | 6341 if (texture_ref) |
6341 DoCopyTexImageIfNeeded(texture_ref->texture(), textarget); | 6342 DoCopyTexImageIfNeeded(texture_ref->texture(), textarget); |
6342 | 6343 |
6343 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER(name); | 6344 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER(name); |
(...skipping 9256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15600 return error::kNoError; | 15601 return error::kNoError; |
15601 } | 15602 } |
15602 | 15603 |
15603 // Include the auto-generated part of this file. We split this because it means | 15604 // Include the auto-generated part of this file. We split this because it means |
15604 // we can easily edit the non-auto generated parts right here in this file | 15605 // we can easily edit the non-auto generated parts right here in this file |
15605 // instead of having to edit some template or the code generator. | 15606 // instead of having to edit some template or the code generator. |
15606 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 15607 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
15607 | 15608 |
15608 } // namespace gles2 | 15609 } // namespace gles2 |
15609 } // namespace gpu | 15610 } // namespace gpu |
OLD | NEW |