[dev][display] Add Provider interface
The new Provider interface replaces both openat and the get_handle ioctl. The new approach to getting a controller client is to: 1. Open the device-controller device. This no longer creates a new instance. 2. Call one of the new Provider methods on the service handle to the device. 3. Maintain the connection by keeping alive two channels: one for the device instance, and one for the FIDL interface. Eventually those two channels should be merged, but that's blocked on support for llcpp, see ZX-3889. ZX-2826 #done ZX-3277 #comment removes open_at from the display driver Tests: Boot device (tests virtcon) display_test gfxtest (tests framebuffer library) vkcube_on_fb (tests vulkan swapchain library) scenic app (tests DisplayWatcher) recovery app (tests rust framebuffer library) gfxlatency Can't run: display_capture_test (no HW) Change-Id: Ie187e43692ed7c947920511188c98da38c9843f3
Showing
- garnet/bin/display_capture_test/BUILD.gn 1 addition, 0 deletionsgarnet/bin/display_capture_test/BUILD.gn
- garnet/bin/display_capture_test/runner.cc 28 additions, 7 deletionsgarnet/bin/display_capture_test/runner.cc
- garnet/bin/display_capture_test/runner.h 5 additions, 5 deletionsgarnet/bin/display_capture_test/runner.h
- garnet/lib/ui/gfx/BUILD.gn 3 additions, 0 deletionsgarnet/lib/ui/gfx/BUILD.gn
- garnet/lib/ui/gfx/displays/display_manager.cc 3 additions, 2 deletionsgarnet/lib/ui/gfx/displays/display_manager.cc
- garnet/lib/ui/gfx/displays/display_manager.h 5 additions, 5 deletionsgarnet/lib/ui/gfx/displays/display_manager.h
- garnet/lib/ui/gfx/displays/display_watcher.cc 40 additions, 13 deletionsgarnet/lib/ui/gfx/displays/display_watcher.cc
- garnet/lib/ui/gfx/displays/display_watcher.h 6 additions, 9 deletionsgarnet/lib/ui/gfx/displays/display_watcher.h
- garnet/lib/ui/gfx/tests/meta/mock_pose_buffer_provider.cmx 3 additions, 0 deletionsgarnet/lib/ui/gfx/tests/meta/mock_pose_buffer_provider.cmx
- garnet/lib/vulkan/src/swapchain/BUILD.gn 3 additions, 0 deletionsgarnet/lib/vulkan/src/swapchain/BUILD.gn
- garnet/lib/vulkan/src/swapchain/image_pipe_surface_display.cc 40 additions, 17 deletions...et/lib/vulkan/src/swapchain/image_pipe_surface_display.cc
- garnet/lib/vulkan/src/swapchain/image_pipe_surface_display.h 6 additions, 6 deletionsgarnet/lib/vulkan/src/swapchain/image_pipe_surface_display.h
- garnet/public/rust/fuchsia-framebuffer/BUILD.gn 1 addition, 0 deletionsgarnet/public/rust/fuchsia-framebuffer/BUILD.gn
- garnet/public/rust/fuchsia-framebuffer/src/lib.rs 22 additions, 39 deletionsgarnet/public/rust/fuchsia-framebuffer/src/lib.rs
- garnet/tests/gfxlatency/main.cpp 26 additions, 7 deletionsgarnet/tests/gfxlatency/main.cpp
- zircon/system/core/virtcon/vc-display.cpp 30 additions, 14 deletionszircon/system/core/virtcon/vc-display.cpp
- zircon/system/dev/display/display/BUILD.gn 1 addition, 0 deletionszircon/system/dev/display/display/BUILD.gn
- zircon/system/dev/display/display/client.cpp 6 additions, 32 deletionszircon/system/dev/display/display/client.cpp
- zircon/system/dev/display/display/client.h 3 additions, 6 deletionszircon/system/dev/display/display/client.h
- zircon/system/dev/display/display/controller.cpp 35 additions, 7 deletionszircon/system/dev/display/display/controller.cpp
Loading
Please register or sign in to comment