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 5843 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5854 | 5854 |
5855 uint64_t GLES2Implementation::ShareGroupTracingGUID() const { | 5855 uint64_t GLES2Implementation::ShareGroupTracingGUID() const { |
5856 return share_group_->TracingGUID(); | 5856 return share_group_->TracingGUID(); |
5857 } | 5857 } |
5858 | 5858 |
5859 void GLES2Implementation::SetErrorMessageCallback( | 5859 void GLES2Implementation::SetErrorMessageCallback( |
5860 const base::Callback<void(const char*, int32_t)>& callback) { | 5860 const base::Callback<void(const char*, int32_t)>& callback) { |
5861 error_message_callback_ = callback; | 5861 error_message_callback_ = callback; |
5862 } | 5862 } |
5863 | 5863 |
5864 void GLES2Implementation::SetClientVisible(int client_id, bool is_visible) { | |
5865 if (is_visible) { | |
5866 visible_clients_.insert(client_id); | |
5867 } else { | |
5868 auto found = visible_clients_.find(client_id); | |
5869 if (found != visible_clients_.end()) | |
5870 visible_clients_.erase(found); | |
5871 } | |
5872 } | |
5873 | |
5874 bool GLES2Implementation::AnyClientsVisible() const { | |
5875 return !visible_clients_.empty(); | |
5876 } | |
5877 | |
5878 void GLES2Implementation::SetLostContextCallback( | 5864 void GLES2Implementation::SetLostContextCallback( |
5879 const base::Closure& callback) { | 5865 const base::Closure& callback) { |
5880 lost_context_callback_ = callback; | 5866 lost_context_callback_ = callback; |
5881 } | 5867 } |
5882 | 5868 |
5883 GLuint64 GLES2Implementation::InsertFenceSyncCHROMIUM() { | 5869 GLuint64 GLES2Implementation::InsertFenceSyncCHROMIUM() { |
5884 const uint64_t release = gpu_control_->GenerateFenceSyncRelease(); | 5870 const uint64_t release = gpu_control_->GenerateFenceSyncRelease(); |
5885 helper_->InsertFenceSyncCHROMIUM(release); | 5871 helper_->InsertFenceSyncCHROMIUM(release); |
5886 return release; | 5872 return release; |
5887 } | 5873 } |
(...skipping 1021 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6909 cached_extensions_.clear(); | 6895 cached_extensions_.clear(); |
6910 } | 6896 } |
6911 | 6897 |
6912 // Include the auto-generated part of this file. We split this because it means | 6898 // Include the auto-generated part of this file. We split this because it means |
6913 // we can easily edit the non-auto generated parts right here in this file | 6899 // we can easily edit the non-auto generated parts right here in this file |
6914 // instead of having to edit some template or the code generator. | 6900 // instead of having to edit some template or the code generator. |
6915 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" | 6901 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" |
6916 | 6902 |
6917 } // namespace gles2 | 6903 } // namespace gles2 |
6918 } // namespace gpu | 6904 } // namespace gpu |
OLD | NEW |