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 "../client/gles2_implementation.h" | 7 #include "../client/gles2_implementation.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <map> | 10 #include <map> |
(...skipping 3591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3602 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 3602 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
3603 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glPopGroupMarkerEXT()"); | 3603 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glPopGroupMarkerEXT()"); |
3604 helper_->PopGroupMarkerEXT(); | 3604 helper_->PopGroupMarkerEXT(); |
3605 debug_marker_manager_.PopGroup(); | 3605 debug_marker_manager_.PopGroup(); |
3606 } | 3606 } |
3607 | 3607 |
3608 void GLES2Implementation::TraceBeginCHROMIUM(const char* name) { | 3608 void GLES2Implementation::TraceBeginCHROMIUM(const char* name) { |
3609 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 3609 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
3610 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glTraceBeginCHROMIUM(" | 3610 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glTraceBeginCHROMIUM(" |
3611 << name << ")"); | 3611 << name << ")"); |
3612 | 3612 TRACE_EVENT_ASYNC_BEGIN0("gpu", "GLES2::Trace", this); |
3613 SetBucketAsCString(kResultBucketId, name); | 3613 SetBucketAsCString(kResultBucketId, name); |
3614 helper_->TraceBeginCHROMIUM(kResultBucketId); | 3614 helper_->TraceBeginCHROMIUM(kResultBucketId); |
3615 helper_->SetBucketSize(kResultBucketId, 0); | 3615 helper_->SetBucketSize(kResultBucketId, 0); |
3616 } | 3616 } |
3617 | 3617 |
| 3618 void GLES2Implementation::TraceEndCHROMIUM() { |
| 3619 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 3620 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glTraceEndCHROMIUM(" << ")"); |
| 3621 helper_->TraceEndCHROMIUM(); |
| 3622 TRACE_EVENT_ASYNC_END0("gpu", "GLES2::Trace", this); |
| 3623 } |
| 3624 |
3618 void* GLES2Implementation::MapBufferCHROMIUM(GLuint target, GLenum access) { | 3625 void* GLES2Implementation::MapBufferCHROMIUM(GLuint target, GLenum access) { |
3619 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 3626 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
3620 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glMapBufferCHROMIUM(" | 3627 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glMapBufferCHROMIUM(" |
3621 << target << ", " << GLES2Util::GetStringEnum(access) << ")"); | 3628 << target << ", " << GLES2Util::GetStringEnum(access) << ")"); |
3622 if (target != GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM) { | 3629 if (target != GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM) { |
3623 SetGLError( | 3630 SetGLError( |
3624 GL_INVALID_ENUM, "glMapBufferCHROMIUM", "invalid target"); | 3631 GL_INVALID_ENUM, "glMapBufferCHROMIUM", "invalid target"); |
3625 return NULL; | 3632 return NULL; |
3626 } | 3633 } |
3627 if (access != GL_WRITE_ONLY) { | 3634 if (access != GL_WRITE_ONLY) { |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3668 return true; | 3675 return true; |
3669 } | 3676 } |
3670 | 3677 |
3671 // Include the auto-generated part of this file. We split this because it means | 3678 // Include the auto-generated part of this file. We split this because it means |
3672 // we can easily edit the non-auto generated parts right here in this file | 3679 // we can easily edit the non-auto generated parts right here in this file |
3673 // instead of having to edit some template or the code generator. | 3680 // instead of having to edit some template or the code generator. |
3674 #include "../client/gles2_implementation_impl_autogen.h" | 3681 #include "../client/gles2_implementation_impl_autogen.h" |
3675 | 3682 |
3676 } // namespace gles2 | 3683 } // namespace gles2 |
3677 } // namespace gpu | 3684 } // namespace gpu |
OLD | NEW |