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 <GLES2/gl2.h> | 9 #include <GLES2/gl2.h> |
10 #include <GLES2/gl2ext.h> | 10 #include <GLES2/gl2ext.h> |
(...skipping 6065 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6076 | 6076 |
6077 uint64_t GLES2Implementation::ShareGroupTracingGUID() const { | 6077 uint64_t GLES2Implementation::ShareGroupTracingGUID() const { |
6078 return share_group_->TracingGUID(); | 6078 return share_group_->TracingGUID(); |
6079 } | 6079 } |
6080 | 6080 |
6081 void GLES2Implementation::SetErrorMessageCallback( | 6081 void GLES2Implementation::SetErrorMessageCallback( |
6082 const base::Callback<void(const char*, int32_t)>& callback) { | 6082 const base::Callback<void(const char*, int32_t)>& callback) { |
6083 error_message_callback_ = callback; | 6083 error_message_callback_ = callback; |
6084 } | 6084 } |
6085 | 6085 |
| 6086 void GLES2Implementation::AddLatencyInfo( |
| 6087 const std::vector<ui::LatencyInfo>& latency_info) { |
| 6088 gpu_control_->AddLatencyInfo(latency_info); |
| 6089 } |
| 6090 |
6086 void GLES2Implementation::SetLostContextCallback( | 6091 void GLES2Implementation::SetLostContextCallback( |
6087 const base::Closure& callback) { | 6092 const base::Closure& callback) { |
6088 lost_context_callback_ = callback; | 6093 lost_context_callback_ = callback; |
6089 } | 6094 } |
6090 | 6095 |
6091 GLuint64 GLES2Implementation::InsertFenceSyncCHROMIUM() { | 6096 GLuint64 GLES2Implementation::InsertFenceSyncCHROMIUM() { |
6092 const uint64_t release = gpu_control_->GenerateFenceSyncRelease(); | 6097 const uint64_t release = gpu_control_->GenerateFenceSyncRelease(); |
6093 helper_->InsertFenceSyncCHROMIUM(release); | 6098 helper_->InsertFenceSyncCHROMIUM(release); |
6094 return release; | 6099 return release; |
6095 } | 6100 } |
(...skipping 971 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7067 CheckGLError(); | 7072 CheckGLError(); |
7068 } | 7073 } |
7069 | 7074 |
7070 // Include the auto-generated part of this file. We split this because it means | 7075 // Include the auto-generated part of this file. We split this because it means |
7071 // we can easily edit the non-auto generated parts right here in this file | 7076 // we can easily edit the non-auto generated parts right here in this file |
7072 // instead of having to edit some template or the code generator. | 7077 // instead of having to edit some template or the code generator. |
7073 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" | 7078 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" |
7074 | 7079 |
7075 } // namespace gles2 | 7080 } // namespace gles2 |
7076 } // namespace gpu | 7081 } // namespace gpu |
OLD | NEW |