New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 776877 link

Starred by 6 users

Issue metadata

Status: Fixed
Owner:
Closed: Sep 26
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug

Blocked on:
issue 795376
issue 802379
issue 804970

Blocking:
issue 727775



Sign in to add a comment

Provide accurate time for a buffer turn into the first time light pixels on display after SwapBuffers.

Project Member Reported by penghuang@chromium.org, Oct 20 2017

Issue description

Provide accurate time for a buffer turn into the first time light pixels on display after SwapBuffers.
 

Comment 1 by fsamuel@google.com, Oct 20 2017

Status: Assigned (was: Untriaged)
Talked with piman@, we think it is better to improve UpdateVSyncParametersCallback to provide the time for the previous vsync with a SwapBuffers. We can get the time value from eglGetSyncValuesCHROMIUM(), if it exists. Otherwise, we may use a timer query.

UpdateVSyncParametersCallback happens to include the last page flip time as time base on Chrome OS today and we take advantage of that for Arc++ and wl_presentation_timing interface. Would be nice to make that more explicit instead of assuming that time base is time stamp from last page flip.
That the plan is to reuse UpdateVSyncParametersCallback or rename it to a better name for this usage, and make sure it always uses the time for the last page flip.

BTW, as my test, on my Linux desktop (Nvidia), the UpdateVSyncParametersCallback() not always uses the time base for the last page flip. It could be the time for a vsync after the last page flip.
Linux desktop is unlikely to work. UpdateVSyncParametersCallback is only reliably providing page flip time stamps on Ozone DRM today. Not sure it makes sense to implement this protocol on other platforms. 
A doc for the presentation feedback of GLSurface.

https://docs.google.com/document/d/1irZVnKbapCD9GouoEmn2jegUXMII1FOI5-9RUuEukQM/edit#
Project Member

Comment 7 by bugdroid1@chromium.org, Nov 30 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/6bf92778c48f4041a2e21c29c89bfc4683e9d34d

commit 6bf92778c48f4041a2e21c29c89bfc4683e9d34d
Author: Peng Huang <penghuang@chromium.org>
Date: Thu Nov 30 18:57:08 2017

Add GLSurface PresentationCallback.

This CL adds a PresentationCallback for gl::GLSurface::SwapBuffers,
gl::GLSurface::PostSubBuffer, etc. This callback is used for getting
presentation information (timestamp for when the buffer is presented
on screen, etc). This CL also plumbs the presentation information from
GLSurface to viz::Display to trigger FrameSink presentation feedbacks.

Bug:  776877 
Test: Tested with wayland_rects_client which uses FrameSink presentation feedback.

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: Ifefc21fd1e88ebaea083760115a55ab0033573ce
Reviewed-on: https://chromium-review.googlesource.com/741451
Reviewed-by: Brian Anderson <brianderson@chromium.org>
Reviewed-by: Robert Kroeger <rjkroege@chromium.org>
Reviewed-by: David Reveman <reveman@chromium.org>
Reviewed-by: danakj <danakj@chromium.org>
Reviewed-by: Biao She <bshe@chromium.org>
Reviewed-by: Richard Coles <torne@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#520624}
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/android_webview/browser/aw_gl_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/android_webview/browser/aw_gl_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/android_webview/browser/surfaces_instance.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/android_webview/browser/surfaces_instance.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/cc/test/fake_output_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/cc/test/fake_output_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/cc/test/fake_output_surface_client.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/cc/test/fake_output_surface_client.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/cc/test/pixel_test_output_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/cc/test/pixel_test_output_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/chrome/browser/android/vr_shell/vr_shell_gl.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/exo/wayland/server.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/common/gpu/in_process_context_provider.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/common/gpu/in_process_context_provider.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/service/display/display.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/service/display/display.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/service/display/output_surface_client.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/service/display_embedder/display_output_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/service/display_embedder/display_output_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/service/display_embedder/display_output_surface_ozone.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/components/viz/service/display_embedder/display_output_surface_ozone.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/content/browser/compositor/gpu_browser_compositor_output_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/content/browser/compositor/gpu_browser_compositor_output_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/content/browser/compositor/offscreen_browser_compositor_output_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/content/browser/compositor/offscreen_browser_compositor_output_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/content/browser/compositor/software_browser_compositor_output_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/content/browser/compositor/software_browser_compositor_output_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/content/browser/renderer_host/compositor_impl_android.cc
[add] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/command_buffer/common/presentation_feedback.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/command_buffer/service/gl_surface_mock.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/command_buffer/service/gles2_cmd_decoder.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/client/command_buffer_proxy_impl.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/client/command_buffer_proxy_impl.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/common/gpu_messages.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/gl_in_process_context.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/gl_in_process_context.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/in_process_command_buffer.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/in_process_command_buffer.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/direct_composition_child_surface_win.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/direct_composition_child_surface_win.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/direct_composition_surface_win.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/direct_composition_surface_win.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/direct_composition_surface_win_unittest.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/gpu_command_buffer_stub.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/gpu_command_buffer_stub.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/gpu_vsync_provider_unittest_win.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/image_transport_surface_delegate.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/image_transport_surface_mac.mm
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/image_transport_surface_overlay_mac.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/image_transport_surface_overlay_mac.mm
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/pass_through_image_transport_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/gpu/ipc/service/pass_through_image_transport_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/services/viz/public/interfaces/compositing/compositor_frame_sink.mojom
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/compositor/test/in_process_context_factory.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gfx/ipc/gfx_param_traits_macros.h
[add] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gfx/presentation_feedback.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_egl.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_egl.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_glx.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_glx.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_osmesa.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_osmesa.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_osmesa_win.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_osmesa_win.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_osmesa_x11.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_osmesa_x11.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_stub.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_stub.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_wgl.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_surface_wgl.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_switches.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/gl_switches.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/gl/init/gl_factory_mac.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/demo/gl_renderer.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/demo/gl_renderer.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/demo/surfaceless_gl_renderer.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/platform/cast/gl_surface_cast.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/platform/cast/gl_surface_cast.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/platform/drm/gpu/gbm_surface.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/platform/drm/gpu/gbm_surface.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/platform/drm/gpu/gbm_surfaceless.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/platform/drm/gpu/gbm_surfaceless.h
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/platform/headless/gl_surface_osmesa_png.cc
[modify] https://crrev.com/6bf92778c48f4041a2e21c29c89bfc4683e9d34d/ui/ozone/platform/headless/gl_surface_osmesa_png.h

Project Member

Comment 8 by bugdroid1@chromium.org, Dec 1 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/d76da5a0a1d889c26f7231b1a15128fc3ef599d5

