Chromium Code Reviews| 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_COPY_ASYNC_BEGIN0("gpu", name, 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 current_trace_name_.reset(new std::string(name)); | |
|
jonathan.backer
2012/12/03 14:23:14
Can we do a client side check if this is already s
dsinclair
2012/12/03 16:47:42
Done.
| |
| 3617 } | |
| 3618 | |
| 3619 void GLES2Implementation::TraceEndCHROMIUM() { | |
| 3620 GPU_CLIENT_SINGLE_THREAD_CHECK(); | |
| 3621 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glTraceEndCHROMIUM(" << ")"); | |
| 3622 helper_->TraceEndCHROMIUM(); | |
| 3623 | |
| 3624 if (current_trace_name_.get()) | |
| 3625 TRACE_EVENT_COPY_ASYNC_END0("gpu", current_trace_name_->c_str(), this); | |
|
jonathan.backer
2012/12/03 14:23:14
else ERROR?
dsinclair
2012/12/03 16:47:42
Done.
| |
| 3616 } | 3626 } |
| 3617 | 3627 |
| 3618 void* GLES2Implementation::MapBufferCHROMIUM(GLuint target, GLenum access) { | 3628 void* GLES2Implementation::MapBufferCHROMIUM(GLuint target, GLenum access) { |
| 3619 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 3629 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 3620 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glMapBufferCHROMIUM(" | 3630 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glMapBufferCHROMIUM(" |
| 3621 << target << ", " << GLES2Util::GetStringEnum(access) << ")"); | 3631 << target << ", " << GLES2Util::GetStringEnum(access) << ")"); |
| 3622 if (target != GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM) { | 3632 if (target != GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM) { |
| 3623 SetGLError( | 3633 SetGLError( |
| 3624 GL_INVALID_ENUM, "glMapBufferCHROMIUM", "invalid target"); | 3634 GL_INVALID_ENUM, "glMapBufferCHROMIUM", "invalid target"); |
| 3625 return NULL; | 3635 return NULL; |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3668 return true; | 3678 return true; |
| 3669 } | 3679 } |
| 3670 | 3680 |
| 3671 // Include the auto-generated part of this file. We split this because it means | 3681 // 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 | 3682 // 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. | 3683 // instead of having to edit some template or the code generator. |
| 3674 #include "../client/gles2_implementation_impl_autogen.h" | 3684 #include "../client/gles2_implementation_impl_autogen.h" |
| 3675 | 3685 |
| 3676 } // namespace gles2 | 3686 } // namespace gles2 |
| 3677 } // namespace gpu | 3687 } // namespace gpu |
| OLD | NEW |