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/gl2ext.h> | 9 #include <GLES2/gl2ext.h> |
10 #include <GLES2/gl2extchromium.h> | 10 #include <GLES2/gl2extchromium.h> |
(...skipping 3840 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3851 | 3851 |
3852 // Synchronously free rest of the unmanaged async upload buffers. | 3852 // Synchronously free rest of the unmanaged async upload buffers. |
3853 if (!detached_async_upload_memory_.empty()) { | 3853 if (!detached_async_upload_memory_.empty()) { |
3854 WaitAllAsyncTexImage2DCHROMIUM(); | 3854 WaitAllAsyncTexImage2DCHROMIUM(); |
3855 WaitForCmd(); | 3855 WaitForCmd(); |
3856 PollAsyncUploads(); | 3856 PollAsyncUploads(); |
3857 } | 3857 } |
3858 } | 3858 } |
3859 | 3859 |
3860 void GLES2Implementation::AsyncTexImage2DCHROMIUM( | 3860 void GLES2Implementation::AsyncTexImage2DCHROMIUM( |
3861 GLenum target, GLint level, GLint internalformat, GLsizei width, | 3861 GLenum target, GLint level, GLenum internalformat, GLsizei width, |
3862 GLsizei height, GLint border, GLenum format, GLenum type, | 3862 GLsizei height, GLint border, GLenum format, GLenum type, |
3863 const void* pixels) { | 3863 const void* pixels) { |
3864 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 3864 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
3865 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glTexImage2D(" | 3865 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glTexImage2D(" |
3866 << GLES2Util::GetStringTextureTarget(target) << ", " | 3866 << GLES2Util::GetStringTextureTarget(target) << ", " |
3867 << level << ", " | 3867 << level << ", " |
3868 << GLES2Util::GetStringTextureInternalFormat(internalformat) << ", " | 3868 << GLES2Util::GetStringTextureInternalFormat(internalformat) << ", " |
3869 << width << ", " << height << ", " << border << ", " | 3869 << width << ", " << height << ", " << border << ", " |
3870 << GLES2Util::GetStringTextureFormat(format) << ", " | 3870 << GLES2Util::GetStringTextureFormat(format) << ", " |
3871 << GLES2Util::GetStringPixelType(type) << ", " | 3871 << GLES2Util::GetStringPixelType(type) << ", " |
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4172 return true; | 4172 return true; |
4173 } | 4173 } |
4174 | 4174 |
4175 // Include the auto-generated part of this file. We split this because it means | 4175 // Include the auto-generated part of this file. We split this because it means |
4176 // we can easily edit the non-auto generated parts right here in this file | 4176 // we can easily edit the non-auto generated parts right here in this file |
4177 // instead of having to edit some template or the code generator. | 4177 // instead of having to edit some template or the code generator. |
4178 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" | 4178 #include "gpu/command_buffer/client/gles2_implementation_impl_autogen.h" |
4179 | 4179 |
4180 } // namespace gles2 | 4180 } // namespace gles2 |
4181 } // namespace gpu | 4181 } // namespace gpu |
OLD | NEW |