commit d76da5a0a1d889c26f7231b1a15128fc3ef599d5
Author: Peng Huang <penghuang@chromium.org>
Date: Fri Dec 01 02:30:29 2017

Move gfx::PresentationFlags into struct gfx::PresentationFeedback

The gfx::PresentationFlags is defined as enum class(the new c++ style),
but the binary operator | can not be used for enum class. So this CL
changes enum class to enum. And because the old enum style doesn't
have a scope, to avoid polluting gfx namespace, this cl also moves
the gfx::PresentationFlags into struct gfx::PresentationFeedback.

Bug:  776877 
Change-Id: I4a16b6e4766199aabf2d006b07be6413b2a80c3b
Reviewed-on: https://chromium-review.googlesource.com/801756
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: David Reveman <reveman@chromium.org>
Reviewed-by: danakj <danakj@chromium.org>
Cr-Commit-Position: refs/heads/master@{#520808}
[modify] https://crrev.com/d76da5a0a1d889c26f7231b1a15128fc3ef599d5/components/exo/wayland/server.cc
[modify] https://crrev.com/d76da5a0a1d889c26f7231b1a15128fc3ef599d5/ui/gfx/presentation_feedback.h

Project Member

Comment 9 by bugdroid1@chromium.org, Dec 5 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd

commit 9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd
Author: Peng Huang <penghuang@chromium.org>
Date: Tue Dec 05 19:51:27 2017

Ozone: implement GLSurface PresentationCallback

This CL implements GLSurface PresentationCallback for Ozone DRM. The
Ozone DRM gets time for page flippings from the kernel DRM driver, and
use this timestamp to invoke PresentationCallback for
GLSurface::SwapBufferAsync, etc.

Bug:  776877 
Change-Id: I8eeb9713c8d37253f55b869b47d944cfdcd58bc1
Reviewed-on: https://chromium-review.googlesource.com/801795
Reviewed-by: Daniel Nicoara <dnicoara@chromium.org>
Reviewed-by: danakj <danakj@chromium.org>
Reviewed-by: Robert Kroeger <rjkroege@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#521794}
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/gfx/presentation_feedback.h
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/crtc_controller.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/crtc_controller.h
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/drm_thread.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/drm_window.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/drm_window_proxy.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/drm_window_unittest.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/gbm_surface.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/gbm_surfaceless.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/gbm_surfaceless.h
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/hardware_display_controller.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/page_flip_request.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/page_flip_request.h
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/platform/drm/gpu/screen_manager_unittest.cc
[modify] https://crrev.com/9ee20d229eb7c273dd70c16d1c75ac87e2b58ebd/ui/ozone/public/swap_completion_callback.h

Comment 10 by sky@chromium.org, Dec 8 2017

Blocking: 792214
Project Member

Comment 11 by bugdroid1@chromium.org, Dec 13 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/56c883db7e2e88e3eb4e689aa3fa2a9998f49705

commit 56c883db7e2e88e3eb4e689aa3fa2a9998f49705
Author: Peng Huang <penghuang@chromium.org>
Date: Wed Dec 13 01:28:49 2017

GLX: implement GLSurface PresentationCallback

This CL implements GLSurface PresentationCallback for GLX. It uses
OpenGL GpuTimer to query the |timestamp| for GPU finishes renderering
the back buffer, and use the closest VSync after the |timestamp| to
run presentation callback.

Bug:  776877 
Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I87f40022555b988e9cbe5cd628979c15f6043f0d
Reviewed-on: https://chromium-review.googlesource.com/809704
Reviewed-by: danakj <danakj@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Daniel Nicoara <dnicoara@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#523646}
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/components/viz/service/display_embedder/software_output_device_mac.cc
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/components/viz/service/display_embedder/software_output_device_mac.h
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/content/browser/compositor/software_browser_compositor_output_surface_unittest.cc
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/gpu/ipc/service/gpu_vsync_provider_win.cc
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/gpu/ipc/service/gpu_vsync_provider_win.h
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gfx/vsync_provider.cc
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gfx/vsync_provider.h
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gl/gl_surface_glx.cc
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gl/gl_surface_glx.h
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gl/gpu_timing.h
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gl/sync_control_vsync_provider.cc
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gl/sync_control_vsync_provider.h
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gl/vsync_provider_win.cc
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/gl/vsync_provider_win.h
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/ozone/platform/drm/gpu/drm_vsync_provider.cc
[modify] https://crrev.com/56c883db7e2e88e3eb4e689aa3fa2a9998f49705/ui/ozone/platform/drm/gpu/drm_vsync_provider.h

Project Member

Comment 12 by bugdroid1@chromium.org, Dec 15 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/e3d44eea7f0bff5edabd26d9379af6ceec1b136a

commit e3d44eea7f0bff5edabd26d9379af6ceec1b136a
Author: Scott Violet <sky@chromium.org>
Date: Fri Dec 15 01:09:23 2017

centralize checking presentation-callback into standalone function

And add a couple of calls/overrides for tests to support presentation-callback.

BUG= 792214 , 776877 
TEST=covered by test

Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I1be1e89c65caa971ed108d361f4d9352651d2c35
Reviewed-on: https://chromium-review.googlesource.com/826302
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#524273}
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ash/metrics/time_to_first_present_recorder.cc
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/chrome/browser/ui/views/ash/time_to_first_present_recorder_browsertest.cc
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/gpu/ipc/client/command_buffer_proxy_impl.cc
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/gpu/ipc/in_process_command_buffer.cc
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/gpu/ipc/service/pass_through_image_transport_surface.cc
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/gl/BUILD.gn
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/gl/gl_surface_osmesa.cc
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/gl/gl_surface_osmesa.h
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/gl/gl_surface_stub.cc
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/gl/gl_surface_stub.h
[add] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/gl/gl_switches_util.cc
[add] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/gl/gl_switches_util.h
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/ozone/platform/headless/gl_surface_osmesa_png.cc
[modify] https://crrev.com/e3d44eea7f0bff5edabd26d9379af6ceec1b136a/ui/ozone/platform/headless/gl_surface_osmesa_png.h

Comment 13 by kbr@chromium.org, Dec 15 2017

Blockedon: 795376
Project Member

Comment 14 by bugdroid1@chromium.org, Jan 12 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a95e276ba77b0f2fa606e5e01d847b8d91e2c763

commit a95e276ba77b0f2fa606e5e01d847b8d91e2c763
Author: Scott Violet <sky@chromium.org>
Date: Fri Jan 12 17:08:10 2018

chromeos: enable presentation callback on chromeos

It's been fully implemented on Chrome OS and we would like to use it
for metrics.

BUG= 776877 , 792214 
TEST=covered by tests

Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: If4a49439eb5e8ddf75ec02ccaaa34e153f42f504
Reviewed-on: https://chromium-review.googlesource.com/862707
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Commit-Queue: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#528976}
[modify] https://crrev.com/a95e276ba77b0f2fa606e5e01d847b8d91e2c763/ui/gl/gl_switches_util.cc

Comment 15 by sky@chromium.org, Jan 12 2018

Blocking: -792214
Cc: msi...@igalia.com
For the record, ozone/wayland runs on EGL, and it seems https://chromium-review.googlesource.com/862707 broke chromeos --mus|mash --ozone-platform=wayland. 

Indeed, https://cs.chromium.org/chromium/src/ui/gl/gl_surface_egl.h does not override ::SupportsPresentationCallback.

It is worth noting that  --ozone-platform=x11 still works fine, since it uses GLX and https://cs.chromium.org/chromium/src/ui/gl/gl_surface_glx.h reimplements ::SupportsPresentationCallback.
FATAL:pass_through_image_transport_surface.cc(53)] Check failed: !is_presentation_callback_enabled_ || gl::GLSurfaceAdapter::SupportsPresentationCallback(). 
#0 0x564d00c71203 base::debug::StackTrace::StackTrace()
#1 0x564d00c9372c logging::LogMessage::~LogMessage()
#2 0x564d02335b5b gpu::PassThroughImageTransportSurface::Initialize()
#3 0x564d0219f265 gpu::InProcessCommandBuffer::InitializeOnGpuThread()
#4 0x564d021a0109 gpu::(anonymous namespace)::RunTaskWithResult<>()
#5 0x564d021a45df _ZN4base8internal7InvokerINS0_9BindStateIPFvNS_17RepeatingCallbackIFN3gpu13ContextResultEvEEEPS5_PNS_13WaitableEventEEJS7_S8_SA_EEEFvvEE3RunEPNS0_13BindStateBaseE
#6 0x564d00c730d9 base::debug::TaskAnnotator::RunTask()
#7 0x564d00c9e573 base::MessageLoop::RunTask()
#8 0x564d00c9e973 base::MessageLoop::DeferOrRunPendingTask()
#9 0x564d00c9ebf6 base::MessageLoop::DoWork()
#10 0x564d00c9f810 base::MessagePumpDefault::Run()
#11 0x564d00c9ddc9 base::MessageLoop::Run()
#12 0x564d00cca8b9 base::RunLoop::Run()
#13 0x564d00d0ca7e base::Thread::Run()
#14 0x564d00d0d033 base::Thread::ThreadMain()
#15 0x564d00d13615 base::(anonymous namespace)::ThreadFunc()
#16 0x7f7f387847fc start_thread
#17 0x7f7f351bab0f clone

