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 5693 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5704 GLenum target, const GLbyte* data) { | 5704 GLenum target, const GLbyte* data) { |
5705 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 5705 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
5706 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCreateAndConsumeTextureCHROMIUM(" | 5706 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCreateAndConsumeTextureCHROMIUM(" |
5707 << static_cast<const void*>(data) << ")"); | 5707 << static_cast<const void*>(data) << ")"); |
5708 const Mailbox& mailbox = *reinterpret_cast<const Mailbox*>(data); | 5708 const Mailbox& mailbox = *reinterpret_cast<const Mailbox*>(data); |
5709 DCHECK(mailbox.Verify()) << "CreateAndConsumeTextureCHROMIUM was passed a " | 5709 DCHECK(mailbox.Verify()) << "CreateAndConsumeTextureCHROMIUM was passed a " |
5710 "mailbox that was not generated by " | 5710 "mailbox that was not generated by " |
5711 "GenMailboxCHROMIUM."; | 5711 "GenMailboxCHROMIUM."; |
5712 GLuint client_id; | 5712 GLuint client_id; |
5713 GetIdHandler(id_namespaces::kTextures)->MakeIds(this, 0, 1, &client_id); | 5713 GetIdHandler(id_namespaces::kTextures)->MakeIds(this, 0, 1, &client_id); |
5714 helper_->CreateAndConsumeTextureCHROMIUMImmediate(target, | 5714 helper_->CreateAndConsumeTextureINTERNALImmediate(target, |
5715 client_id, data); | 5715 client_id, data); |
5716 if (share_group_->bind_generates_resource()) | 5716 if (share_group_->bind_generates_resource()) |
5717 helper_->CommandBufferHelper::Flush(); | 5717 helper_->CommandBufferHelper::Flush(); |
5718 CheckGLError(); | 5718 CheckGLError(); |
5719 return client_id; | 5719 return client_id; |
5720 } | 5720 } |
5721 | 5721 |
5722 void GLES2Implementation::PushGroupMarkerEXT( | 5722 void GLES2Implementation::PushGroupMarkerEXT( |
5723 GLsizei length, const GLchar* marker) { | 5723 GLsizei length, const GLchar* marker) { |
5724 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 5724 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
(...skipping 1184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6909 cached_extensions_.clear(); | 6909 cached_extensions_.clear(); |
6910 } | 6910 } |
6911 | 6911 |
6912 // Include the auto-generated part of this file. We split this because it means | 6912 // 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 | 6913 // 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. | 6914 // instead of having to edit some template or the code generator. |
6915 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" | 6915 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" |
6916 | 6916 |
6917 } // namespace gles2 | 6917 } // namespace gles2 |
6918 } // namespace gpu | 6918 } // namespace gpu |
OLD | NEW |