Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(231)

Unified Diff: gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc

Issue 83183005: Add synthetic delay points for latency testing (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc
diff --git a/gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc b/gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc
index 88aff575b0816edcf20b692ced4140029b63f497..680f638bcdbc0aaffd23ff79be4e5213add459aa 100644
--- a/gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc
+++ b/gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc
@@ -6,6 +6,7 @@
#include "base/bind.h"
#include "base/debug/trace_event.h"
+#include "base/debug/trace_event_synthetic_delay.h"
#include "base/lazy_instance.h"
#include "base/memory/weak_ptr.h"
#include "gpu/command_buffer/service/safe_shared_memory_pool.h"
@@ -168,6 +169,7 @@ void AsyncPixelTransferDelegateIdle::PerformAsyncTexImage2D(
TRACE_EVENT2("gpu", "PerformAsyncTexImage2D",
"width", tex_params.width,
"height", tex_params.height);
+ TRACE_EVENT_SYNTHETIC_DELAY_ACTIVATE("gpu.AsyncTexImage");
void* data = GetAddress(safe_shared_memory, mem_params);
@@ -204,6 +206,7 @@ void AsyncPixelTransferDelegateIdle::PerformAsyncTexSubImage2D(
TRACE_EVENT2("gpu", "PerformAsyncTexSubImage2D",
"width", tex_params.width,
"height", tex_params.height);
+ TRACE_EVENT_SYNTHETIC_DELAY_ACTIVATE("gpu.AsyncTexImage");
void* data = GetAddress(safe_shared_memory, mem_params);
@@ -319,6 +322,9 @@ void AsyncPixelTransferManagerIdle::ProcessMorePendingTransfers() {
shared_state_.tasks.front().task.Run();
shared_state_.tasks.pop_front();
+ if (shared_state_.tasks.size() == 1)
+ TRACE_EVENT_SYNTHETIC_DELAY_APPLY("gpu.AsyncTexImage");
+
shared_state_.ProcessNotificationTasks();
}

Powered by Google App Engine
This is Rietveld 408576698