Blockedon: 802379
Blockedon: 804970
Project Member

Comment 21 by bugdroid1@chromium.org, Apr 6 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/400c1e296933da71f3b4e3a04b0843297dd4ffa4

commit 400c1e296933da71f3b4e3a04b0843297dd4ffa4
Author: Peng Huang <penghuang@chromium.org>
Date: Fri Apr 06 16:33:42 2018

Enable presentation feedback on Linux

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I6faa89c42bb8a6bf43c4a9c6fe86826dca316e4f
Reviewed-on: https://chromium-review.googlesource.com/998317
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#548803}
[modify] https://crrev.com/400c1e296933da71f3b4e3a04b0843297dd4ffa4/ui/gl/gl_surface_osmesa_x11.cc
[modify] https://crrev.com/400c1e296933da71f3b4e3a04b0843297dd4ffa4/ui/gl/gl_surface_osmesa_x11.h
[modify] https://crrev.com/400c1e296933da71f3b4e3a04b0843297dd4ffa4/ui/gl/gl_switches_util.cc

Project Member

Comment 22 by bugdroid1@chromium.org, Apr 11 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/9c90ba20609cb897219c8b656b6255946c1b13d2

commit 9c90ba20609cb897219c8b656b6255946c1b13d2
Author: Annie Sullivan <sullivan@chromium.org>
Date: Wed Apr 11 00:27:07 2018

Revert "Enable presentation feedback on Linux"

This reverts commit 400c1e296933da71f3b4e3a04b0843297dd4ffa4.

Reason for revert: This CL caused several performance regressions.

Bug:  830776 , 830790 , 830792 , 830794 , 830802 , 830806 

Original change's description:
> Enable presentation feedback on Linux
> 
> Bug:  776877 
> Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
> Change-Id: I6faa89c42bb8a6bf43c4a9c6fe86826dca316e4f
> Reviewed-on: https://chromium-review.googlesource.com/998317
> Reviewed-by: Antoine Labour <piman@chromium.org>
> Commit-Queue: Peng Huang <penghuang@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#548803}

TBR=penghuang@chromium.org,piman@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug:  776877 
Change-Id: I2f4d442305eb6505401e058773338b782c94c3ef
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Reviewed-on: https://chromium-review.googlesource.com/1005157
Reviewed-by: Annie Sullivan <sullivan@chromium.org>
Commit-Queue: Annie Sullivan <sullivan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#549693}
[modify] https://crrev.com/9c90ba20609cb897219c8b656b6255946c1b13d2/ui/gl/gl_surface_osmesa_x11.cc
[modify] https://crrev.com/9c90ba20609cb897219c8b656b6255946c1b13d2/ui/gl/gl_surface_osmesa_x11.h
[modify] https://crrev.com/9c90ba20609cb897219c8b656b6255946c1b13d2/ui/gl/gl_switches_util.cc

Project Member

Comment 23 by bugdroid1@chromium.org, Apr 16 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/97c1d4d2460dd7ffce15243d6fb8023ffc2d2320

commit 97c1d4d2460dd7ffce15243d6fb8023ffc2d2320
Author: Peng Huang <penghuang@chromium.org>
Date: Mon Apr 16 20:15:20 2018

Support presentation callback for GLSurfaceOSMesaX11

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Ia388f02926202777ac9c7461715947ed97e2082b
Reviewed-on: https://chromium-review.googlesource.com/1011675
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#551090}
[modify] https://crrev.com/97c1d4d2460dd7ffce15243d6fb8023ffc2d2320/ui/gl/gl_surface_osmesa_x11.cc
[modify] https://crrev.com/97c1d4d2460dd7ffce15243d6fb8023ffc2d2320/ui/gl/gl_surface_osmesa_x11.h

Project Member

Comment 24 by bugdroid1@chromium.org, Apr 17 2018

Labels: merge-merged-testbranch
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/97c1d4d2460dd7ffce15243d6fb8023ffc2d2320

