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