OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "../client/gles2_implementation.h" | 7 #include "../client/gles2_implementation.h" |
8 | 8 |
9 #include <GLES2/gl2ext.h> | 9 #include <GLES2/gl2ext.h> |
10 #include <GLES2/gles2_command_buffer.h> | 10 #include <GLES2/gles2_command_buffer.h> |
(...skipping 825 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
836 swap_buffers_tokens_.push(helper_->InsertToken()); | 836 swap_buffers_tokens_.push(helper_->InsertToken()); |
837 helper_->SwapBuffers(); | 837 helper_->SwapBuffers(); |
838 helper_->CommandBufferHelper::Flush(); | 838 helper_->CommandBufferHelper::Flush(); |
839 // Wait if we added too many swap buffers. | 839 // Wait if we added too many swap buffers. |
840 if (swap_buffers_tokens_.size() > kMaxSwapBuffers) { | 840 if (swap_buffers_tokens_.size() > kMaxSwapBuffers) { |
841 helper_->WaitForToken(swap_buffers_tokens_.front()); | 841 helper_->WaitForToken(swap_buffers_tokens_.front()); |
842 swap_buffers_tokens_.pop(); | 842 swap_buffers_tokens_.pop(); |
843 } | 843 } |
844 } | 844 } |
845 | 845 |
846 void GLES2Implementation::CopyTextureToParentTextureCHROMIUM( | |
847 GLuint client_child_id, GLuint client_parent_id) { | |
848 GPU_CLIENT_LOG("[" << this << "] glCopyTextureToParentTextureCHROMIUM(" | |
849 << client_child_id << ", " | |
850 << client_parent_id << ")"); | |
851 helper_->CopyTextureToParentTextureCHROMIUM(client_child_id, | |
852 client_parent_id); | |
853 } | |
854 | |
855 void GLES2Implementation::GenSharedIdsCHROMIUM( | 846 void GLES2Implementation::GenSharedIdsCHROMIUM( |
856 GLuint namespace_id, GLuint id_offset, GLsizei n, GLuint* ids) { | 847 GLuint namespace_id, GLuint id_offset, GLsizei n, GLuint* ids) { |
857 GPU_CLIENT_LOG("[" << this << "] glGenSharedIdsCHROMIUMTextures(" | 848 GPU_CLIENT_LOG("[" << this << "] glGenSharedIdsCHROMIUMTextures(" |
858 << namespace_id << ", " << id_offset << ", " << n << ", " << | 849 << namespace_id << ", " << id_offset << ", " << n << ", " << |
859 static_cast<void*>(ids) << ")"); | 850 static_cast<void*>(ids) << ")"); |
860 GPU_CLIENT_LOG_CODE_BLOCK({ | 851 GPU_CLIENT_LOG_CODE_BLOCK({ |
861 for (GLsizei i = 0; i < n; ++i) { | 852 for (GLsizei i = 0; i < n; ++i) { |
862 GPU_CLIENT_LOG(" " << i << ": " << ids[i]); | 853 GPU_CLIENT_LOG(" " << i << ": " << ids[i]); |
863 } | 854 } |
864 }); | 855 }); |
(...skipping 1495 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2360 if (static_cast<size_t>(bufsize) < result.size()) { | 2351 if (static_cast<size_t>(bufsize) < result.size()) { |
2361 SetGLError(GL_INVALID_OPERATION, | 2352 SetGLError(GL_INVALID_OPERATION, |
2362 "glProgramInfoCHROMIUM: bufsize is too small for result."); | 2353 "glProgramInfoCHROMIUM: bufsize is too small for result."); |
2363 return; | 2354 return; |
2364 } | 2355 } |
2365 memcpy(info, &result[0], result.size()); | 2356 memcpy(info, &result[0], result.size()); |
2366 } | 2357 } |
2367 | 2358 |
2368 } // namespace gles2 | 2359 } // namespace gles2 |
2369 } // namespace gpu | 2360 } // namespace gpu |
OLD | NEW |