commit 97c1d4d2460dd7ffce15243d6fb8023ffc2d2320
Author: Peng Huang <penghuang@chromium.org>
Date: Mon Apr 16 20:15:20 2018

Support presentation callback for GLSurfaceOSMesaX11

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Ia388f02926202777ac9c7461715947ed97e2082b
Reviewed-on: https://chromium-review.googlesource.com/1011675
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#551090}
[modify] https://crrev.com/97c1d4d2460dd7ffce15243d6fb8023ffc2d2320/ui/gl/gl_surface_osmesa_x11.cc
[modify] https://crrev.com/97c1d4d2460dd7ffce15243d6fb8023ffc2d2320/ui/gl/gl_surface_osmesa_x11.h

Project Member

Comment 25 by bugdroid1@chromium.org, Apr 18 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/526c5b418ce687ac202fe15b99c5276d3081163f

commit 526c5b418ce687ac202fe15b99c5276d3081163f
Author: Peng Huang <penghuang@chromium.org>
Date: Wed Apr 18 21:43:17 2018

Enable presentation feedback on Android

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Ia7510f660eb894b4bc9e2757f1db200f42dc4f8f
Reviewed-on: https://chromium-review.googlesource.com/1011673
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#551836}
[modify] https://crrev.com/526c5b418ce687ac202fe15b99c5276d3081163f/ui/gl/gl_switches_util.cc

Project Member

Comment 26 by bugdroid1@chromium.org, Apr 24 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/bf52c846e97ecd04e0d22355ad292c31581bf4d6

commit bf52c846e97ecd04e0d22355ad292c31581bf4d6
Author: Peng Huang <penghuang@chromium.org>
Date: Tue Apr 24 21:49:34 2018

Support presentation feedback for several GLSurface impls on Windows.

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Ic3263a6a8701cb9f99bcae657f041e624dc8ca01
Reviewed-on: https://chromium-review.googlesource.com/1011674
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#553298}
[modify] https://crrev.com/bf52c846e97ecd04e0d22355ad292c31581bf4d6/gpu/ipc/service/direct_composition_surface_win.cc
[modify] https://crrev.com/bf52c846e97ecd04e0d22355ad292c31581bf4d6/gpu/ipc/service/direct_composition_surface_win.h
[modify] https://crrev.com/bf52c846e97ecd04e0d22355ad292c31581bf4d6/ui/gl/gl_surface_osmesa_win.cc
[modify] https://crrev.com/bf52c846e97ecd04e0d22355ad292c31581bf4d6/ui/gl/gl_surface_osmesa_win.h
[modify] https://crrev.com/bf52c846e97ecd04e0d22355ad292c31581bf4d6/ui/gl/gl_surface_wgl.cc
[modify] https://crrev.com/bf52c846e97ecd04e0d22355ad292c31581bf4d6/ui/gl/gl_surface_wgl.h

Project Member

Comment 27 by bugdroid1@chromium.org, Apr 25 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c30b43e9f3f6e21fc670e6ba695f7c183050e433

commit c30b43e9f3f6e21fc670e6ba695f7c183050e433
Author: Peng Huang <penghuang@chromium.org>
Date: Wed Apr 25 15:13:59 2018

Only run UpdateVSyncParameters when presentation feedback which is aligned with VSYNC.

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: If78208ecf3f5becb366b7860e15e1ac09d94c9df
Reviewed-on: https://chromium-review.googlesource.com/1023165
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#553553}
[modify] https://crrev.com/c30b43e9f3f6e21fc670e6ba695f7c183050e433/gpu/ipc/client/command_buffer_proxy_impl.cc

Project Member

Comment 28 by bugdroid1@chromium.org, May 2 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/20b2fa1f869ab46c47d3d0fc7b26d0dc6fb7e61b

commit 20b2fa1f869ab46c47d3d0fc7b26d0dc6fb7e61b
Author: Peng Huang <penghuang@chromium.org>
Date: Wed May 02 17:53:31 2018

Use VSync timestamp to run presentation callback instead of system time.

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I06ced286b0eeb8289e40f668577b08e35b282600
Reviewed-on: https://chromium-review.googlesource.com/1038223
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#555461}
[modify] https://crrev.com/20b2fa1f869ab46c47d3d0fc7b26d0dc6fb7e61b/gpu/ipc/service/direct_composition_surface_win_unittest.cc
[modify] https://crrev.com/20b2fa1f869ab46c47d3d0fc7b26d0dc6fb7e61b/ui/gl/gl_surface_presentation_helper.cc

Project Member

Comment 29 by bugdroid1@chromium.org, May 2 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/2a30e263ea03bb6323981faae6038950be59dd3c

commit 2a30e263ea03bb6323981faae6038950be59dd3c
Author: Peng Huang <penghuang@chromium.org>
Date: Wed May 02 21:08:59 2018

Add a flags argument for SwapBuffers, PostSubBufferCHROMIUM, etc

Add a flags argument for SwapBuffers, PostSubBufferCHROMIUM, wapBuffersWithBoundsCHROMIUM
and CommitOverlayPlanesCHROMIUM. This flags will be used to indicate if the client want
to receive presentation feedback and VSync update.

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Icd22dbbc493f7982fec9cc5310f404a9ef5d477b
Reviewed-on: https://chromium-review.googlesource.com/1033582
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#555527}
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/direct_renderer.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/display.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/gl_renderer.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/gl_renderer.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/gl_renderer_unittest.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/output_surface_frame.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/overlay_unittest.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/skia_renderer.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/skia_renderer.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/software_renderer.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display/software_renderer.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/service/display_embedder/gl_output_surface.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/test/test_context_support.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/components/viz/test/test_context_support.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/content/browser/compositor/gpu_browser_compositor_output_surface.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/content/browser/renderer_host/compositor_impl_android.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/GLES2/gl2extchromium.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/build_cmd_buffer_lib.py
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/build_gles2_cmd_buffer.py
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/context_support.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_c_lib_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_cmd_helper_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_implementation.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_implementation.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_implementation_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_interface_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_interface_stub_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_interface_stub_impl_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_trace_implementation_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/raster_implementation.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/raster_implementation.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/client/raster_implementation_gles_unittest.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/common/BUILD.gn
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/common/gles2_cmd_format_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/common/gles2_cmd_format_test_autogen.h
[delete] https://crrev.com/2e9fedc08f6e0155d53ffd2c0ad5a09f0a0ad521/gpu/command_buffer/common/presentation_feedback.h
[add] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/common/swap_buffers_flags.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/gles2_cmd_buffer_functions.txt
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/command_buffer_direct.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/command_buffer_direct.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/decoder_client.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doer_prototypes.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_handlers.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_handlers_autogen.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_unittest_3_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_validation.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_validation_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/memory_program_cache_unittest.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/program_manager_unittest.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/raster_decoder_unittest_base.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/command_buffer/service/raster_decoder_unittest_base.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/ipc/in_process_command_buffer.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/ipc/in_process_command_buffer.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/ipc/service/gles2_command_buffer_stub.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/ipc/service/gles2_command_buffer_stub.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/ipc/service/raster_command_buffer_stub.cc
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/gpu/ipc/service/raster_command_buffer_stub.h
[modify] https://crrev.com/2a30e263ea03bb6323981faae6038950be59dd3c/ui/compositor/test/in_process_context_factory.cc

