To run on device, mus needs a surfaceless surface implementation, buffer queues, etc.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/224cf40b93b5bde158e61610e8fd233ab5f776ca commit 224cf40b93b5bde158e61610e8fd233ab5f776ca Author: rjkroege <rjkroege@chromium.org> Date: Sat Apr 02 00:47:01 2016 Plumb GpuSwapBuffers completion from Mus GPU thread to WS thread Add the necessary code to plumb the SwapBuffersAsync completion indication from Mus GPU thread back to the invoking WS thread. BUG= 596549 Review URL: https://codereview.chromium.org/1854953002 Cr-Commit-Position: refs/heads/master@{#384760} [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/BUILD.gn [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/command_buffer_driver.cc [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/command_buffer_driver.h [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/command_buffer_impl.cc [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/command_buffer_impl.h [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/command_buffer_local.cc [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/command_buffer_local.h [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/command_buffer_local_client.h [add] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/gl_surface_adapter.cc [add] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/gles2/gl_surface_adapter.h [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/surfaces/surfaces_context_provider.cc [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/surfaces/surfaces_context_provider.h [modify] https://crrev.com/224cf40b93b5bde158e61610e8fd233ab5f776ca/components/mus/surfaces/top_level_display_client.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/535fbdccc37f44292266fb16a2e21980b3ef1ce3 commit 535fbdccc37f44292266fb16a2e21980b3ef1ce3 Author: rjkroege <rjkroege@chromium.org> Date: Wed Apr 06 18:57:44 2016 Mus version of GLHelper Pending the completion of the ongoing componentization of the GPU code, add a version of content's GLHelper customized to Mus. BUG= 596549 Review URL: https://codereview.chromium.org/1848033006 Cr-Commit-Position: refs/heads/master@{#385516} [modify] https://crrev.com/535fbdccc37f44292266fb16a2e21980b3ef1ce3/components/mus/gles2/BUILD.gn [add] https://crrev.com/535fbdccc37f44292266fb16a2e21980b3ef1ce3/components/mus/gles2/gl_helper.cc [add] https://crrev.com/535fbdccc37f44292266fb16a2e21980b3ef1ce3/components/mus/gles2/gl_helper.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40 commit f70fe98e9f2c0dbdeabe5c297f1d930347e87b40 Author: rjkroege <rjkroege@chromium.org> Date: Fri Apr 08 19:51:27 2016 Scan-out capable buffers (aka ui::NativePixmap) for Mus To run on a ChromeBook, Mus needs to support allocation of buffers that can be used for scanout. This patch extends Mus's GPU infrastructure to allocate scannable images. BUG= 596549 Review URL: https://codereview.chromium.org/1857243005 Cr-Commit-Position: refs/heads/master@{#386164} [modify] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/BUILD.gn [modify] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/command_buffer_driver.cc [modify] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/command_buffer_driver.h [modify] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/command_buffer_local.cc [modify] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/command_buffer_local.h [add] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/gpu_memory_buffer_impl.cc [add] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/gpu_memory_buffer_impl.h [modify] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/mojo_gpu_memory_buffer.cc [modify] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/mojo_gpu_memory_buffer.h [add] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/ozone_gpu_memory_buffer.cc [add] https://crrev.com/f70fe98e9f2c0dbdeabe5c297f1d930347e87b40/components/mus/gles2/ozone_gpu_memory_buffer.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/4d068106509793cf3f90916076548faced1fc5e8 commit 4d068106509793cf3f90916076548faced1fc5e8 Author: rjkroege <rjkroege@chromium.org> Date: Tue Apr 12 18:16:47 2016 mus CommandBufferDriver cleanup detected by static analysis. BUG= 596549 , 427616 Review URL: https://codereview.chromium.org/1875303003 Cr-Commit-Position: refs/heads/master@{#386739} [modify] https://crrev.com/4d068106509793cf3f90916076548faced1fc5e8/components/mus/gles2/command_buffer_driver.cc
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/586223331c8295e28d7cb4708f2a5abde943dc38 commit 586223331c8295e28d7cb4708f2a5abde943dc38 Author: rjkroege <rjkroege@chromium.org> Date: Wed Apr 13 01:43:06 2016 SurfacelessSurfaces for Mus Implement SurfacelessSurfaces for Mus as needed for ChromeBook/ozone native rendering. BUG= 596549 Review URL: https://codereview.chromium.org/1881793002 Cr-Commit-Position: refs/heads/master@{#386892} [modify] https://crrev.com/586223331c8295e28d7cb4708f2a5abde943dc38/components/mus/surfaces/BUILD.gn [add] https://crrev.com/586223331c8295e28d7cb4708f2a5abde943dc38/components/mus/surfaces/buffer_queue.cc [add] https://crrev.com/586223331c8295e28d7cb4708f2a5abde943dc38/components/mus/surfaces/buffer_queue.h [add] https://crrev.com/586223331c8295e28d7cb4708f2a5abde943dc38/components/mus/surfaces/direct_output_surface_ozone.cc [add] https://crrev.com/586223331c8295e28d7cb4708f2a5abde943dc38/components/mus/surfaces/direct_output_surface_ozone.h [modify] https://crrev.com/586223331c8295e28d7cb4708f2a5abde943dc38/components/mus/surfaces/surfaces_context_provider.cc [modify] https://crrev.com/586223331c8295e28d7cb4708f2a5abde943dc38/components/mus/surfaces/top_level_display_client.cc [modify] https://crrev.com/586223331c8295e28d7cb4708f2a5abde943dc38/components/mus/surfaces/top_level_display_client.h
Bulk verified
Comment 1 by bugdroid1@chromium.org
, Apr 2 2016