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 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 ss << std::hex << this; | 140 ss << std::hex << this; |
141 this_in_hex_ = ss.str(); | 141 this_in_hex_ = ss.str(); |
142 | 142 |
143 GPU_CLIENT_LOG_CODE_BLOCK({ | 143 GPU_CLIENT_LOG_CODE_BLOCK({ |
144 debug_ = base::CommandLine::ForCurrentProcess()->HasSwitch( | 144 debug_ = base::CommandLine::ForCurrentProcess()->HasSwitch( |
145 switches::kEnableGPUClientLogging); | 145 switches::kEnableGPUClientLogging); |
146 }); | 146 }); |
147 | 147 |
148 share_group_ = | 148 share_group_ = |
149 (share_group ? share_group | 149 (share_group ? share_group |
150 : new ShareGroup(bind_generates_resource, | 150 : new ShareGroup( |
151 gpu_control_->GetCommandBufferID())); | 151 bind_generates_resource, |
| 152 gpu_control_->GetCommandBufferID().GetUnsafeValue())); |
152 DCHECK(share_group_->bind_generates_resource() == bind_generates_resource); | 153 DCHECK(share_group_->bind_generates_resource() == bind_generates_resource); |
153 | 154 |
154 memset(&reserved_ids_, 0, sizeof(reserved_ids_)); | 155 memset(&reserved_ids_, 0, sizeof(reserved_ids_)); |
155 } | 156 } |
156 | 157 |
157 bool GLES2Implementation::Initialize( | 158 bool GLES2Implementation::Initialize( |
158 unsigned int starting_transfer_buffer_size, | 159 unsigned int starting_transfer_buffer_size, |
159 unsigned int min_transfer_buffer_size, | 160 unsigned int min_transfer_buffer_size, |
160 unsigned int max_transfer_buffer_size, | 161 unsigned int max_transfer_buffer_size, |
161 unsigned int mapped_memory_limit) { | 162 unsigned int mapped_memory_limit) { |
(...skipping 5481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5643 if (sync_token_data.HasData()) { | 5644 if (sync_token_data.HasData()) { |
5644 if (!sync_token_data.verified_flush() && | 5645 if (!sync_token_data.verified_flush() && |
5645 !gpu_control_->CanWaitUnverifiedSyncToken(&sync_token_data)) { | 5646 !gpu_control_->CanWaitUnverifiedSyncToken(&sync_token_data)) { |
5646 SetGLError(GL_INVALID_VALUE, "glWaitSyncTokenCHROMIUM", | 5647 SetGLError(GL_INVALID_VALUE, "glWaitSyncTokenCHROMIUM", |
5647 "Cannot wait on sync_token which has not been verified"); | 5648 "Cannot wait on sync_token which has not been verified"); |
5648 return; | 5649 return; |
5649 } | 5650 } |
5650 | 5651 |
5651 helper_->WaitSyncTokenCHROMIUM( | 5652 helper_->WaitSyncTokenCHROMIUM( |
5652 static_cast<GLint>(sync_token_data.namespace_id()), | 5653 static_cast<GLint>(sync_token_data.namespace_id()), |
5653 sync_token_data.command_buffer_id(), sync_token_data.release_count()); | 5654 sync_token_data.command_buffer_id().GetUnsafeValue(), |
| 5655 sync_token_data.release_count()); |
5654 } | 5656 } |
5655 } | 5657 } |
5656 } | 5658 } |
5657 | 5659 |
5658 namespace { | 5660 namespace { |
5659 | 5661 |
5660 bool ValidImageFormat(GLenum internalformat, | 5662 bool ValidImageFormat(GLenum internalformat, |
5661 const Capabilities& capabilities) { | 5663 const Capabilities& capabilities) { |
5662 switch (internalformat) { | 5664 switch (internalformat) { |
5663 case GL_ATC_RGB_AMD: | 5665 case GL_ATC_RGB_AMD: |
(...skipping 881 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6545 CheckGLError(); | 6547 CheckGLError(); |
6546 } | 6548 } |
6547 | 6549 |
6548 // Include the auto-generated part of this file. We split this because it means | 6550 // Include the auto-generated part of this file. We split this because it means |
6549 // we can easily edit the non-auto generated parts right here in this file | 6551 // we can easily edit the non-auto generated parts right here in this file |
6550 // instead of having to edit some template or the code generator. | 6552 // instead of having to edit some template or the code generator. |
6551 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" | 6553 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" |
6552 | 6554 |
6553 } // namespace gles2 | 6555 } // namespace gles2 |
6554 } // namespace gpu | 6556 } // namespace gpu |
OLD | NEW |