Project Member

Comment 30 by bugdroid1@chromium.org, May 3 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/66531351cdf16d4af18513c3a304bdd526c2dc94

commit 66531351cdf16d4af18513c3a304bdd526c2dc94
Author: Peng Huang <penghuang@chromium.org>
Date: Thu May 03 17:18:37 2018

Turn on presentation feedback for Linux

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I9d9590a5174db94392a447ab280e9218b37c2958
Reviewed-on: https://chromium-review.googlesource.com/1040725
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#555782}
[modify] https://crrev.com/66531351cdf16d4af18513c3a304bdd526c2dc94/ui/gl/gl_switches_util.cc

Project Member

Comment 32 by bugdroid1@chromium.org, May 4 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/e062d6f0c35a44c6fc7ebee1c6eeba23f562a1b5

commit e062d6f0c35a44c6fc7ebee1c6eeba23f562a1b5
Author: Kenneth Russell <kbr@chromium.org>
Date: Fri May 04 00:35:09 2018

Revert "Turn on presentation feedback for Linux"

This reverts commit 66531351cdf16d4af18513c3a304bdd526c2dc94.

Reason for revert: broke webgl_conformance_gl_passthrough_tests on all Linux bots; see https://bugs.chromium.org/p/chromium/issues/detail?id=776877#c31 .

Original change's description:
> Turn on presentation feedback for Linux
> 
> Bug:  776877 
> Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
> Change-Id: I9d9590a5174db94392a447ab280e9218b37c2958
> Reviewed-on: https://chromium-review.googlesource.com/1040725
> Reviewed-by: Antoine Labour <piman@chromium.org>
> Commit-Queue: Peng Huang <penghuang@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#555782}

TBR=penghuang@chromium.org,piman@chromium.org

Change-Id: Ib7da20d9bfb7729a6afadf075c7b99a58131014a
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Reviewed-on: https://chromium-review.googlesource.com/1043227
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#555927}
[modify] https://crrev.com/e062d6f0c35a44c6fc7ebee1c6eeba23f562a1b5/ui/gl/gl_switches_util.cc

Comment 33 by kbr@chromium.org, May 4 2018

The original CL https://chromium-review.googlesource.com/1040725 ran webgl_conformance_gl_passthrough_tests on linux_optional_gpu_tests_rel here:

https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_optional_gpu_tests_rel/2322

and it was green.

The waterfall bots broke with this CHECK failure:

[10148:10148:0503/115106.481508:FATAL:circular_deque.h(534)] Check failed: !empty(). 
#0 0x55c7fcc1d14c base::debug::StackTrace::StackTrace()
#1 0x55c7fcb7f12b logging::LogMessage::~LogMessage()
#2 0x55c7fe29b78e gpu::GLES2CommandBufferStub::BufferPresented()
#3 0x55c7fdfa15fa gpu::PassThroughImageTransportSurface::BufferPresented()
#4 0x55c7fdfa22a8 _ZN4base8internal7InvokerINS0_9BindStateIMN3gpu32PassThroughImageTransportSurfaceEFvmRKNS_17RepeatingCallbackIFvRKN3gfx20PresentationFeedbackEEEES9_EJNS_7WeakPtrIS4_EEmSB_EEESA_E3RunEPNS0_13BindStateBaseES9_
#5 0x55c7fd7a75ee gl::GLSurfacePresentationHelper::CheckPendingFrames()
#6 0x55c7fd7a7a80 gl::GLSurfacePresentationHelper::CheckPendingFramesCallback()
#7 0x55c7fa5da214 _ZN4base8internal7InvokerINS0_9BindStateIMN7content28ServiceManagerConnectionImplEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE3RunEPNS0_13BindStateBaseE
#8 0x55c7fcb65130 base::debug::TaskAnnotator::RunTask()
#9 0x55c7fcb87d16 base::internal::IncomingTaskQueue::RunTask()
#10 0x55c7fcb86367 base::MessageLoop::RunTask()
#11 0x55c7fcb8677a base::MessageLoop::DeferOrRunPendingTask()
#12 0x55c7fcb86d22 base::MessageLoop::DoDelayedWork()
#13 0x55c7fcb8b7f5 base::(anonymous namespace)::WorkSourceDispatch()
#14 0x7fb9101c1377 g_main_context_dispatch
#15 0x7fb9101c15e0 <unknown>
#16 0x7fb9101c168c g_main_context_iteration
#17 0x55c7fcb8b582 base::MessagePumpGlib::Run()
#18 0x55c7fcb85c91 base::MessageLoop::Run()
#19 0x55c7fcbb27b6 base::RunLoop::Run()
#20 0x55c800eb6d33 content::GpuMain()
#21 0x55c7fc7b6d11 content::RunNamedProcessTypeMain()
#22 0x55c7fc7b8112 content::ContentMainRunnerImpl::Run()
#23 0x55c7fc7c57d9 service_manager::Main()
#24 0x55c7fc7b5924 content::ContentMain()
#25 0x55c7fa12b1b3 ChromeMain
#26 0x7fb90c3173f1 __libc_start_main
#27 0x55c7fa12b02a _start

I'm not sure why the CQ didn't catch this. By design the CQ runs with dcheck_always_on=true but all of Chromium's waterfall bots do not run with this. Please tell me if it looks like something is misconfigured on the GPU bots. More likely it seems to me that there is logic inside of a DCHECK.

Project Member

Comment 34 by bugdroid1@chromium.org, May 4 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/03a8bf360f3466e36e71a1daa09bfbaca90b1e56

commit 03a8bf360f3466e36e71a1daa09bfbaca90b1e56
Author: Peng Huang <penghuang@chromium.org>
Date: Fri May 04 20:17:49 2018

PresentationCallback: Fix a crash related with passthrough cmd buffer.


Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I4135777822e41a928906e5d42308afd36f8ee40f
Reviewed-on: https://chromium-review.googlesource.com/1044290
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#556171}
[modify] https://crrev.com/03a8bf360f3466e36e71a1daa09bfbaca90b1e56/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc

