Chromium Code Reviews| 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 // A class to emulate GLES2 over command buffers. | 5 // A class to emulate GLES2 over command buffers. |
| 6 | 6 |
| 7 #include "gpu/command_buffer/client/gles2_implementation.h" | 7 #include "gpu/command_buffer/client/gles2_implementation.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 3267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3278 return; | 3278 return; |
| 3279 } | 3279 } |
| 3280 | 3280 |
| 3281 // TODO(gman) if id not GENned INV_OPERATION | 3281 // TODO(gman) if id not GENned INV_OPERATION |
| 3282 | 3282 |
| 3283 // if id does not have an object | 3283 // if id does not have an object |
| 3284 QueryTracker::Query* query = query_tracker_->GetQuery(id); | 3284 QueryTracker::Query* query = query_tracker_->GetQuery(id); |
| 3285 if (!query) { | 3285 if (!query) { |
| 3286 query = query_tracker_->CreateQuery(id, target); | 3286 query = query_tracker_->CreateQuery(id, target); |
| 3287 if (!query) { | 3287 if (!query) { |
| 3288 MustBeContextLost(); | 3288 bool context_lost = helper_->IsContextLost(); |
|
piman
2014/03/14 00:45:57
I think that was the last caller. Can you remove M
danakj
2014/03/14 01:15:49
Oh! Done.
| |
| 3289 if (!context_lost) { | |
| 3290 WaitForCmd(); | |
| 3291 context_lost = helper_->IsContextLost(); | |
| 3292 } | |
| 3293 if (!context_lost) { | |
| 3294 SetGLError(GL_OUT_OF_MEMORY, | |
| 3295 "BeginQueryEXT", | |
| 3296 "Transfer buffer allocation failed."); | |
| 3297 } | |
| 3289 return; | 3298 return; |
| 3290 } | 3299 } |
| 3291 } else if (query->target() != target) { | 3300 } else if (query->target() != target) { |
| 3292 SetGLError( | 3301 SetGLError( |
| 3293 GL_INVALID_OPERATION, "glBeginQueryEXT", "target does not match"); | 3302 GL_INVALID_OPERATION, "glBeginQueryEXT", "target does not match"); |
| 3294 return; | 3303 return; |
| 3295 } | 3304 } |
| 3296 | 3305 |
| 3297 current_queries_[target] = query; | 3306 current_queries_[target] = query; |
| 3298 | 3307 |
| (...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3921 CheckGLError(); | 3930 CheckGLError(); |
| 3922 } | 3931 } |
| 3923 | 3932 |
| 3924 // Include the auto-generated part of this file. We split this because it means | 3933 // Include the auto-generated part of this file. We split this because it means |
| 3925 // we can easily edit the non-auto generated parts right here in this file | 3934 // we can easily edit the non-auto generated parts right here in this file |
| 3926 // instead of having to edit some template or the code generator. | 3935 // instead of having to edit some template or the code generator. |
| 3927 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" | 3936 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" |
| 3928 | 3937 |
| 3929 } // namespace gles2 | 3938 } // namespace gles2 |
| 3930 } // namespace gpu | 3939 } // namespace gpu |
| OLD | NEW |