diff options
author | jbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-03 21:01:59 +0000 |
---|---|---|
committer | jbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-03 21:01:59 +0000 |
commit | 1e42174b401dbf8105ec4e5d864bad1c906c5717 (patch) | |
tree | 97c17cdae120c77b4cb173a2c5f632d5fb4c8476 /gpu | |
parent | 1bf0ec47259705707ea7f90182554d49ef50ac39 (diff) | |
download | chromium_src-1e42174b401dbf8105ec4e5d864bad1c906c5717.zip chromium_src-1e42174b401dbf8105ec4e5d864bad1c906c5717.tar.gz chromium_src-1e42174b401dbf8105ec4e5d864bad1c906c5717.tar.bz2 |
Input latency performance test that uses tracing.
This CL adds a new gyp target called performance_browser_tests to run the new input latency test as a browser test.
See the comments in latency_tests.cc for an overview of how latency is measured.
Review URL: http://codereview.chromium.org/8883005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@116191 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu')
-rw-r--r-- | gpu/command_buffer/service/gles2_cmd_decoder.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc index 10c1c5d0..814e454 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -3913,6 +3913,8 @@ error::Error GLES2DecoderImpl::HandleRegisterSharedIdsCHROMIUM( void GLES2DecoderImpl::DoClear(GLbitfield mask) { if (CheckBoundFramebuffersValid("glClear")) { + UNSHIPPED_TRACE_EVENT_INSTANT2("test_gpu", "DoClear", "red", clear_red_, + "green", clear_green_); ApplyDirtyState(); glClear(mask); } @@ -4222,6 +4224,7 @@ void GLES2DecoderImpl::DoBlitFramebufferEXT( glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } + UNSHIPPED_TRACE_EVENT_INSTANT1("test_gpu", "DoBlit", "width", srcX1 - srcX0); } void GLES2DecoderImpl::DoRenderbufferStorageMultisample( @@ -7338,8 +7341,10 @@ error::Error GLES2DecoderImpl::HandleSwapBuffers( bool is_offscreen = !!offscreen_target_frame_buffer_.get(); int this_frame_number = frame_number_++; // TRACE_EVENT for gpu tests: - TRACE_EVENT_INSTANT1("test_gpu", "SwapBuffers", - "GLImpl", static_cast<int>(gfx::GetGLImplementation())); + TRACE_EVENT_INSTANT2("test_gpu", "SwapBuffers", + "GLImpl", static_cast<int>(gfx::GetGLImplementation()), + "width", (is_offscreen ? offscreen_size_.width() : + surface_->GetSize().width())); TRACE_EVENT2("gpu", "GLES2DecoderImpl::HandleSwapBuffers", "offscreen", is_offscreen, "frame", this_frame_number); |