Project Member

Comment 35 by bugdroid1@chromium.org, May 5 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3cadd73f42b57196f515bd4be68b1105b4716d1b

commit 3cadd73f42b57196f515bd4be68b1105b4716d1b
Author: Peng Huang <penghuang@chromium.org>
Date: Sat May 05 03:06:58 2018

Reland "Turn on presentation feedback for Linux"

This is a reland of 66531351cdf16d4af18513c3a304bdd526c2dc94

Original change's description:
> Turn on presentation feedback for Linux
>
> Bug:  776877 
> Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
> Change-Id: I9d9590a5174db94392a447ab280e9218b37c2958
> Reviewed-on: https://chromium-review.googlesource.com/1040725
> Reviewed-by: Antoine Labour <piman@chromium.org>
> Commit-Queue: Peng Huang <penghuang@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#555782}

TBR=piman@chromium.org

Bug:  776877 
Change-Id: I7b8c4cdfd05b39d0c5bfa39c884775183564b35e
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Reviewed-on: https://chromium-review.googlesource.com/1045845
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#556299}
[modify] https://crrev.com/3cadd73f42b57196f515bd4be68b1105b4716d1b/ui/gl/gl_switches_util.cc

Comment 36 by noel@chromium.org, May 7 2018

An an FYI, seeing a swathes of "VSync for last SwapBuffers..." log on the bots at the moment.

