Index: gpu/ipc/service/image_transport_surface_win.cc |
diff --git a/gpu/ipc/service/image_transport_surface_win.cc b/gpu/ipc/service/image_transport_surface_win.cc |
index 600c7678cabc13da74688eb1b213c4aa2178555b..fcba271ece7ce7113b4d17fc3c01508aedfa45d2 100644 |
--- a/gpu/ipc/service/image_transport_surface_win.cc |
+++ b/gpu/ipc/service/image_transport_surface_win.cc |
@@ -6,6 +6,7 @@ |
#include <memory> |
+#include "base/metrics/histogram_macros.h" |
#include "base/win/windows_version.h" |
#include "gpu/ipc/service/child_window_surface_win.h" |
#include "gpu/ipc/service/direct_composition_surface_win.h" |
@@ -49,7 +50,11 @@ scoped_refptr<gl::GLSurface> ImageTransportSurface::CreateNativeSurface( |
vsync_provider.reset(new gl::VSyncProviderWin(surface_handle)); |
if (gl::GLSurfaceEGL::IsDirectCompositionSupported()) { |
- if (DirectCompositionSurfaceWin::AreOverlaysSupported()) { |
+ bool overlays_supported = |
+ DirectCompositionSurfaceWin::AreOverlaysSupported(); |
+ UMA_HISTOGRAM_BOOLEAN("GPU.DirectComposition.OverlaysSupported", |
+ overlays_supported); |
+ if (overlays_supported) { |
scoped_refptr<DirectCompositionSurfaceWin> egl_surface = |
make_scoped_refptr( |
new DirectCompositionSurfaceWin(delegate, surface_handle)); |