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(); |
} |