void Display::DidReceiveSwapBuffersAck(uint64_t swap_id) {
  if (!active_presented_callbacks_.empty() ||
      !previous_presented_callbacks_.empty()) {
    DLOG(WARNING) << "VSync for last SwapBuffers is not received!";  

Which test? Can you give me a link?
Project Member

Comment 38 by bugdroid1@chromium.org, May 7 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3a51b55ea3ba6b7a3baf0501277aa3ea3ab395be

commit 3a51b55ea3ba6b7a3baf0501277aa3ea3ab395be
Author: Peng Huang <penghuang@chromium.org>
Date: Mon May 07 20:26:03 2018

Turn on presentation feedback for windows.

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Id343a66380603cec6917008b35192850db099ea9
Reviewed-on: https://chromium-review.googlesource.com/1043094
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#556553}
[modify] https://crrev.com/3a51b55ea3ba6b7a3baf0501277aa3ea3ab395be/ui/gl/gl_switches_util.cc

Project Member

Comment 39 by bugdroid1@chromium.org, May 7 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/7d0895866e899b2ac365ab06d89cb2df991891e2

commit 7d0895866e899b2ac365ab06d89cb2df991891e2
Author: Peng Huang <penghuang@chromium.org>
Date: Mon May 07 21:14:55 2018

GLSurfacePresentationHelper: run presentation callback in a consistent order.

This CL delays running presentation feedback for failed SwapBuffers,
until all presentation feedbacks for previous pending SwapBuffers are
run.

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Iad9e1bcf0b54ce9561408c5026abf7e5b90756b9
Reviewed-on: https://chromium-review.googlesource.com/1048041
Reviewed-by: Eric Karl <ericrk@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#556566}
[modify] https://crrev.com/7d0895866e899b2ac365ab06d89cb2df991891e2/ui/gl/gl_surface_presentation_helper.cc
[modify] https://crrev.com/7d0895866e899b2ac365ab06d89cb2df991891e2/ui/gl/gl_surface_presentation_helper.h

Comment 40 by noel@chromium.org, May 8 2018

> Which test? Can you give me a link?

Examine any browser_test 'stdout', DEBUG/MSAN/ASAN are good candidates.

eg., https://ci.chromium.org/buildbot/tryserver.chromium.chromiumos/linux-chromeos-dbg/288








776877.log.txt
956 KB View Download

Comment 41 by noel@chromium.org, May 8 2018

Also note, chromeos ASAN bot browser_tests 'stdout' logs have grown very large due to this "VSync for last SwapBuffers is not received!" warning log.  So large, that I cannot attach them to a crbug.com any more :(

noel, FYI, I am working on a fixing CL https://crrev.com/c/1051967 .

Comment 43 by noel@chromium.org, May 10 2018

#42 ah good thx.
Project Member

Comment 44 by bugdroid1@chromium.org, May 10 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/7ef949f51ec608a970a51f86c568d52f3e5ec959

commit 7ef949f51ec608a970a51f86c568d52f3e5ec959
Author: Peng Huang <penghuang@chromium.org>
Date: Thu May 10 16:57:38 2018

PresentationCallback: Fix a TODO in viz::Display

The logic in viz::Display is for using VSync for presentation callback,
it is not right when we can get the presentation feedback from
GLSurface. This CL fixes the issue.

This CL also change the logic of GLSurfacePresentationHelper to make sure
the presentation callback is run after SwapBuffers is returned.

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Ifad2088316982e328bf56ef6b9c3eab6f478bb6d
Reviewed-on: https://chromium-review.googlesource.com/1051967
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#557558}
[modify] https://crrev.com/7ef949f51ec608a970a51f86c568d52f3e5ec959/components/viz/service/display/display.cc
[modify] https://crrev.com/7ef949f51ec608a970a51f86c568d52f3e5ec959/components/viz/service/display/display.h
[modify] https://crrev.com/7ef949f51ec608a970a51f86c568d52f3e5ec959/ui/gl/gl_surface_osmesa.cc
[modify] https://crrev.com/7ef949f51ec608a970a51f86c568d52f3e5ec959/ui/gl/gl_surface_osmesa_win.cc
[modify] https://crrev.com/7ef949f51ec608a970a51f86c568d52f3e5ec959/ui/gl/gl_surface_presentation_helper.cc
[modify] https://crrev.com/7ef949f51ec608a970a51f86c568d52f3e5ec959/ui/gl/gl_surface_presentation_helper.h

Project Member

Comment 45 by bugdroid1@chromium.org, May 15 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4cc26d55638bcfe501dfe25fc96c4110ff51bed6

commit 4cc26d55638bcfe501dfe25fc96c4110ff51bed6
Author: Peng Huang <penghuang@chromium.org>
Date: Tue May 15 17:05:30 2018

PresentationCallback:  trun on it for Mac

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I0c1e2c3be1569cc89385e210d9fabfa1ecda6a84
Reviewed-on: https://chromium-review.googlesource.com/1054336
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#558756}
[modify] https://crrev.com/4cc26d55638bcfe501dfe25fc96c4110ff51bed6/gpu/ipc/service/image_transport_surface_mac.mm
[modify] https://crrev.com/4cc26d55638bcfe501dfe25fc96c4110ff51bed6/gpu/ipc/service/image_transport_surface_overlay_mac.h
[modify] https://crrev.com/4cc26d55638bcfe501dfe25fc96c4110ff51bed6/gpu/ipc/service/image_transport_surface_overlay_mac.mm
[modify] https://crrev.com/4cc26d55638bcfe501dfe25fc96c4110ff51bed6/ui/gl/gl_surface_stub.cc
[modify] https://crrev.com/4cc26d55638bcfe501dfe25fc96c4110ff51bed6/ui/gl/gl_switches_util.cc

Project Member

Comment 46 by bugdroid1@chromium.org, May 16 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f8ccad1ea0039d982ca121ab24ee13a89ebee68d

commit f8ccad1ea0039d982ca121ab24ee13a89ebee68d
Author: Sadrul Habib Chowdhury <sadrul@chromium.org>
Date: Wed May 16 16:56:23 2018

mac: Fix presentation-callbacks.

ImageTransportSurfaceOverlayMac needs to notify its delegate when the
presentation-callback is run, because the delegate (implemented by
GLES2CommandBufferStub in regular chrome) is what ultimately sends the
IPC for presentation-callback back to the gpu/viz-host.

BUG= 811961 ,  776877 

Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Ic0538eae3dbe2bfbd92f1ffdc1a4d5bdf4b248a0
Reviewed-on: https://chromium-review.googlesource.com/1060741
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Sadrul Chowdhury <sadrul@chromium.org>
Cr-Commit-Position: refs/heads/master@{#559143}
[modify] https://crrev.com/f8ccad1ea0039d982ca121ab24ee13a89ebee68d/gpu/ipc/service/image_transport_surface_overlay_mac.h
[modify] https://crrev.com/f8ccad1ea0039d982ca121ab24ee13a89ebee68d/gpu/ipc/service/image_transport_surface_overlay_mac.mm

Project Member

Comment 47 by bugdroid1@chromium.org, May 18 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/606ca80576f7bae148673c3622c4fe2b0ebb0f40

commit 606ca80576f7bae148673c3622c4fe2b0ebb0f40
Author: Peng Huang <penghuang@chromium.org>
Date: Fri May 18 15:50:02 2018

Turn on presentation callback for all platforms.

This CL also removes the --enale-presentation-callback flag, helper
method and UpdateVSyncParameters related methods and IPC.

Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I54a26e725853d3ee3a962a12985c639bf2f2cea4
Reviewed-on: https://chromium-review.googlesource.com/1064599
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#559906}
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/ash/metrics/time_to_first_present_recorder.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/chrome/browser/ui/ash/time_to_first_present_recorder_browsertest.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/components/viz/service/display_embedder/skia_output_surface_impl.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/components/viz/service/display_embedder/skia_output_surface_impl.h
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/client/command_buffer_proxy_impl.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/client/command_buffer_proxy_impl.h
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/in_process_command_buffer.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/in_process_command_buffer.h
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/service/direct_composition_surface_win_unittest.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/service/gles2_command_buffer_stub.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/service/gles2_command_buffer_stub.h
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/service/gpu_vsync_provider_unittest_win.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/service/image_transport_surface_delegate.h
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/service/pass_through_image_transport_surface.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/gpu/ipc/service/pass_through_image_transport_surface.h
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/ui/gl/BUILD.gn
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/ui/gl/gl_switches.cc
[modify] https://crrev.com/606ca80576f7bae148673c3622c4fe2b0ebb0f40/ui/gl/gl_switches.h
[delete] https://crrev.com/eff610c98b7cf3359d1fbfd27f32b76a70285728/ui/gl/gl_switches_util.cc
[delete] https://crrev.com/eff610c98b7cf3359d1fbfd27f32b76a70285728/ui/gl/gl_switches_util.h

Project Member

Comment 48 by bugdroid1@chromium.org, May 19 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6

commit f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6
Author: Sadrul Habib Chowdhury <sadrul@chromium.org>
Date: Sat May 19 01:08:03 2018

gpu: Rewire how presentation-callback is run.

Make the plumbing for presentation-callbacks similar to swap-completion
callbacks: GLES2Implementation (instead of CommandBufferProxyImpl) is
now responsible for running the presentation callbacks. This first step
makes it easier to enforce that the presentation-callback in the display
compositor is run only if a particular frame did request a presentation
feedback (in a follow up CL).

BUG= 811961 ,  776877 

Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Ifd78c75c136689ab80f1e8f75b339dbf2b5a5f31
Reviewed-on: https://chromium-review.googlesource.com/1065493
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Commit-Queue: Sadrul Chowdhury <sadrul@chromium.org>
Cr-Commit-Position: refs/heads/master@{#560128}
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/components/viz/service/display_embedder/gl_output_surface.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/components/viz/service/display_embedder/viz_process_context_provider.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/components/viz/service/display_embedder/viz_process_context_provider.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/components/viz/test/test_context_support.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/components/viz/test/test_context_support.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/content/browser/compositor/gpu_browser_compositor_output_surface.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/content/browser/renderer_host/compositor_impl_android.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/content/renderer/pepper/pepper_video_encoder_host.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/content/renderer/pepper/ppb_graphics_3d_impl.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/command_buffer/client/context_support.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/command_buffer/client/gles2_implementation.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/command_buffer/client/gles2_implementation.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/command_buffer/client/gpu_control_client.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/command_buffer/client/raster_implementation.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/command_buffer/client/raster_implementation.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/command_buffer/client/raster_implementation_gles_unittest.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/ipc/client/command_buffer_proxy_impl.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/ipc/client/command_buffer_proxy_impl.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/ipc/gl_in_process_context.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/ipc/gl_in_process_context.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/ipc/in_process_command_buffer.cc
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/gpu/ipc/in_process_command_buffer.h
[modify] https://crrev.com/f74aa5cb80e4c3f6c2e040b56962aa37fd6cc0f6/ui/compositor/test/in_process_context_factory.cc

Project Member

Comment 49 by bugdroid1@chromium.org, May 19 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a

commit 3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a
Author: Sadrul Habib Chowdhury <sadrul@chromium.org>
Date: Sat May 19 01:11:41 2018

viz: Change how presentation-callbacks are run.

Notable changes:
. Update the various viz::OutputSurface implementations to notify the
  client about presentation only if it requested presentation feedback.
. In viz::Display, we do not always receive a SwapBuffersAck between
  two consecutive DrawAndSwap()s. As a result, if we associate the
  presentation callbacks after receiving SwapBuffersAck, then it is
  possible for the presentation-callbacks to get attached to the wrong
  swaps. This change fixes that, so that the callbacks are run after
  each receipt of PresentationFeedback.

BUG= 811961 ,  776877 

Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel;master.tryserver.blink:linux_trusty_blink_rel
Change-Id: I7fe723b6a66ab4085488573e30c999130f5d7666
Reviewed-on: https://chromium-review.googlesource.com/1064552
Reviewed-by: Peng Huang <penghuang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Sadrul Chowdhury <sadrul@chromium.org>
Cr-Commit-Position: refs/heads/master@{#560130}
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/cc/test/pixel_test_output_surface.cc
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/cc/test/pixel_test_output_surface.h
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/components/viz/service/display/display.cc
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/components/viz/service/display/display.h
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/components/viz/service/display_embedder/software_output_surface.cc
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/components/viz/service/display_embedder/software_output_surface.h
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/components/viz/test/fake_output_surface.cc
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/components/viz/test/fake_output_surface.h
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/content/browser/compositor/offscreen_browser_compositor_output_surface.cc
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/content/browser/compositor/offscreen_browser_compositor_output_surface.h
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/content/browser/compositor/software_browser_compositor_output_surface.cc
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/content/browser/compositor/software_browser_compositor_output_surface.h
[modify] https://crrev.com/3a04fb6aa3ce1d7d467fd721bf3f4d30b455f96a/ui/compositor/test/in_process_context_factory.cc

Project Member

Comment 50 by bugdroid1@chromium.org, May 19 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4191b7e7b9289dca30154ce1f7c1cb2270933095

commit 4191b7e7b9289dca30154ce1f7c1cb2270933095
Author: Sadrul Habib Chowdhury <sadrul@chromium.org>
Date: Sat May 19 03:14:07 2018

gpu/viz: Remove plumbing swap_id to client code.

The client code no longer needs to care about the swap-ids for
swap-buffer-ack or presentation callbacks. So remove the associated
plumbing.

TBR=boliu@chromium.org for trivial change in android_webview/

Bug:  811961 ,  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel;master.tryserver.blink:linux_trusty_blink_rel
Change-Id: I7e6431d1a39229e5f139ab0e9c98ab0b734d223e
Reviewed-on: https://chromium-review.googlesource.com/1065465
Commit-Queue: Sadrul Chowdhury <sadrul@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#560151}
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/android_webview/browser/surfaces_instance.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/android_webview/browser/surfaces_instance.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/cc/test/fake_output_surface_client.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/cc/test/fake_output_surface_client.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/cc/test/pixel_test_output_surface.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/cc/test/pixel_test_output_surface.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display/display.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display/display.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display/output_surface_client.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/gl_output_surface.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/gl_output_surface.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/gl_output_surface_buffer_queue.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/gl_output_surface_buffer_queue.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/skia_output_surface_impl.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/skia_output_surface_impl.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/software_output_surface.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/service/display_embedder/software_output_surface.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/test/fake_output_surface.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/components/viz/test/fake_output_surface.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/compositor/gpu_browser_compositor_output_surface.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/compositor/gpu_browser_compositor_output_surface.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/compositor/offscreen_browser_compositor_output_surface.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/compositor/offscreen_browser_compositor_output_surface.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/compositor/software_browser_compositor_output_surface.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/compositor/software_browser_compositor_output_surface.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/compositor/vulkan_browser_compositor_output_surface.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/compositor/vulkan_browser_compositor_output_surface.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/content/browser/renderer_host/compositor_impl_android.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/gpu/command_buffer/client/context_support.h
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/gpu/command_buffer/client/gles2_implementation.cc
[modify] https://crrev.com/4191b7e7b9289dca30154ce1f7c1cb2270933095/ui/compositor/test/in_process_context_factory.cc

Project Member

Comment 51 by bugdroid1@chromium.org, Jun 7 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2

commit 90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2
Author: Peng Huang <penghuang@chromium.org>
Date: Thu Jun 07 04:59:50 2018

Remove VSYNC related IPC messages and GpuVSyncProviderWin.

We are using presentation feedback to replace udate vsync params
IPC. With that, the GpuVSyncProviderWin will not work anymore. So
remove it.

TBR: dcheng@chromium.org
Bug:  776877 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I7d65190f34ffbb3ac7318804396e4d6678913434
Reviewed-on: https://chromium-review.googlesource.com/1065808
Commit-Queue: Peng Huang <penghuang@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Sunny Sachanandani <sunnyps@chromium.org>
Cr-Commit-Position: refs/heads/master@{#565184}
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/chrome/browser/about_flags.cc
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/chrome/browser/flag_descriptions.cc
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/chrome/browser/flag_descriptions.h
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/content/browser/BUILD.gn
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/content/browser/compositor/gpu_browser_compositor_output_surface.cc
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/content/browser/compositor/gpu_browser_compositor_output_surface.h
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/content/browser/compositor/gpu_process_transport_factory.cc
[delete] https://crrev.com/c564f2fe339b2b2abb0c8773c90c83215670ea71/content/browser/compositor/gpu_vsync_begin_frame_source.cc
[delete] https://crrev.com/c564f2fe339b2b2abb0c8773c90c83215670ea71/content/browser/compositor/gpu_vsync_begin_frame_source.h
[delete] https://crrev.com/c564f2fe339b2b2abb0c8773c90c83215670ea71/content/browser/compositor/gpu_vsync_begin_frame_source_unittest.cc
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/content/test/BUILD.gn
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/gpu/BUILD.gn
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/gpu/ipc/client/command_buffer_proxy_impl.cc
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/gpu/ipc/client/command_buffer_proxy_impl.h
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/gpu/ipc/common/gpu_messages.h
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/gpu/ipc/service/BUILD.gn
[delete] https://crrev.com/c564f2fe339b2b2abb0c8773c90c83215670ea71/gpu/ipc/service/gpu_vsync_provider_unittest_win.cc
[delete] https://crrev.com/c564f2fe339b2b2abb0c8773c90c83215670ea71/gpu/ipc/service/gpu_vsync_provider_win.cc
[delete] https://crrev.com/c564f2fe339b2b2abb0c8773c90c83215670ea71/gpu/ipc/service/gpu_vsync_provider_win.h
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/gpu/ipc/service/image_transport_surface_win.cc
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/ui/gl/gl_switches.cc
[modify] https://crrev.com/90ff6ee4520c7e09fcaa5a3f939deb4b992d9ae2/ui/gl/gl_switches.h

Labels: -Proj-Mustash Proj-Mash
I don't believe this is blocking mash anymore.
Status: Fixed (was: Assigned)

Sign in to add a comment