diff options
author | dnicoara <dnicoara@chromium.org> | 2015-03-05 12:46:18 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-05 20:47:08 +0000 |
commit | 171d8c892da1b2e38f90c17b62896ba82f0719e3 (patch) | |
tree | 9fe2810948b2d8dfd73cd7a5afa002dcf79c0547 /ui/ozone | |
parent | f36607f2398cb4aa9b50449b1221bbc72e3f3453 (diff) | |
download | chromium_src-171d8c892da1b2e38f90c17b62896ba82f0719e3.zip chromium_src-171d8c892da1b2e38f90c17b62896ba82f0719e3.tar.gz chromium_src-171d8c892da1b2e38f90c17b62896ba82f0719e3.tar.bz2 |
[Ozone] Rename and split the DRI platform for clarity
This CL does the following:
- Moves the files in ui/ozone/platform/dri to ui/ozone/platform/drm
since the platform name should really be DRM rather than DRI. Note,
that the platform is still refered to as "dri" in GYP/GN since CrOS
builds are still using the 'dri' name.
- Rename all files with a "_dri*" suffix to a "drm_" prefix. Also
rename all files with a "dri_" prefix to a "drm_" prefix.
- Rename NativeDisplayDelegateDri to DrmDisplayDelegateManager since it
is no longer dependent on the NativeDisplayDelegate interface and the
new name better describes its intent.
- Split the files in the platform into 2 sub-folders ("host" and
"gpu"). Depending on the intended use place of the objects (Browser
(host) process or GPU process) the files in the platform are split
accordingly in the 2 sub-folders.
BUG=none
TBR=jam@chromium.org
Review URL: https://codereview.chromium.org/975063002
Cr-Commit-Position: refs/heads/master@{#319320}
Diffstat (limited to 'ui/ozone')
-rw-r--r-- | ui/ozone/BUILD.gn | 6 | ||||
-rw-r--r-- | ui/ozone/ozone.gyp | 4 | ||||
-rw-r--r-- | ui/ozone/platform/dri/BUILD.gn | 177 | ||||
-rw-r--r-- | ui/ozone/platform/dri/dri.gypi | 132 | ||||
-rw-r--r-- | ui/ozone/platform/dri/dri_surface_factory.cc | 38 | ||||
-rw-r--r-- | ui/ozone/platform/dri/dri_vsync_provider.h | 29 | ||||
-rw-r--r-- | ui/ozone/platform/drm/BUILD.gn | 177 | ||||
-rw-r--r-- | ui/ozone/platform/drm/DEPS (renamed from ui/ozone/platform/dri/DEPS) | 0 | ||||
-rw-r--r-- | ui/ozone/platform/drm/OWNERS (renamed from ui/ozone/platform/dri/OWNERS) | 0 | ||||
-rw-r--r-- | ui/ozone/platform/drm/drm.gypi | 132 | ||||
-rw-r--r-- | ui/ozone/platform/drm/drm_surface_factory.cc | 38 | ||||
-rw-r--r-- | ui/ozone/platform/drm/drm_surface_factory.h (renamed from ui/ozone/platform/dri/dri_surface_factory.h) | 18 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gbm.gypi (renamed from ui/ozone/platform/dri/gbm.gypi) | 20 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gbm_surface_factory.cc (renamed from ui/ozone/platform/dri/gbm_surface_factory.cc) | 63 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gbm_surface_factory.h (renamed from ui/ozone/platform/dri/gbm_surface_factory.h) | 18 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/DEPS | 3 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/crtc_controller.cc (renamed from ui/ozone/platform/dri/crtc_controller.cc) | 8 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/crtc_controller.h (renamed from ui/ozone/platform/dri/crtc_controller.h) | 12 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/display_change_observer.h (renamed from ui/ozone/platform/dri/display_change_observer.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_buffer.cc (renamed from ui/ozone/platform/dri/dri_buffer.cc) | 27 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_buffer.h (renamed from ui/ozone/platform/dri/dri_buffer.h) | 24 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_console_buffer.cc (renamed from ui/ozone/platform/dri/dri_console_buffer.cc) | 14 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_console_buffer.h (renamed from ui/ozone/platform/dri/dri_console_buffer.h) | 14 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_device.cc (renamed from ui/ozone/platform/dri/drm_device.cc) | 38 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_device.h (renamed from ui/ozone/platform/dri/drm_device.h) | 10 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_device_generator.cc (renamed from ui/ozone/platform/dri/drm_device_generator.cc) | 4 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_device_generator.h (renamed from ui/ozone/platform/dri/drm_device_generator.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_device_manager.cc (renamed from ui/ozone/platform/dri/drm_device_manager.cc) | 4 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_device_manager.h (renamed from ui/ozone/platform/dri/drm_device_manager.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_display_mode.cc (renamed from ui/ozone/platform/dri/display_mode_dri.cc) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_display_mode.h (renamed from ui/ozone/platform/dri/display_mode_dri.h) | 16 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_display_snapshot.cc (renamed from ui/ozone/platform/dri/display_snapshot_dri.cc) | 16 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_display_snapshot.h (renamed from ui/ozone/platform/dri/display_snapshot_dri.h) | 18 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_gpu_display_manager.cc (renamed from ui/ozone/platform/dri/native_display_delegate_dri.cc) | 84 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_gpu_display_manager.h (renamed from ui/ozone/platform/dri/native_display_delegate_dri.h) | 40 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_gpu_platform_support.cc (renamed from ui/ozone/platform/dri/dri_gpu_platform_support.cc) | 80 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h (renamed from ui/ozone/platform/dri/dri_gpu_platform_support.h) | 34 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_surface.cc (renamed from ui/ozone/platform/dri/dri_surface.cc) | 34 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_surface.h (renamed from ui/ozone/platform/dri/dri_surface.h) | 22 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_surface_unittest.cc (renamed from ui/ozone/platform/dri/dri_surface_unittest.cc) | 50 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_util.cc (renamed from ui/ozone/platform/dri/dri_util.cc) | 59 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_util.h (renamed from ui/ozone/platform/dri/dri_util.h) | 17 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_vsync_provider.cc (renamed from ui/ozone/platform/dri/dri_vsync_provider.cc) | 13 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_vsync_provider.h | 29 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_window.cc (renamed from ui/ozone/platform/dri/dri_window_delegate.cc) | 69 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_window.h (renamed from ui/ozone/platform/dri/dri_window_delegate.h) | 28 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_window_manager.cc (renamed from ui/ozone/platform/dri/dri_window_delegate_manager.cc) | 20 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_window_manager.h (renamed from ui/ozone/platform/dri/dri_window_delegate_manager.h) | 25 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/drm_window_unittest.cc (renamed from ui/ozone/platform/dri/dri_window_delegate_unittest.cc) | 44 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_buffer.cc (renamed from ui/ozone/platform/dri/gbm_buffer.cc) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_buffer.h (renamed from ui/ozone/platform/dri/gbm_buffer.h) | 8 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_buffer_base.cc (renamed from ui/ozone/platform/dri/gbm_buffer_base.cc) | 4 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_buffer_base.h (renamed from ui/ozone/platform/dri/gbm_buffer_base.h) | 8 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_device.cc (renamed from ui/ozone/platform/dri/gbm_device.cc) | 2 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_device.h (renamed from ui/ozone/platform/dri/gbm_device.h) | 8 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_surface.cc (renamed from ui/ozone/platform/dri/gbm_surface.cc) | 19 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_surface.h (renamed from ui/ozone/platform/dri/gbm_surface.h) | 15 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_surfaceless.cc (renamed from ui/ozone/platform/dri/gbm_surfaceless.cc) | 21 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/gbm_surfaceless.h (renamed from ui/ozone/platform/dri/gbm_surfaceless.h) | 12 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_controller.cc (renamed from ui/ozone/platform/dri/hardware_display_controller.cc) | 24 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_controller.h (renamed from ui/ozone/platform/dri/hardware_display_controller.h) | 15 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc (renamed from ui/ozone/platform/dri/hardware_display_controller_unittest.cc) | 18 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_plane.cc (renamed from ui/ozone/platform/dri/hardware_display_plane.cc) | 4 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_plane.h (renamed from ui/ozone/platform/dri/hardware_display_plane.h) | 8 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_plane_manager.cc (renamed from ui/ozone/platform/dri/hardware_display_plane_manager.cc) | 14 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h (renamed from ui/ozone/platform/dri/hardware_display_plane_manager.h) | 14 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.cc (renamed from ui/ozone/platform/dri/hardware_display_plane_manager_legacy.cc) | 8 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.h (renamed from ui/ozone/platform/dri/hardware_display_plane_manager_legacy.h) | 8 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/hardware_display_plane_manager_unittest.cc (renamed from ui/ozone/platform/dri/hardware_display_plane_manager_unittest.cc) | 20 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/overlay_plane.cc (renamed from ui/ozone/platform/dri/overlay_plane.cc) | 4 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/overlay_plane.h (renamed from ui/ozone/platform/dri/overlay_plane.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/page_flip_observer.h (renamed from ui/ozone/platform/dri/page_flip_observer.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/scanout_buffer.h (renamed from ui/ozone/platform/dri/scanout_buffer.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/scoped_drm_types.cc (renamed from ui/ozone/platform/dri/scoped_drm_types.cc) | 2 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/scoped_drm_types.h (renamed from ui/ozone/platform/dri/scoped_drm_types.h) | 8 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/screen_manager.cc (renamed from ui/ozone/platform/dri/screen_manager.cc) | 24 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/screen_manager.h (renamed from ui/ozone/platform/dri/screen_manager.h) | 10 | ||||
-rw-r--r-- | ui/ozone/platform/drm/gpu/screen_manager_unittest.cc (renamed from ui/ozone/platform/dri/screen_manager_unittest.cc) | 18 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/DEPS | 3 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/channel_observer.h (renamed from ui/ozone/platform/dri/channel_observer.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/display_manager.cc (renamed from ui/ozone/platform/dri/display_manager.cc) | 2 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/display_manager.h (renamed from ui/ozone/platform/dri/display_manager.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_cursor.cc (renamed from ui/ozone/platform/dri/dri_cursor.cc) | 75 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_cursor.h (renamed from ui/ozone/platform/dri/dri_cursor.h) | 22 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_gpu_platform_support_host.cc (renamed from ui/ozone/platform/dri/dri_gpu_platform_support_host.cc) | 30 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h (renamed from ui/ozone/platform/dri/dri_gpu_platform_support_host.h) | 12 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_native_display_delegate.cc (renamed from ui/ozone/platform/dri/native_display_delegate_proxy.cc) | 103 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_native_display_delegate.h (renamed from ui/ozone/platform/dri/native_display_delegate_proxy.h) | 30 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_window_host.cc (renamed from ui/ozone/platform/dri/dri_window.cc) | 79 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_window_host.h (renamed from ui/ozone/platform/dri/dri_window.h) | 52 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_window_host_manager.cc (renamed from ui/ozone/platform/dri/dri_window_manager.cc) | 28 | ||||
-rw-r--r-- | ui/ozone/platform/drm/host/drm_window_host_manager.h (renamed from ui/ozone/platform/dri/dri_window_manager.h) | 28 | ||||
-rw-r--r-- | ui/ozone/platform/drm/ozone_platform_drm.cc (renamed from ui/ozone/platform/dri/ozone_platform_dri.cc) | 103 | ||||
-rw-r--r-- | ui/ozone/platform/drm/ozone_platform_drm.h (renamed from ui/ozone/platform/dri/ozone_platform_dri.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/ozone_platform_gbm.cc (renamed from ui/ozone/platform/dri/ozone_platform_gbm.cc) | 86 | ||||
-rw-r--r-- | ui/ozone/platform/drm/ozone_platform_gbm.h (renamed from ui/ozone/platform/dri/ozone_platform_gbm.h) | 6 | ||||
-rw-r--r-- | ui/ozone/platform/drm/test/mock_drm_device.cc (renamed from ui/ozone/platform/dri/test/mock_drm_device.cc) | 4 | ||||
-rw-r--r-- | ui/ozone/platform/drm/test/mock_drm_device.h (renamed from ui/ozone/platform/dri/test/mock_drm_device.h) | 8 |
98 files changed, 1365 insertions, 1376 deletions
diff --git a/ui/ozone/BUILD.gn b/ui/ozone/BUILD.gn index f3618a1..2fbc1f3 100644 --- a/ui/ozone/BUILD.gn +++ b/ui/ozone/BUILD.gn @@ -31,13 +31,13 @@ if (ozone_platform_caca) { if (ozone_platform_dri) { ozone_platforms += [ "dri" ] - ozone_platform_deps += [ "platform/dri" ] - ozone_platform_test_deps += [ "platform/dri:dri_unittests" ] + ozone_platform_deps += [ "platform/drm" ] + ozone_platform_test_deps += [ "platform/drm:drm_unittests" ] } if (ozone_platform_gbm) { ozone_platforms += [ "gbm" ] - ozone_platform_deps += [ "platform/dri:gbm" ] + ozone_platform_deps += [ "platform/drm:gbm" ] } platform_list_cc_file = "$target_gen_dir/platform_list.cc" diff --git a/ui/ozone/ozone.gyp b/ui/ozone/ozone.gyp index 429a15b..346b3db 100644 --- a/ui/ozone/ozone.gyp +++ b/ui/ozone/ozone.gyp @@ -198,7 +198,7 @@ }], ['<(ozone_platform_dri) == 1 or <(ozone_platform_gbm) == 1', { 'includes': [ - 'platform/dri/dri.gypi', + 'platform/drm/drm.gypi', ], }], ['<(ozone_platform_egltest) == 1', { @@ -208,7 +208,7 @@ }], ['<(ozone_platform_gbm) == 1', { 'includes': [ - 'platform/dri/gbm.gypi', + 'platform/drm/gbm.gypi', ], }], ['<(ozone_platform_test) == 1', { diff --git a/ui/ozone/platform/dri/BUILD.gn b/ui/ozone/platform/dri/BUILD.gn deleted file mode 100644 index 03112a3..0000000 --- a/ui/ozone/platform/dri/BUILD.gn +++ /dev/null @@ -1,177 +0,0 @@ -# Copyright 2014 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import("//build/config/linux/pkg_config.gni") -import("//ui/ozone/ozone.gni") - -declare_args() { - use_mesa_platform_null = false -} - -pkg_config("libdrm") { - packages = [ "libdrm" ] -} - -source_set("dri_common") { - sources = [ - "channel_observer.h", - "crtc_controller.cc", - "crtc_controller.h", - "display_change_observer.h", - "display_manager.cc", - "display_manager.h", - "display_mode_dri.cc", - "display_mode_dri.h", - "display_snapshot_dri.cc", - "display_snapshot_dri.h", - "dri_buffer.cc", - "dri_buffer.h", - "dri_console_buffer.cc", - "dri_console_buffer.h", - "dri_cursor.cc", - "dri_cursor.h", - "dri_gpu_platform_support.cc", - "dri_gpu_platform_support_.h", - "dri_gpu_platform_support_host.cc", - "dri_gpu_platform_support_host.h", - "dri_surface.cc", - "dri_surface.h", - "dri_surface_factory.cc", - "dri_surface_factory.h", - "dri_util.cc", - "dri_util.h", - "dri_vsync_provider.cc", - "dri_vsync_provider.h", - "dri_window.cc", - "dri_window.h", - "dri_window_delegate.cc", - "dri_window_delegate.h", - "dri_window_delegate_manager.cc", - "dri_window_delegate_manager.h", - "dri_window_manager.cc", - "dri_window_manager.h", - "drm_device.cc", - "drm_device.h", - "drm_device_generator.cc", - "drm_device_generator.h", - "drm_device_manager.cc", - "drm_device_manager.h", - "hardware_display_controller.cc", - "hardware_display_controller.h", - "hardware_display_plane.cc", - "hardware_display_plane.h", - "hardware_display_plane_manager.cc", - "hardware_display_plane_manager.h", - "hardware_display_plane_manager_legacy.cc", - "hardware_display_plane_manager_legacy.h", - "native_display_delegate_dri.cc", - "native_display_delegate_dri.h", - "native_display_delegate_proxy.cc", - "native_display_delegate_proxy.h", - "overlay_plane.cc", - "overlay_plane.h", - "scanout_buffer.h", - "scoped_drm_types.cc", - "scoped_drm_types.h", - "screen_manager.cc", - "screen_manager.h", - ] - - defines = [ "OZONE_IMPLEMENTATION" ] - - deps = [ - "//base", - "//skia", - "//ipc", - "//ui/base", - "//ui/display/types", - "//ui/display/util", - "//ui/events", - "//ui/events/devices", - "//ui/events/ozone:events_ozone_evdev", - "//ui/events/ozone:events_ozone_layout", - "//ui/events/platform", - "//ui/gfx", - "//ui/gfx/geometry", - ] - - public_configs = [ ":libdrm" ] -} - -if (ozone_platform_dri) { - source_set("dri") { - sources = [ - "ozone_platform_dri.cc", - "ozone_platform_dri.h", - ] - - deps = [ - ":dri_common", - "//base", - "//skia", - "//ui/events/ozone:events_ozone_evdev", - "//ui/events/ozone:events_ozone_layout", - ] - } - - source_set("dri_unittests") { - testonly = true - sources = [ - "dri_surface_unittest.cc", - "dri_window_delegate_unittest.cc", - "hardware_display_controller_unittest.cc", - "hardware_display_plane_manager_unittest.cc", - "screen_manager_unittest.cc", - "test/mock_dri_wrapper.cc", - "test/mock_dri_wrapper.h", - ] - - deps = [ - "//skia", - "//testing/gtest", - "//ui/ozone", - ] - - public_configs = [ ":libdrm" ] - } -} - -if (ozone_platform_gbm) { - pkg_config("libgbm") { - packages = [ "gbm" ] - } - - source_set("gbm") { - sources = [ - "gbm_buffer.cc", - "gbm_buffer.h", - "gbm_buffer_base.cc", - "gbm_buffer_base.h", - "gbm_device.cc", - "gbm_device.h", - "gbm_surface.cc", - "gbm_surface.h", - "gbm_surface_factory.cc", - "gbm_surface_factory.h", - "gbm_surfaceless.cc", - "gbm_surfaceless.h", - "ozone_platform_gbm.cc", - "ozone_platform_gbm.h", - ] - - deps = [ - ":dri_common", - "//base", - "//skia", - "//ui/events/ozone:events_ozone_evdev", - "//ui/events/ozone:events_ozone_layout", - ] - - public_configs = [ ":libgbm" ] - - if (use_mesa_platform_null) { - defines += [ "USE_MESA_PLATFORM_NULL" ] - } - } -} diff --git a/ui/ozone/platform/dri/dri.gypi b/ui/ozone/platform/dri/dri.gypi deleted file mode 100644 index 63faee7..0000000 --- a/ui/ozone/platform/dri/dri.gypi +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 2014 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -{ - 'variables': { - 'internal_ozone_platform_deps': [ - 'ozone_platform_dri', - ], - 'internal_ozone_platform_unittest_deps': [ - 'ozone_platform_dri_unittests', - ], - 'internal_ozone_platforms': [ - 'dri', - ], - }, - 'targets': [ - { - 'target_name': 'ozone_platform_dri', - 'type': 'static_library', - 'dependencies': [ - '../../base/base.gyp:base', - '../../build/linux/system.gyp:libdrm', - '../../skia/skia.gyp:skia', - '../base/ui_base.gyp:ui_base', - '../display/display.gyp:display_types', - '../display/display.gyp:display_util', - '../events/devices/events_devices.gyp:events_devices', - '../events/events.gyp:events', - '../events/ozone/events_ozone.gyp:events_ozone_evdev', - '../events/ozone/events_ozone.gyp:events_ozone_layout', - '../events/platform/events_platform.gyp:events_platform', - '../gfx/gfx.gyp:gfx', - '../gfx/gfx.gyp:gfx_geometry', - ], - 'defines': [ - 'OZONE_IMPLEMENTATION', - ], - 'sources': [ - 'channel_observer.h', - 'crtc_controller.cc', - 'crtc_controller.h', - 'display_change_observer.h', - 'display_manager.cc', - 'display_manager.h', - 'display_mode_dri.cc', - 'display_mode_dri.h', - 'display_snapshot_dri.cc', - 'display_snapshot_dri.h', - 'dri_buffer.cc', - 'dri_buffer.h', - 'dri_console_buffer.cc', - 'dri_console_buffer.h', - 'dri_cursor.cc', - 'dri_cursor.h', - 'dri_gpu_platform_support.cc', - 'dri_gpu_platform_support.h', - 'dri_gpu_platform_support_host.cc', - 'dri_gpu_platform_support_host.h', - 'dri_surface.cc', - 'dri_surface.h', - 'dri_surface_factory.cc', - 'dri_surface_factory.h', - 'dri_util.cc', - 'dri_util.h', - 'dri_vsync_provider.cc', - 'dri_vsync_provider.h', - 'dri_window.cc', - 'dri_window.h', - 'dri_window_delegate.cc', - 'dri_window_delegate.h', - 'dri_window_delegate_manager.cc', - 'dri_window_delegate_manager.h', - 'dri_window_manager.cc', - 'dri_window_manager.h', - 'drm_device.cc', - 'drm_device.h', - 'drm_device_generator.cc', - 'drm_device_generator.h', - 'drm_device_manager.cc', - 'drm_device_manager.h', - 'hardware_display_controller.cc', - 'hardware_display_controller.h', - 'hardware_display_plane.cc', - 'hardware_display_plane.h', - 'hardware_display_plane_manager.cc', - 'hardware_display_plane_manager.h', - 'hardware_display_plane_manager_legacy.cc', - 'hardware_display_plane_manager_legacy.h', - 'native_display_delegate_dri.cc', - 'native_display_delegate_dri.h', - 'native_display_delegate_proxy.cc', - 'native_display_delegate_proxy.h', - 'overlay_plane.cc', - 'overlay_plane.h', - 'ozone_platform_dri.cc', - 'ozone_platform_dri.h', - 'scanout_buffer.h', - 'scoped_drm_types.cc', - 'scoped_drm_types.h', - 'screen_manager.cc', - 'screen_manager.h', - ], - }, - { - 'target_name': 'ozone_platform_dri_unittests', - 'type': 'none', - 'dependencies': [ - '../../build/linux/system.gyp:libdrm', - '../../skia/skia.gyp:skia', - '../gfx/gfx.gyp:gfx_geometry', - 'ozone.gyp:ozone', - ], - 'export_dependent_settings': [ - '../../build/linux/system.gyp:libdrm', - '../../skia/skia.gyp:skia', - '../gfx/gfx.gyp:gfx_geometry', - ], - 'direct_dependent_settings': { - 'sources': [ - 'dri_surface_unittest.cc', - 'dri_window_delegate_unittest.cc', - 'hardware_display_controller_unittest.cc', - 'hardware_display_plane_manager_unittest.cc', - 'screen_manager_unittest.cc', - 'test/mock_drm_device.cc', - 'test/mock_drm_device.h', - ], - }, - }, - ], -} diff --git a/ui/ozone/platform/dri/dri_surface_factory.cc b/ui/ozone/platform/dri/dri_surface_factory.cc deleted file mode 100644 index a721daf..0000000 --- a/ui/ozone/platform/dri/dri_surface_factory.cc +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "ui/ozone/platform/dri/dri_surface_factory.h" - -#include <errno.h> - -#include "ui/gfx/native_widget_types.h" -#include "ui/ozone/platform/dri/dri_surface.h" -#include "ui/ozone/platform/dri/dri_util.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/dri_window_delegate_manager.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/public/surface_ozone_canvas.h" - -namespace ui { - -DriSurfaceFactory::DriSurfaceFactory(DriWindowDelegateManager* window_manager) - : window_manager_(window_manager) { -} - -DriSurfaceFactory::~DriSurfaceFactory() { -} - -scoped_ptr<ui::SurfaceOzoneCanvas> DriSurfaceFactory::CreateCanvasForWidget( - gfx::AcceleratedWidget widget) { - return make_scoped_ptr( - new DriSurface(window_manager_->GetWindowDelegate(widget))); -} - -bool DriSurfaceFactory::LoadEGLGLES2Bindings( - AddGLLibraryCallback add_gl_library, - SetGLGetProcAddressProcCallback set_gl_get_proc_address) { - return false; -} - -} // namespace ui diff --git a/ui/ozone/platform/dri/dri_vsync_provider.h b/ui/ozone/platform/dri/dri_vsync_provider.h deleted file mode 100644 index 7248c52..0000000 --- a/ui/ozone/platform/dri/dri_vsync_provider.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef UI_OZONE_PLATFORM_IMPL_DRI_VSYNC_PROVIDER_H_ -#define UI_OZONE_PLATFORM_IMPL_DRI_VSYNC_PROVIDER_H_ - -#include "ui/gfx/vsync_provider.h" - -namespace ui { - -class DriWindowDelegate; - -class DriVSyncProvider : public gfx::VSyncProvider { - public: - DriVSyncProvider(DriWindowDelegate* window_delegate); - ~DriVSyncProvider() override; - - void GetVSyncParameters(const UpdateVSyncCallback& callback) override; - - private: - DriWindowDelegate* window_delegate_; // Not owned. - - DISALLOW_COPY_AND_ASSIGN(DriVSyncProvider); -}; - -} // namespace ui - -#endif // UI_OZONE_PLATFORM_IMPL_DRI_VSYNC_PROVIDER_H_ diff --git a/ui/ozone/platform/drm/BUILD.gn b/ui/ozone/platform/drm/BUILD.gn new file mode 100644 index 0000000..60ef0ad --- /dev/null +++ b/ui/ozone/platform/drm/BUILD.gn @@ -0,0 +1,177 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/linux/pkg_config.gni") +import("//ui/ozone/ozone.gni") + +declare_args() { + use_mesa_platform_null = false +} + +pkg_config("libdrm") { + packages = [ "libdrm" ] +} + +source_set("drm_common") { + sources = [ + "drm_surface_factory.cc", + "drm_surface_factory.h", + "gpu/crtc_controller.cc", + "gpu/crtc_controller.h", + "gpu/display_change_observer.h", + "gpu/drm_buffer.cc", + "gpu/drm_buffer.h", + "gpu/drm_console_buffer.cc", + "gpu/drm_console_buffer.h", + "gpu/drm_device.cc", + "gpu/drm_device.h", + "gpu/drm_device_generator.cc", + "gpu/drm_device_generator.h", + "gpu/drm_device_manager.cc", + "gpu/drm_device_manager.h", + "gpu/drm_display_mode.cc", + "gpu/drm_display_mode.h", + "gpu/drm_display_snapshot.cc", + "gpu/drm_display_snapshot.h", + "gpu/drm_gpu_display_manager.cc", + "gpu/drm_gpu_display_manager.h", + "gpu/drm_gpu_platform_support.cc", + "gpu/drm_gpu_platform_support.h", + "gpu/drm_surface.cc", + "gpu/drm_surface.h", + "gpu/drm_util.cc", + "gpu/drm_util.h", + "gpu/drm_vsync_provider.cc", + "gpu/drm_vsync_provider.h", + "gpu/drm_window.cc", + "gpu/drm_window.h", + "gpu/drm_window_manager.cc", + "gpu/drm_window_manager.h", + "gpu/hardware_display_controller.cc", + "gpu/hardware_display_controller.h", + "gpu/hardware_display_plane.cc", + "gpu/hardware_display_plane.h", + "gpu/hardware_display_plane_manager.cc", + "gpu/hardware_display_plane_manager.h", + "gpu/hardware_display_plane_manager_legacy.cc", + "gpu/hardware_display_plane_manager_legacy.h", + "gpu/overlay_plane.cc", + "gpu/overlay_plane.h", + "gpu/scanout_buffer.h", + "gpu/scoped_drm_types.cc", + "gpu/scoped_drm_types.h", + "gpu/screen_manager.cc", + "gpu/screen_manager.h", + "host/channel_observer.h", + "host/display_manager.cc", + "host/display_manager.h", + "host/drm_cursor.cc", + "host/drm_cursor.h", + "host/drm_gpu_platform_support_host.cc", + "host/drm_gpu_platform_support_host.h", + "host/drm_native_display_delegate.cc", + "host/drm_native_display_delegate.h", + "host/drm_window_host.cc", + "host/drm_window_host.h", + "host/drm_window_host_manager.cc", + "host/drm_window_host_manager.h", + ] + + defines = [ "OZONE_IMPLEMENTATION" ] + + deps = [ + "//base", + "//skia", + "//ipc", + "//ui/base", + "//ui/display/types", + "//ui/display/util", + "//ui/events", + "//ui/events/devices", + "//ui/events/ozone:events_ozone_evdev", + "//ui/events/ozone:events_ozone_layout", + "//ui/events/platform", + "//ui/gfx", + "//ui/gfx/geometry", + ] + + public_configs = [ ":libdrm" ] +} + +if (ozone_platform_dri) { + source_set("drm") { + sources = [ + "ozone_platform_drm.cc", + "ozone_platform_drm.h", + ] + + deps = [ + ":drm_common", + "//base", + "//skia", + "//ui/events/ozone:events_ozone_evdev", + "//ui/events/ozone:events_ozone_layout", + ] + } + + source_set("drm_unittests") { + testonly = true + sources = [ + "gpu/drm_surface_unittest.cc", + "gpu/drm_window_unittest.cc", + "gpu/hardware_display_controller_unittest.cc", + "gpu/hardware_display_plane_manager_unittest.cc", + "gpu/screen_manager_unittest.cc", + "test/mock_drm_wrapper.cc", + "test/mock_drm_wrapper.h", + ] + + deps = [ + "//skia", + "//testing/gtest", + "//ui/ozone", + ] + + public_configs = [ ":libdrm" ] + } +} + +if (ozone_platform_gbm) { + pkg_config("libgbm") { + packages = [ "gbm" ] + } + + source_set("gbm") { + sources = [ + "gbm_surface_factory.cc", + "gbm_surface_factory.h", + "gpu/gbm_buffer.cc", + "gpu/gbm_buffer.h", + "gpu/gbm_buffer_base.cc", + "gpu/gbm_buffer_base.h", + "gpu/gbm_device.cc", + "gpu/gbm_device.h", + "gpu/gbm_surface.cc", + "gpu/gbm_surface.h", + "gpu/gbm_surfaceless.cc", + "gpu/gbm_surfaceless.h", + "ozone_platform_gbm.cc", + "ozone_platform_gbm.h", + ] + + deps = [ + ":drm_common", + "//base", + "//skia", + "//ui/events/ozone:events_ozone_evdev", + "//ui/events/ozone:events_ozone_layout", + ] + + public_configs = [ ":libgbm" ] + + if (use_mesa_platform_null) { + defines += [ "USE_MESA_PLATFORM_NULL" ] + } + } +} diff --git a/ui/ozone/platform/dri/DEPS b/ui/ozone/platform/drm/DEPS index 0ab1471..0ab1471 100644 --- a/ui/ozone/platform/dri/DEPS +++ b/ui/ozone/platform/drm/DEPS diff --git a/ui/ozone/platform/dri/OWNERS b/ui/ozone/platform/drm/OWNERS index 0d77c0e..0d77c0e 100644 --- a/ui/ozone/platform/dri/OWNERS +++ b/ui/ozone/platform/drm/OWNERS diff --git a/ui/ozone/platform/drm/drm.gypi b/ui/ozone/platform/drm/drm.gypi new file mode 100644 index 0000000..9128a6e --- /dev/null +++ b/ui/ozone/platform/drm/drm.gypi @@ -0,0 +1,132 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'internal_ozone_platform_deps': [ + 'ozone_platform_drm', + ], + 'internal_ozone_platform_unittest_deps': [ + 'ozone_platform_drm_unittests', + ], + 'internal_ozone_platforms': [ + 'dri', + ], + }, + 'targets': [ + { + 'target_name': 'ozone_platform_drm', + 'type': 'static_library', + 'dependencies': [ + '../../base/base.gyp:base', + '../../build/linux/system.gyp:libdrm', + '../../skia/skia.gyp:skia', + '../base/ui_base.gyp:ui_base', + '../display/display.gyp:display_types', + '../display/display.gyp:display_util', + '../events/devices/events_devices.gyp:events_devices', + '../events/events.gyp:events', + '../events/ozone/events_ozone.gyp:events_ozone_evdev', + '../events/ozone/events_ozone.gyp:events_ozone_layout', + '../events/platform/events_platform.gyp:events_platform', + '../gfx/gfx.gyp:gfx', + '../gfx/gfx.gyp:gfx_geometry', + ], + 'defines': [ + 'OZONE_IMPLEMENTATION', + ], + 'sources': [ + 'drm_surface_factory.cc', + 'drm_surface_factory.h', + 'gpu/crtc_controller.cc', + 'gpu/crtc_controller.h', + 'gpu/display_change_observer.h', + 'gpu/drm_buffer.cc', + 'gpu/drm_buffer.h', + 'gpu/drm_console_buffer.cc', + 'gpu/drm_console_buffer.h', + 'gpu/drm_device.cc', + 'gpu/drm_device.h', + 'gpu/drm_device_generator.cc', + 'gpu/drm_device_generator.h', + 'gpu/drm_device_manager.cc', + 'gpu/drm_device_manager.h', + 'gpu/drm_display_mode.cc', + 'gpu/drm_display_mode.h', + 'gpu/drm_display_snapshot.cc', + 'gpu/drm_display_snapshot.h', + 'gpu/drm_gpu_display_manager.cc', + 'gpu/drm_gpu_display_manager.h', + 'gpu/drm_gpu_platform_support.cc', + 'gpu/drm_gpu_platform_support.h', + 'gpu/drm_surface.cc', + 'gpu/drm_surface.h', + 'gpu/drm_util.cc', + 'gpu/drm_util.h', + 'gpu/drm_vsync_provider.cc', + 'gpu/drm_vsync_provider.h', + 'gpu/drm_window.cc', + 'gpu/drm_window.h', + 'gpu/drm_window_manager.cc', + 'gpu/drm_window_manager.h', + 'gpu/hardware_display_controller.cc', + 'gpu/hardware_display_controller.h', + 'gpu/hardware_display_plane.cc', + 'gpu/hardware_display_plane.h', + 'gpu/hardware_display_plane_manager.cc', + 'gpu/hardware_display_plane_manager.h', + 'gpu/hardware_display_plane_manager_legacy.cc', + 'gpu/hardware_display_plane_manager_legacy.h', + 'gpu/overlay_plane.cc', + 'gpu/overlay_plane.h', + 'gpu/scoped_drm_types.cc', + 'gpu/scoped_drm_types.h', + 'gpu/screen_manager.cc', + 'gpu/screen_manager.h', + 'host/channel_observer.h', + 'host/display_manager.cc', + 'host/display_manager.h', + 'host/drm_cursor.cc', + 'host/drm_cursor.h', + 'host/drm_gpu_platform_support_host.cc', + 'host/drm_gpu_platform_support_host.h', + 'host/drm_native_display_delegate.cc', + 'host/drm_native_display_delegate.h', + 'host/drm_window_host.cc', + 'host/drm_window_host.h', + 'host/drm_window_host_manager.cc', + 'host/drm_window_host_manager.h', + 'ozone_platform_drm.cc', + 'ozone_platform_drm.h', + 'scanout_buffer.h', + ], + }, + { + 'target_name': 'ozone_platform_drm_unittests', + 'type': 'none', + 'dependencies': [ + '../../build/linux/system.gyp:libdrm', + '../../skia/skia.gyp:skia', + '../gfx/gfx.gyp:gfx_geometry', + 'ozone.gyp:ozone', + ], + 'export_dependent_settings': [ + '../../build/linux/system.gyp:libdrm', + '../../skia/skia.gyp:skia', + '../gfx/gfx.gyp:gfx_geometry', + ], + 'direct_dependent_settings': { + 'sources': [ + 'gpu/drm_surface_unittest.cc', + 'gpu/drm_window_unittest.cc', + 'gpu/hardware_display_controller_unittest.cc', + 'gpu/hardware_display_plane_manager_unittest.cc', + 'gpu/screen_manager_unittest.cc', + 'test/mock_drm_device.cc', + 'test/mock_drm_device.h', + ], + }, + }, + ], +} diff --git a/ui/ozone/platform/drm/drm_surface_factory.cc b/ui/ozone/platform/drm/drm_surface_factory.cc new file mode 100644 index 0000000..41a3a1c --- /dev/null +++ b/ui/ozone/platform/drm/drm_surface_factory.cc @@ -0,0 +1,38 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ui/ozone/platform/drm/drm_surface_factory.h" + +#include <errno.h> + +#include "ui/gfx/native_widget_types.h" +#include "ui/ozone/platform/drm/gpu/drm_surface.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/drm_window_manager.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/public/surface_ozone_canvas.h" + +namespace ui { + +DrmSurfaceFactory::DrmSurfaceFactory(DrmWindowManager* window_manager) + : window_manager_(window_manager) { +} + +DrmSurfaceFactory::~DrmSurfaceFactory() { +} + +scoped_ptr<ui::SurfaceOzoneCanvas> DrmSurfaceFactory::CreateCanvasForWidget( + gfx::AcceleratedWidget widget) { + return make_scoped_ptr( + new DrmSurface(window_manager_->GetWindowDelegate(widget))); +} + +bool DrmSurfaceFactory::LoadEGLGLES2Bindings( + AddGLLibraryCallback add_gl_library, + SetGLGetProcAddressProcCallback set_gl_get_proc_address) { + return false; +} + +} // namespace ui diff --git a/ui/ozone/platform/dri/dri_surface_factory.h b/ui/ozone/platform/drm/drm_surface_factory.h index 58bc748..70a9110 100644 --- a/ui/ozone/platform/dri/dri_surface_factory.h +++ b/ui/ozone/platform/drm/drm_surface_factory.h @@ -2,24 +2,24 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_SURFACE_FACTORY_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_SURFACE_FACTORY_H_ +#ifndef UI_OZONE_PLATFORM_DRM_DRM_SURFACE_FACTORY_H_ +#define UI_OZONE_PLATFORM_DRM_DRM_SURFACE_FACTORY_H_ #include "base/memory/scoped_ptr.h" #include "ui/ozone/public/surface_factory_ozone.h" namespace ui { -class DriWindowDelegateManager; +class DrmWindowManager; class SurfaceOzoneCanvas; // SurfaceFactoryOzone implementation on top of DRM/KMS using dumb buffers. // This implementation is used in conjunction with the software rendering // path. -class DriSurfaceFactory : public SurfaceFactoryOzone { +class DrmSurfaceFactory : public SurfaceFactoryOzone { public: - DriSurfaceFactory(DriWindowDelegateManager* window_manager); - ~DriSurfaceFactory() override; + DrmSurfaceFactory(DrmWindowManager* window_manager); + ~DrmSurfaceFactory() override; // SurfaceFactoryOzone: scoped_ptr<SurfaceOzoneCanvas> CreateCanvasForWidget( @@ -29,11 +29,11 @@ class DriSurfaceFactory : public SurfaceFactoryOzone { SetGLGetProcAddressProcCallback set_gl_get_proc_address) override; protected: - DriWindowDelegateManager* window_manager_; // Not owned. + DrmWindowManager* window_manager_; // Not owned. - DISALLOW_COPY_AND_ASSIGN(DriSurfaceFactory); + DISALLOW_COPY_AND_ASSIGN(DrmSurfaceFactory); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_SURFACE_FACTORY_H_ +#endif // UI_OZONE_PLATFORM_DRM_DRM_SURFACE_FACTORY_H_ diff --git a/ui/ozone/platform/dri/gbm.gypi b/ui/ozone/platform/drm/gbm.gypi index 19d3a0d..b160e8f 100644 --- a/ui/ozone/platform/dri/gbm.gypi +++ b/ui/ozone/platform/drm/gbm.gypi @@ -33,18 +33,18 @@ 'OZONE_IMPLEMENTATION', ], 'sources': [ - 'gbm_buffer.cc', - 'gbm_buffer.h', - 'gbm_buffer_base.cc', - 'gbm_buffer_base.h', - 'gbm_device.cc', - 'gbm_device.h', - 'gbm_surface.cc', - 'gbm_surface.h', 'gbm_surface_factory.cc', 'gbm_surface_factory.h', - 'gbm_surfaceless.cc', - 'gbm_surfaceless.h', + 'gpu/gbm_buffer.cc', + 'gpu/gbm_buffer.h', + 'gpu/gbm_buffer_base.cc', + 'gpu/gbm_buffer_base.h', + 'gpu/gbm_device.cc', + 'gpu/gbm_device.h', + 'gpu/gbm_surface.cc', + 'gpu/gbm_surface.h', + 'gpu/gbm_surfaceless.cc', + 'gpu/gbm_surfaceless.h', 'ozone_platform_gbm.cc', 'ozone_platform_gbm.h', ], diff --git a/ui/ozone/platform/dri/gbm_surface_factory.cc b/ui/ozone/platform/drm/gbm_surface_factory.cc index 25c0914..262fd66 100644 --- a/ui/ozone/platform/dri/gbm_surface_factory.cc +++ b/ui/ozone/platform/drm/gbm_surface_factory.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/gbm_surface_factory.h" +#include "ui/ozone/platform/drm/gbm_surface_factory.h" #include <gbm.h> @@ -10,14 +10,14 @@ #include "base/files/file_path.h" #include "third_party/khronos/EGL/egl.h" #include "ui/ozone/common/egl_util.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/dri_window_delegate_manager.h" -#include "ui/ozone/platform/dri/drm_device_manager.h" -#include "ui/ozone/platform/dri/gbm_buffer.h" -#include "ui/ozone/platform/dri/gbm_device.h" -#include "ui/ozone/platform/dri/gbm_surface.h" -#include "ui/ozone/platform/dri/gbm_surfaceless.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_device_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/drm_window_manager.h" +#include "ui/ozone/platform/drm/gpu/gbm_buffer.h" +#include "ui/ozone/platform/drm/gpu/gbm_device.h" +#include "ui/ozone/platform/drm/gpu/gbm_surface.h" +#include "ui/ozone/platform/drm/gpu/gbm_surfaceless.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" #include "ui/ozone/public/native_pixmap.h" #include "ui/ozone/public/overlay_candidates_ozone.h" #include "ui/ozone/public/ozone_switches.h" @@ -70,14 +70,14 @@ class SingleOverlay : public OverlayCandidatesOzone { } // namespace GbmSurfaceFactory::GbmSurfaceFactory(bool allow_surfaceless) - : DriSurfaceFactory(NULL), allow_surfaceless_(allow_surfaceless) { + : DrmSurfaceFactory(NULL), allow_surfaceless_(allow_surfaceless) { } -GbmSurfaceFactory::~GbmSurfaceFactory() {} +GbmSurfaceFactory::~GbmSurfaceFactory() { +} -void GbmSurfaceFactory::InitializeGpu( - DrmDeviceManager* drm_device_manager, - DriWindowDelegateManager* window_manager) { +void GbmSurfaceFactory::InitializeGpu(DrmDeviceManager* drm_device_manager, + DrmWindowManager* window_manager) { drm_device_manager_ = drm_device_manager; window_manager_ = window_manager; } @@ -100,23 +100,28 @@ int GbmSurfaceFactory::GetDrmFd() { const int32* GbmSurfaceFactory::GetEGLSurfaceProperties( const int32* desired_list) { - static const int32 kConfigAttribs[] = { - EGL_BUFFER_SIZE, 32, - EGL_ALPHA_SIZE, 8, - EGL_BLUE_SIZE, 8, - EGL_GREEN_SIZE, 8, - EGL_RED_SIZE, 8, - EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, - EGL_SURFACE_TYPE, EGL_WINDOW_BIT, - EGL_NONE - }; + static const int32 kConfigAttribs[] = {EGL_BUFFER_SIZE, + 32, + EGL_ALPHA_SIZE, + 8, + EGL_BLUE_SIZE, + 8, + EGL_GREEN_SIZE, + 8, + EGL_RED_SIZE, + 8, + EGL_RENDERABLE_TYPE, + EGL_OPENGL_ES2_BIT, + EGL_SURFACE_TYPE, + EGL_WINDOW_BIT, + EGL_NONE}; return kConfigAttribs; } bool GbmSurfaceFactory::LoadEGLGLES2Bindings( - AddGLLibraryCallback add_gl_library, - SetGLGetProcAddressProcCallback set_gl_get_proc_address) { + AddGLLibraryCallback add_gl_library, + SetGLGetProcAddressProcCallback set_gl_get_proc_address) { return LoadDefaultEGLGLES2Bindings(add_gl_library, set_gl_get_proc_address); } @@ -197,10 +202,8 @@ bool GbmSurfaceFactory::ScheduleOverlayPlane( if (!hdc) return true; - hdc->QueueOverlayPlane(OverlayPlane(pixmap->buffer(), - plane_z_order, - plane_transform, - display_bounds, + hdc->QueueOverlayPlane(OverlayPlane(pixmap->buffer(), plane_z_order, + plane_transform, display_bounds, crop_rect)); return true; } diff --git a/ui/ozone/platform/dri/gbm_surface_factory.h b/ui/ozone/platform/drm/gbm_surface_factory.h index 7b10b08..d93f559 100644 --- a/ui/ozone/platform/dri/gbm_surface_factory.h +++ b/ui/ozone/platform/drm/gbm_surface_factory.h @@ -2,27 +2,27 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_GBM_SURFACE_FACTORY_H_ -#define UI_OZONE_PLATFORM_DRI_GBM_SURFACE_FACTORY_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GBM_SURFACE_FACTORY_H_ +#define UI_OZONE_PLATFORM_DRM_GBM_SURFACE_FACTORY_H_ -#include "ui/ozone/platform/dri/dri_surface_factory.h" +#include "ui/ozone/platform/drm/drm_surface_factory.h" namespace ui { -class DriWindowDelegate; -class DriWindowDelegateManager; class DrmDeviceManager; +class DrmWindow; +class DrmWindowManager; class GbmDevice; -class GbmSurfaceFactory : public DriSurfaceFactory { +class GbmSurfaceFactory : public DrmSurfaceFactory { public: GbmSurfaceFactory(bool allow_surfaceless); ~GbmSurfaceFactory() override; void InitializeGpu(DrmDeviceManager* drm_device_manager, - DriWindowDelegateManager* window_manager); + DrmWindowManager* window_manager); - // DriSurfaceFactory: + // DrmSurfaceFactory: intptr_t GetNativeDisplay() override; int GetDrmFd() override; const int32_t* GetEGLSurfaceProperties(const int32_t* desired_list) override; @@ -63,4 +63,4 @@ class GbmSurfaceFactory : public DriSurfaceFactory { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_GBM_SURFACE_FACTORY_H_ +#endif // UI_OZONE_PLATFORM_DRM_GBM_SURFACE_FACTORY_H_ diff --git a/ui/ozone/platform/drm/gpu/DEPS b/ui/ozone/platform/drm/gpu/DEPS new file mode 100644 index 0000000..20d37d9 --- /dev/null +++ b/ui/ozone/platform/drm/gpu/DEPS @@ -0,0 +1,3 @@ +include_rules = [ + "-ui/ozone/platform/drm/host", +] diff --git a/ui/ozone/platform/dri/crtc_controller.cc b/ui/ozone/platform/drm/gpu/crtc_controller.cc index d9e86f2..00006db 100644 --- a/ui/ozone/platform/dri/crtc_controller.cc +++ b/ui/ozone/platform/drm/gpu/crtc_controller.cc @@ -2,13 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" #include "base/logging.h" #include "base/time/time.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/page_flip_observer.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/page_flip_observer.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" namespace ui { diff --git a/ui/ozone/platform/dri/crtc_controller.h b/ui/ozone/platform/drm/gpu/crtc_controller.h index 827515c..29135dc 100644 --- a/ui/ozone/platform/dri/crtc_controller.h +++ b/ui/ozone/platform/drm/gpu/crtc_controller.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_CRTC_CONTROLLER_H_ -#define UI_OZONE_PLATFORM_DRI_CRTC_CONTROLLER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_CRTC_CONTROLLER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_CRTC_CONTROLLER_H_ #include <stddef.h> #include <stdint.h> @@ -12,9 +12,9 @@ #include "base/memory/weak_ptr.h" #include "base/observer_list.h" #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/hardware_display_plane_manager.h" -#include "ui/ozone/platform/dri/overlay_plane.h" -#include "ui/ozone/platform/dri/scoped_drm_types.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h" +#include "ui/ozone/platform/drm/gpu/overlay_plane.h" +#include "ui/ozone/platform/drm/gpu/scoped_drm_types.h" namespace ui { @@ -114,4 +114,4 @@ class OZONE_EXPORT CrtcController } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_CRTC_CONTROLLER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_CRTC_CONTROLLER_H_ diff --git a/ui/ozone/platform/dri/display_change_observer.h b/ui/ozone/platform/drm/gpu/display_change_observer.h index a174cf6..9896770 100644 --- a/ui/ozone/platform/dri/display_change_observer.h +++ b/ui/ozone/platform/drm/gpu/display_change_observer.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DISPLAY_CHANGE_OBSERVER_H_ -#define UI_OZONE_PLATFORM_DRI_DISPLAY_CHANGE_OBSERVER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DISPLAY_CHANGE_OBSERVER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DISPLAY_CHANGE_OBSERVER_H_ namespace ui { @@ -23,4 +23,4 @@ class DisplayChangeObserver { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DISPLAY_CHANGE_OBSERVER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DISPLAY_CHANGE_OBSERVER_H_ diff --git a/ui/ozone/platform/dri/dri_buffer.cc b/ui/ozone/platform/drm/gpu/drm_buffer.cc index bd2c2c2..12e0a8e 100644 --- a/ui/ozone/platform/dri/dri_buffer.cc +++ b/ui/ozone/platform/drm/gpu/drm_buffer.cc @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" #include "base/logging.h" -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" namespace ui { @@ -34,11 +34,11 @@ uint8_t GetColorDepth(SkColorType type) { } // namespace -DriBuffer::DriBuffer(const scoped_refptr<DrmDevice>& drm) +DrmBuffer::DrmBuffer(const scoped_refptr<DrmDevice>& drm) : drm_(drm), handle_(0), framebuffer_(0) { } -DriBuffer::~DriBuffer() { +DrmBuffer::~DrmBuffer() { if (!surface_) return; @@ -53,7 +53,7 @@ DriBuffer::~DriBuffer() { drm_->DestroyDumbBuffer(info, handle_, stride_, pixels); } -bool DriBuffer::Initialize(const SkImageInfo& info, +bool DrmBuffer::Initialize(const SkImageInfo& info, bool should_register_framebuffer) { void* pixels = NULL; if (!drm_->CreateDumbBuffer(info, &handle_, &stride_, &pixels)) { @@ -78,31 +78,32 @@ bool DriBuffer::Initialize(const SkImageInfo& info, return true; } -SkCanvas* DriBuffer::GetCanvas() const { +SkCanvas* DrmBuffer::GetCanvas() const { return surface_->getCanvas(); } -uint32_t DriBuffer::GetFramebufferId() const { +uint32_t DrmBuffer::GetFramebufferId() const { return framebuffer_; } -uint32_t DriBuffer::GetHandle() const { +uint32_t DrmBuffer::GetHandle() const { return handle_; } -gfx::Size DriBuffer::GetSize() const { +gfx::Size DrmBuffer::GetSize() const { return gfx::Size(surface_->width(), surface_->height()); } -DriBufferGenerator::DriBufferGenerator() { +DrmBufferGenerator::DrmBufferGenerator() { } -DriBufferGenerator::~DriBufferGenerator() {} +DrmBufferGenerator::~DrmBufferGenerator() { +} -scoped_refptr<ScanoutBuffer> DriBufferGenerator::Create( +scoped_refptr<ScanoutBuffer> DrmBufferGenerator::Create( const scoped_refptr<DrmDevice>& drm, const gfx::Size& size) { - scoped_refptr<DriBuffer> buffer(new DriBuffer(drm)); + scoped_refptr<DrmBuffer> buffer(new DrmBuffer(drm)); SkImageInfo info = SkImageInfo::MakeN32Premul(size.width(), size.height()); if (!buffer->Initialize(info, true /* should_register_framebuffer */)) return NULL; diff --git a/ui/ozone/platform/dri/dri_buffer.h b/ui/ozone/platform/drm/gpu/drm_buffer.h index 0b9f8e6..18ad9af 100644 --- a/ui/ozone/platform/dri/dri_buffer.h +++ b/ui/ozone/platform/drm/gpu/drm_buffer.h @@ -2,14 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_BUFFER_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_BUFFER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_BUFFER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_BUFFER_H_ #include "base/macros.h" #include "skia/ext/refptr.h" #include "third_party/skia/include/core/SkSurface.h" #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" namespace ui { @@ -18,9 +18,9 @@ class DrmDevice; // Wrapper for a DRM allocated buffer. Keeps track of the native properties of // the buffer and wraps the pixel memory into a SkSurface which can be used to // draw into using Skia. -class OZONE_EXPORT DriBuffer : public ScanoutBuffer { +class OZONE_EXPORT DrmBuffer : public ScanoutBuffer { public: - DriBuffer(const scoped_refptr<DrmDevice>& drm); + DrmBuffer(const scoped_refptr<DrmDevice>& drm); // Allocates the backing pixels and wraps them in |surface_|. |info| is used // to describe the buffer characteristics (size, color format). @@ -36,7 +36,7 @@ class OZONE_EXPORT DriBuffer : public ScanoutBuffer { gfx::Size GetSize() const override; protected: - ~DriBuffer() override; + ~DrmBuffer() override; scoped_refptr<DrmDevice> drm_; @@ -53,22 +53,22 @@ class OZONE_EXPORT DriBuffer : public ScanoutBuffer { // registered with the CRTC. uint32_t framebuffer_; - DISALLOW_COPY_AND_ASSIGN(DriBuffer); + DISALLOW_COPY_AND_ASSIGN(DrmBuffer); }; -class OZONE_EXPORT DriBufferGenerator : public ScanoutBufferGenerator { +class OZONE_EXPORT DrmBufferGenerator : public ScanoutBufferGenerator { public: - DriBufferGenerator(); - ~DriBufferGenerator() override; + DrmBufferGenerator(); + ~DrmBufferGenerator() override; // ScanoutBufferGenerator: scoped_refptr<ScanoutBuffer> Create(const scoped_refptr<DrmDevice>& drm, const gfx::Size& size) override; private: - DISALLOW_COPY_AND_ASSIGN(DriBufferGenerator); + DISALLOW_COPY_AND_ASSIGN(DrmBufferGenerator); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_BUFFER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_BUFFER_H_ diff --git a/ui/ozone/platform/dri/dri_console_buffer.cc b/ui/ozone/platform/drm/gpu/drm_console_buffer.cc index 91aba48..743fbae 100644 --- a/ui/ozone/platform/dri/dri_console_buffer.cc +++ b/ui/ozone/platform/drm/gpu/drm_console_buffer.cc @@ -2,19 +2,19 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_console_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_console_buffer.h" #include <sys/mman.h> #include <xf86drmMode.h> #include "third_party/skia/include/core/SkCanvas.h" -#include "ui/ozone/platform/dri/dri_util.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/scoped_drm_types.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" +#include "ui/ozone/platform/drm/gpu/scoped_drm_types.h" namespace ui { -DriConsoleBuffer::DriConsoleBuffer(const scoped_refptr<DrmDevice>& drm, +DrmConsoleBuffer::DrmConsoleBuffer(const scoped_refptr<DrmDevice>& drm, uint32_t framebuffer) : drm_(drm), handle_(0), @@ -23,13 +23,13 @@ DriConsoleBuffer::DriConsoleBuffer(const scoped_refptr<DrmDevice>& drm, mmap_size_(0) { } -DriConsoleBuffer::~DriConsoleBuffer() { +DrmConsoleBuffer::~DrmConsoleBuffer() { if (mmap_base_) if (munmap(mmap_base_, mmap_size_)) PLOG(ERROR) << "munmap"; } -bool DriConsoleBuffer::Initialize() { +bool DrmConsoleBuffer::Initialize() { ScopedDrmFramebufferPtr fb(drm_->GetFramebuffer(framebuffer_)); if (!fb) diff --git a/ui/ozone/platform/dri/dri_console_buffer.h b/ui/ozone/platform/drm/gpu/drm_console_buffer.h index e174955..5e92f74 100644 --- a/ui/ozone/platform/dri/dri_console_buffer.h +++ b/ui/ozone/platform/drm/gpu/drm_console_buffer.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_CONSOLE_BUFFER_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_CONSOLE_BUFFER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_CONSOLE_BUFFER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_CONSOLE_BUFFER_H_ #include "base/macros.h" #include "base/memory/ref_counted.h" @@ -20,10 +20,10 @@ class DrmDevice; // default by the system and is used when no application is controlling the // CRTC. Keeps track of the native properties of the buffer and wraps the pixel // memory into a SkSurface which can be used to draw into using Skia. -class DriConsoleBuffer { +class DrmConsoleBuffer { public: - DriConsoleBuffer(const scoped_refptr<DrmDevice>& drm, uint32_t framebuffer); - ~DriConsoleBuffer(); + DrmConsoleBuffer(const scoped_refptr<DrmDevice>& drm, uint32_t framebuffer); + ~DrmConsoleBuffer(); SkCanvas* canvas() { return surface_->getCanvas(); } skia::RefPtr<SkImage> image() { @@ -54,9 +54,9 @@ class DriConsoleBuffer { // Memory map size. size_t mmap_size_; - DISALLOW_COPY_AND_ASSIGN(DriConsoleBuffer); + DISALLOW_COPY_AND_ASSIGN(DrmConsoleBuffer); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_CONSOLE_BUFFER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_CONSOLE_BUFFER_H_ diff --git a/ui/ozone/platform/dri/drm_device.cc b/ui/ozone/platform/drm/gpu/drm_device.cc index e51059d..0a4952f 100644 --- a/ui/ozone/platform/dri/drm_device.cc +++ b/ui/ozone/platform/drm/gpu/drm_device.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" #include <fcntl.h> #include <sys/mman.h> @@ -18,8 +18,8 @@ #include "base/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" #include "third_party/skia/include/core/SkImageInfo.h" -#include "ui/ozone/platform/dri/dri_util.h" -#include "ui/ozone/platform/dri/hardware_display_plane_manager_legacy.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.h" namespace ui { @@ -151,7 +151,7 @@ class DrmDevice::IOWatcher // base::MessagePumpLibevent::Watcher overrides: void OnFileCanReadWithoutBlocking(int fd) override { DCHECK(base::MessageLoopForIO::IsCurrent()); - TRACE_EVENT1("dri", "OnDrmEvent", "socket", fd); + TRACE_EVENT1("drm", "OnDrmEvent", "socket", fd); drmEventContext event; event.version = DRM_EVENT_CONTEXT_VERSION; @@ -231,7 +231,7 @@ bool DrmDevice::SetCrtc(uint32_t crtc_id, DCHECK(!connectors.empty()); DCHECK(mode); - TRACE_EVENT2("dri", "DrmDevice::SetCrtc", "crtc", crtc_id, "size", + TRACE_EVENT2("drm", "DrmDevice::SetCrtc", "crtc", crtc_id, "size", gfx::Size(mode->hdisplay, mode->vdisplay).ToString()); return !drmModeSetCrtc(file_.GetPlatformFile(), crtc_id, framebuffer, 0, 0, vector_as_array(&connectors), connectors.size(), mode); @@ -245,7 +245,7 @@ bool DrmDevice::SetCrtc(drmModeCrtc* crtc, std::vector<uint32_t> connectors) { DCHECK(!connectors.empty()); - TRACE_EVENT1("dri", "DrmDevice::RestoreCrtc", "crtc", crtc->crtc_id); + TRACE_EVENT1("drm", "DrmDevice::RestoreCrtc", "crtc", crtc->crtc_id); return !drmModeSetCrtc(file_.GetPlatformFile(), crtc->crtc_id, crtc->buffer_id, crtc->x, crtc->y, vector_as_array(&connectors), connectors.size(), @@ -254,14 +254,14 @@ bool DrmDevice::SetCrtc(drmModeCrtc* crtc, std::vector<uint32_t> connectors) { bool DrmDevice::DisableCrtc(uint32_t crtc_id) { DCHECK(file_.IsValid()); - TRACE_EVENT1("dri", "DrmDevice::DisableCrtc", "crtc", crtc_id); + TRACE_EVENT1("drm", "DrmDevice::DisableCrtc", "crtc", crtc_id); return !drmModeSetCrtc(file_.GetPlatformFile(), crtc_id, 0, 0, 0, NULL, 0, NULL); } ScopedDrmConnectorPtr DrmDevice::GetConnector(uint32_t connector_id) { DCHECK(file_.IsValid()); - TRACE_EVENT1("dri", "DrmDevice::GetConnector", "connector", connector_id); + TRACE_EVENT1("drm", "DrmDevice::GetConnector", "connector", connector_id); return ScopedDrmConnectorPtr( drmModeGetConnector(file_.GetPlatformFile(), connector_id)); } @@ -274,14 +274,14 @@ bool DrmDevice::AddFramebuffer(uint32_t width, uint32_t handle, uint32_t* framebuffer) { DCHECK(file_.IsValid()); - TRACE_EVENT1("dri", "DrmDevice::AddFramebuffer", "handle", handle); + TRACE_EVENT1("drm", "DrmDevice::AddFramebuffer", "handle", handle); return !drmModeAddFB(file_.GetPlatformFile(), width, height, depth, bpp, stride, handle, framebuffer); } bool DrmDevice::RemoveFramebuffer(uint32_t framebuffer) { DCHECK(file_.IsValid()); - TRACE_EVENT1("dri", "DrmDevice::RemoveFramebuffer", "framebuffer", + TRACE_EVENT1("drm", "DrmDevice::RemoveFramebuffer", "framebuffer", framebuffer); return !drmModeRmFB(file_.GetPlatformFile(), framebuffer); } @@ -291,7 +291,7 @@ bool DrmDevice::PageFlip(uint32_t crtc_id, bool is_sync, const PageFlipCallback& callback) { DCHECK(file_.IsValid()); - TRACE_EVENT2("dri", "DrmDevice::PageFlip", "crtc", crtc_id, "framebuffer", + TRACE_EVENT2("drm", "DrmDevice::PageFlip", "crtc", crtc_id, "framebuffer", framebuffer); if (watcher_) @@ -309,7 +309,7 @@ bool DrmDevice::PageFlip(uint32_t crtc_id, // If the flip was requested synchronous or if no watcher has been installed // yet, then synchronously handle the page flip events. if (is_sync || !watcher_) { - TRACE_EVENT1("dri", "OnDrmEvent", "socket", file_.GetPlatformFile()); + TRACE_EVENT1("drm", "OnDrmEvent", "socket", file_.GetPlatformFile()); drmEventContext event; event.version = DRM_EVENT_CONTEXT_VERSION; @@ -331,7 +331,7 @@ bool DrmDevice::PageFlipOverlay(uint32_t crtc_id, const gfx::Rect& source, int overlay_plane) { DCHECK(file_.IsValid()); - TRACE_EVENT2("dri", "DrmDevice::PageFlipOverlay", "crtc", crtc_id, + TRACE_EVENT2("drm", "DrmDevice::PageFlipOverlay", "crtc", crtc_id, "framebuffer", framebuffer); return !drmModeSetPlane(file_.GetPlatformFile(), overlay_plane, crtc_id, framebuffer, 0, location.x(), location.y(), @@ -341,14 +341,14 @@ bool DrmDevice::PageFlipOverlay(uint32_t crtc_id, ScopedDrmFramebufferPtr DrmDevice::GetFramebuffer(uint32_t framebuffer) { DCHECK(file_.IsValid()); - TRACE_EVENT1("dri", "DrmDevice::GetFramebuffer", "framebuffer", framebuffer); + TRACE_EVENT1("drm", "DrmDevice::GetFramebuffer", "framebuffer", framebuffer); return ScopedDrmFramebufferPtr( drmModeGetFB(file_.GetPlatformFile(), framebuffer)); } ScopedDrmPropertyPtr DrmDevice::GetProperty(drmModeConnector* connector, const char* name) { - TRACE_EVENT2("dri", "DrmDevice::GetProperty", "connector", + TRACE_EVENT2("drm", "DrmDevice::GetProperty", "connector", connector->connector_id, "name", name); for (int i = 0; i < connector->count_props; ++i) { ScopedDrmPropertyPtr property( @@ -379,7 +379,7 @@ bool DrmDevice::GetCapability(uint64_t capability, uint64_t* value) { ScopedDrmPropertyBlobPtr DrmDevice::GetPropertyBlob(drmModeConnector* connector, const char* name) { DCHECK(file_.IsValid()); - TRACE_EVENT2("dri", "DrmDevice::GetPropertyBlob", "connector", + TRACE_EVENT2("drm", "DrmDevice::GetPropertyBlob", "connector", connector->connector_id, "name", name); for (int i = 0; i < connector->count_props; ++i) { ScopedDrmPropertyPtr property( @@ -400,7 +400,7 @@ bool DrmDevice::SetCursor(uint32_t crtc_id, uint32_t handle, const gfx::Size& size) { DCHECK(file_.IsValid()); - TRACE_EVENT1("dri", "DrmDevice::SetCursor", "handle", handle); + TRACE_EVENT1("drm", "DrmDevice::SetCursor", "handle", handle); return !drmModeSetCursor(file_.GetPlatformFile(), crtc_id, handle, size.width(), size.height()); } @@ -417,7 +417,7 @@ bool DrmDevice::CreateDumbBuffer(const SkImageInfo& info, void** pixels) { DCHECK(file_.IsValid()); - TRACE_EVENT0("dri", "DrmDevice::CreateDumbBuffer"); + TRACE_EVENT0("drm", "DrmDevice::CreateDumbBuffer"); if (!DrmCreateDumbBuffer(file_.GetPlatformFile(), info, handle, stride)) return false; @@ -435,7 +435,7 @@ void DrmDevice::DestroyDumbBuffer(const SkImageInfo& info, uint32_t stride, void* pixels) { DCHECK(file_.IsValid()); - TRACE_EVENT1("dri", "DrmDevice::DestroyDumbBuffer", "handle", handle); + TRACE_EVENT1("drm", "DrmDevice::DestroyDumbBuffer", "handle", handle); munmap(pixels, info.getSafeSize(stride)); DrmDestroyDumbBuffer(file_.GetPlatformFile(), handle); } diff --git a/ui/ozone/platform/dri/drm_device.h b/ui/ozone/platform/drm/gpu/drm_device.h index 73b42bc..6ff1982 100644 --- a/ui/ozone/platform/dri/drm_device.h +++ b/ui/ozone/platform/drm/gpu/drm_device.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRM_DEVICE_H_ -#define UI_OZONE_PLATFORM_DRI_DRM_DEVICE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_H_ #include <stdint.h> @@ -19,8 +19,8 @@ #include "ui/gfx/geometry/rect_f.h" #include "ui/gfx/overlay_transform.h" #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/hardware_display_plane_manager.h" -#include "ui/ozone/platform/dri/scoped_drm_types.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h" +#include "ui/ozone/platform/drm/gpu/scoped_drm_types.h" typedef struct _drmEventContext drmEventContext; typedef struct _drmModeModeInfo drmModeModeInfo; @@ -191,4 +191,4 @@ class OZONE_EXPORT DrmDevice : public base::RefCountedThreadSafe<DrmDevice> { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRM_DEVICE_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_H_ diff --git a/ui/ozone/platform/dri/drm_device_generator.cc b/ui/ozone/platform/drm/gpu/drm_device_generator.cc index f6f6f33..75ca66e 100644 --- a/ui/ozone/platform/dri/drm_device_generator.cc +++ b/ui/ozone/platform/drm/gpu/drm_device_generator.cc @@ -2,9 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/drm_device_generator.h" +#include "ui/ozone/platform/drm/gpu/drm_device_generator.h" -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" namespace ui { diff --git a/ui/ozone/platform/dri/drm_device_generator.h b/ui/ozone/platform/drm/gpu/drm_device_generator.h index 8d59f72..aebf9b8 100644 --- a/ui/ozone/platform/dri/drm_device_generator.h +++ b/ui/ozone/platform/drm/gpu/drm_device_generator.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRM_DEVICE_GENERATOR_H_ -#define UI_OZONE_PLATFORM_DRI_DRM_DEVICE_GENERATOR_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_GENERATOR_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_GENERATOR_H_ #include "base/files/file.h" #include "base/memory/ref_counted.h" @@ -29,4 +29,4 @@ class DrmDeviceGenerator { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRM_DEVICE_GENERATOR_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_GENERATOR_H_ diff --git a/ui/ozone/platform/dri/drm_device_manager.cc b/ui/ozone/platform/drm/gpu/drm_device_manager.cc index d04aee0..c974276 100644 --- a/ui/ozone/platform/dri/drm_device_manager.cc +++ b/ui/ozone/platform/drm/gpu/drm_device_manager.cc @@ -2,9 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/drm_device_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_device_manager.h" -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" namespace ui { diff --git a/ui/ozone/platform/dri/drm_device_manager.h b/ui/ozone/platform/drm/gpu/drm_device_manager.h index 5a7431e..4d0a97b 100644 --- a/ui/ozone/platform/dri/drm_device_manager.h +++ b/ui/ozone/platform/drm/gpu/drm_device_manager.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRM_DEVICE_MANAGER_H_ -#define UI_OZONE_PLATFORM_DRI_DRM_DEVICE_MANAGER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_MANAGER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_MANAGER_H_ #include <map> @@ -54,4 +54,4 @@ class OZONE_EXPORT DrmDeviceManager { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRM_DEVICE_MANAGER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_DEVICE_MANAGER_H_ diff --git a/ui/ozone/platform/dri/display_mode_dri.cc b/ui/ozone/platform/drm/gpu/drm_display_mode.cc index c3d40d0..b97d2d8 100644 --- a/ui/ozone/platform/dri/display_mode_dri.cc +++ b/ui/ozone/platform/drm/gpu/drm_display_mode.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/display_mode_dri.h" +#include "ui/ozone/platform/drm/gpu/drm_display_mode.h" namespace ui { @@ -21,14 +21,14 @@ float GetRefreshRate(const drmModeModeInfo& mode) { } // namespace -DisplayModeDri::DisplayModeDri(const drmModeModeInfo& mode) +DrmDisplayMode::DrmDisplayMode(const drmModeModeInfo& mode) : DisplayMode(gfx::Size(mode.hdisplay, mode.vdisplay), mode.flags & DRM_MODE_FLAG_INTERLACE, GetRefreshRate(mode)), mode_info_(mode) { } -DisplayModeDri::~DisplayModeDri() { +DrmDisplayMode::~DrmDisplayMode() { } } // namespace ui diff --git a/ui/ozone/platform/dri/display_mode_dri.h b/ui/ozone/platform/drm/gpu/drm_display_mode.h index d37f8e2..e0d39d4a 100644 --- a/ui/ozone/platform/dri/display_mode_dri.h +++ b/ui/ozone/platform/drm/gpu/drm_display_mode.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DISPLAY_MODE_DRI_H_ -#define UI_OZONE_PLATFORM_DRI_DISPLAY_MODE_DRI_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_DISPLAY_MODE_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_DISPLAY_MODE_H_ #include <stdint.h> #include <stdlib.h> @@ -13,21 +13,21 @@ namespace ui { -class DisplayModeDri : public DisplayMode { +class DrmDisplayMode : public DisplayMode { public: - DisplayModeDri(const drmModeModeInfo& mode); - ~DisplayModeDri() override; + DrmDisplayMode(const drmModeModeInfo& mode); + ~DrmDisplayMode() override; - // Native details about this mode. Only used internally in the DRI + // Native details about this mode. Only used internally in the DRM // implementation. drmModeModeInfo mode_info() const { return mode_info_; } private: drmModeModeInfo mode_info_; - DISALLOW_COPY_AND_ASSIGN(DisplayModeDri); + DISALLOW_COPY_AND_ASSIGN(DrmDisplayMode); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DISPLAY_MODE_DRI_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_DISPLAY_MODE_H_ diff --git a/ui/ozone/platform/dri/display_snapshot_dri.cc b/ui/ozone/platform/drm/gpu/drm_display_snapshot.cc index 164d5ee..96e0a2f 100644 --- a/ui/ozone/platform/dri/display_snapshot_dri.cc +++ b/ui/ozone/platform/drm/gpu/drm_display_snapshot.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/display_snapshot_dri.h" +#include "ui/ozone/platform/drm/gpu/drm_display_snapshot.h" #include <stdint.h> #include <stdlib.h> @@ -12,9 +12,9 @@ #include "base/logging.h" #include "base/strings/stringprintf.h" #include "ui/display/util/edid_parser.h" -#include "ui/ozone/platform/dri/display_mode_dri.h" -#include "ui/ozone/platform/dri/dri_util.h" -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_display_mode.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" #if !defined(DRM_MODE_CONNECTOR_DSI) #define DRM_MODE_CONNECTOR_DSI 16 @@ -67,7 +67,7 @@ bool IsAspectPreserving(DrmDevice* drm, drmModeConnector* connector) { } // namespace -DisplaySnapshotDri::DisplaySnapshotDri(const scoped_refptr<DrmDevice>& drm, +DrmDisplaySnapshot::DrmDisplaySnapshot(const scoped_refptr<DrmDevice>& drm, drmModeConnector* connector, drmModeCrtc* crtc, uint32_t index) @@ -108,7 +108,7 @@ DisplaySnapshotDri::DisplaySnapshotDri(const scoped_refptr<DrmDevice>& drm, for (int i = 0; i < connector->count_modes; ++i) { drmModeModeInfo& mode = connector->modes[i]; - modes_.push_back(new DisplayModeDri(mode)); + modes_.push_back(new DrmDisplayMode(mode)); if (crtc->mode_valid && SameMode(crtc->mode, mode)) current_mode_ = modes_.back(); @@ -123,10 +123,10 @@ DisplaySnapshotDri::DisplaySnapshotDri(const scoped_refptr<DrmDevice>& drm, native_mode_ = modes_.front(); } -DisplaySnapshotDri::~DisplaySnapshotDri() { +DrmDisplaySnapshot::~DrmDisplaySnapshot() { } -std::string DisplaySnapshotDri::ToString() const { +std::string DrmDisplaySnapshot::ToString() const { return base::StringPrintf( "[type=%d, connector=%" PRIu32 ", crtc=%" PRIu32 ", origin=%s, mode=%s, dim=%s]", diff --git a/ui/ozone/platform/dri/display_snapshot_dri.h b/ui/ozone/platform/drm/gpu/drm_display_snapshot.h index 2ba7990..62ad1fe 100644 --- a/ui/ozone/platform/dri/display_snapshot_dri.h +++ b/ui/ozone/platform/drm/gpu/drm_display_snapshot.h @@ -2,27 +2,27 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DISPLAY_SNAPSHOT_DRI_H_ -#define UI_OZONE_PLATFORM_DRI_DISPLAY_SNAPSHOT_DRI_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_DISPLAY_SNAPSHOT_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_DISPLAY_SNAPSHOT_H_ #include "base/memory/ref_counted.h" #include "ui/display/types/display_snapshot.h" -#include "ui/ozone/platform/dri/scoped_drm_types.h" +#include "ui/ozone/platform/drm/gpu/scoped_drm_types.h" namespace ui { class DrmDevice; -class DisplaySnapshotDri : public DisplaySnapshot { +class DrmDisplaySnapshot : public DisplaySnapshot { public: - DisplaySnapshotDri(const scoped_refptr<DrmDevice>& drm, + DrmDisplaySnapshot(const scoped_refptr<DrmDevice>& drm, drmModeConnector* connector, drmModeCrtc* crtc, uint32_t index); - ~DisplaySnapshotDri() override; + ~DrmDisplaySnapshot() override; scoped_refptr<DrmDevice> drm() const { return drm_; } - // Native properties of a display used by the DRI implementation in + // Native properties of a display used by the DRM implementation in // configuring this display. uint32_t connector() const { return connector_; } uint32_t crtc() const { return crtc_; } @@ -39,9 +39,9 @@ class DisplaySnapshotDri : public DisplaySnapshot { std::string name_; bool overscan_flag_; - DISALLOW_COPY_AND_ASSIGN(DisplaySnapshotDri); + DISALLOW_COPY_AND_ASSIGN(DrmDisplaySnapshot); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DISPLAY_SNAPSHOT_DRI_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_DISPLAY_SNAPSHOT_H_ diff --git a/ui/ozone/platform/dri/native_display_delegate_dri.cc b/ui/ozone/platform/drm/gpu/drm_gpu_display_manager.cc index b6dedff..d11c80f 100644 --- a/ui/ozone/platform/dri/native_display_delegate_dri.cc +++ b/ui/ozone/platform/drm/gpu/drm_gpu_display_manager.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/native_display_delegate_dri.h" +#include "ui/ozone/platform/drm/gpu/drm_gpu_display_manager.h" #include "base/bind.h" #include "base/command_line.h" @@ -12,12 +12,12 @@ #include "ui/display/types/native_display_observer.h" #include "ui/events/ozone/device/device_event.h" #include "ui/ozone/common/display_util.h" -#include "ui/ozone/platform/dri/display_mode_dri.h" -#include "ui/ozone/platform/dri/display_snapshot_dri.h" -#include "ui/ozone/platform/dri/dri_util.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/drm_device_generator.h" -#include "ui/ozone/platform/dri/screen_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device_generator.h" +#include "ui/ozone/platform/drm/gpu/drm_display_mode.h" +#include "ui/ozone/platform/drm/gpu/drm_display_snapshot.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" #include "ui/ozone/public/ozone_switches.h" namespace ui { @@ -56,7 +56,7 @@ uint32_t GetContentProtectionValue(drmModePropertyRes* property, class DisplaySnapshotComparator { public: - explicit DisplaySnapshotComparator(const DisplaySnapshotDri* snapshot) + explicit DisplaySnapshotComparator(const DrmDisplaySnapshot* snapshot) : drm_(snapshot->drm()), crtc_(snapshot->crtc()), connector_(snapshot->connector()) {} @@ -66,7 +66,7 @@ class DisplaySnapshotComparator { uint32_t connector) : drm_(drm), crtc_(crtc), connector_(connector) {} - bool operator()(const DisplaySnapshotDri* other) const { + bool operator()(const DrmDisplaySnapshot* other) const { return drm_ == other->drm() && connector_ == other->connector() && crtc_ == other->crtc(); } @@ -91,7 +91,7 @@ class FindByDevicePath { } // namespace -NativeDisplayDelegateDri::NativeDisplayDelegateDri( +DrmGpuDisplayManager::DrmGpuDisplayManager( ScreenManager* screen_manager, const scoped_refptr<DrmDevice>& primary_device, scoped_ptr<DrmDeviceGenerator> drm_device_generator) @@ -100,10 +100,10 @@ NativeDisplayDelegateDri::NativeDisplayDelegateDri( devices_.push_back(primary_device); } -NativeDisplayDelegateDri::~NativeDisplayDelegateDri() { +DrmGpuDisplayManager::~DrmGpuDisplayManager() { } -void NativeDisplayDelegateDri::InitializeIOTaskRunner( +void DrmGpuDisplayManager::InitializeIOTaskRunner( const scoped_refptr<base::SingleThreadTaskRunner>& task_runner) { DCHECK(!io_task_runner_); base::CommandLine* cmd = base::CommandLine::ForCurrentProcess(); @@ -116,7 +116,7 @@ void NativeDisplayDelegateDri::InitializeIOTaskRunner( device->InitializeTaskRunner(io_task_runner_); } -std::vector<DisplaySnapshot_Params> NativeDisplayDelegateDri::GetDisplays() { +std::vector<DisplaySnapshot_Params> DrmGpuDisplayManager::GetDisplays() { RefreshDisplayList(); std::vector<DisplaySnapshot_Params> displays; @@ -126,11 +126,11 @@ std::vector<DisplaySnapshot_Params> NativeDisplayDelegateDri::GetDisplays() { return displays; } -bool NativeDisplayDelegateDri::ConfigureDisplay( +bool DrmGpuDisplayManager::ConfigureDisplay( int64_t id, const DisplayMode_Params& mode_param, const gfx::Point& origin) { - DisplaySnapshotDri* display = FindDisplaySnapshot(id); + DrmDisplaySnapshot* display = FindDisplaySnapshot(id); if (!display) { LOG(ERROR) << "There is no display with ID " << id; return false; @@ -162,7 +162,7 @@ bool NativeDisplayDelegateDri::ConfigureDisplay( } bool success = - Configure(*display, static_cast<const DisplayModeDri*>(mode), origin); + Configure(*display, static_cast<const DrmDisplayMode*>(mode), origin); if (success) { display->set_origin(origin); display->set_current_mode(mode); @@ -171,8 +171,8 @@ bool NativeDisplayDelegateDri::ConfigureDisplay( return success; } -bool NativeDisplayDelegateDri::DisableDisplay(int64_t id) { - DisplaySnapshotDri* display = FindDisplaySnapshot(id); +bool DrmGpuDisplayManager::DisableDisplay(int64_t id) { + DrmDisplaySnapshot* display = FindDisplaySnapshot(id); bool success = false; if (display) success = Configure(*display, NULL, gfx::Point()); @@ -182,7 +182,7 @@ bool NativeDisplayDelegateDri::DisableDisplay(int64_t id) { return success; } -bool NativeDisplayDelegateDri::TakeDisplayControl() { +bool DrmGpuDisplayManager::TakeDisplayControl() { for (const auto& drm : devices_) { if (!drm->SetMaster()) { LOG(ERROR) << "Failed to take control of the display"; @@ -192,7 +192,7 @@ bool NativeDisplayDelegateDri::TakeDisplayControl() { return true; } -bool NativeDisplayDelegateDri::RelinquishDisplayControl() { +bool DrmGpuDisplayManager::RelinquishDisplayControl() { for (const auto& drm : devices_) { if (!drm->DropMaster()) { LOG(ERROR) << "Failed to relinquish control of the display"; @@ -202,9 +202,8 @@ bool NativeDisplayDelegateDri::RelinquishDisplayControl() { return true; } -void NativeDisplayDelegateDri::AddGraphicsDevice( - const base::FilePath& path, - const base::FileDescriptor& fd) { +void DrmGpuDisplayManager::AddGraphicsDevice(const base::FilePath& path, + const base::FileDescriptor& fd) { base::File file(fd.fd); auto it = std::find_if(devices_.begin(), devices_.end(), FindByDevicePath(path)); @@ -225,8 +224,7 @@ void NativeDisplayDelegateDri::AddGraphicsDevice( device->InitializeTaskRunner(io_task_runner_); } -void NativeDisplayDelegateDri::RemoveGraphicsDevice( - const base::FilePath& path) { +void DrmGpuDisplayManager::RemoveGraphicsDevice(const base::FilePath& path) { auto it = std::find_if(devices_.begin(), devices_.end(), FindByDevicePath(path)); if (it == devices_.end()) { @@ -238,7 +236,7 @@ void NativeDisplayDelegateDri::RemoveGraphicsDevice( devices_.erase(it); } -DisplaySnapshotDri* NativeDisplayDelegateDri::FindDisplaySnapshot(int64_t id) { +DrmDisplaySnapshot* DrmGpuDisplayManager::FindDisplaySnapshot(int64_t id) { for (size_t i = 0; i < cached_displays_.size(); ++i) if (cached_displays_[i]->display_id() == id) return cached_displays_[i]; @@ -246,7 +244,7 @@ DisplaySnapshotDri* NativeDisplayDelegateDri::FindDisplaySnapshot(int64_t id) { return NULL; } -const DisplayModeDri* NativeDisplayDelegateDri::FindDisplayMode( +const DrmDisplayMode* DrmGpuDisplayManager::FindDisplayMode( const gfx::Size& size, bool is_interlaced, float refresh_rate) { @@ -254,20 +252,20 @@ const DisplayModeDri* NativeDisplayDelegateDri::FindDisplayMode( if (cached_modes_[i]->size() == size && cached_modes_[i]->is_interlaced() == is_interlaced && cached_modes_[i]->refresh_rate() == refresh_rate) - return static_cast<const DisplayModeDri*>(cached_modes_[i]); + return static_cast<const DrmDisplayMode*>(cached_modes_[i]); return NULL; } -void NativeDisplayDelegateDri::RefreshDisplayList() { - ScopedVector<DisplaySnapshotDri> old_displays(cached_displays_.Pass()); +void DrmGpuDisplayManager::RefreshDisplayList() { + ScopedVector<DrmDisplaySnapshot> old_displays(cached_displays_.Pass()); ScopedVector<const DisplayMode> old_modes(cached_modes_.Pass()); for (const auto& drm : devices_) { ScopedVector<HardwareDisplayControllerInfo> displays = GetAvailableDisplayControllerInfos(drm->get_fd()); for (size_t i = 0; i < displays.size(); ++i) { - DisplaySnapshotDri* display = new DisplaySnapshotDri( + DrmDisplaySnapshot* display = new DrmDisplaySnapshot( drm, displays[i]->connector(), displays[i]->crtc(), i); // If the display exists make sure to sync up the new snapshot with the @@ -290,9 +288,9 @@ void NativeDisplayDelegateDri::RefreshDisplayList() { NotifyScreenManager(cached_displays_.get(), old_displays.get()); } -bool NativeDisplayDelegateDri::Configure(const DisplaySnapshotDri& output, - const DisplayModeDri* mode, - const gfx::Point& origin) { +bool DrmGpuDisplayManager::Configure(const DrmDisplaySnapshot& output, + const DrmDisplayMode* mode, + const gfx::Point& origin) { VLOG(1) << "DRM configuring: device=" << output.drm()->device_path().value() << " crtc=" << output.crtc() << " connector=" << output.connector() << " origin=" << origin.ToString() @@ -333,8 +331,8 @@ bool NativeDisplayDelegateDri::Configure(const DisplaySnapshotDri& output, return true; } -bool NativeDisplayDelegateDri::GetHDCPState(const DisplaySnapshotDri& output, - HDCPState* state) { +bool DrmGpuDisplayManager::GetHDCPState(const DrmDisplaySnapshot& output, + HDCPState* state) { ScopedDrmConnectorPtr connector( output.drm()->GetConnector(output.connector())); if (!connector) { @@ -366,8 +364,8 @@ bool NativeDisplayDelegateDri::GetHDCPState(const DisplaySnapshotDri& output, return false; } -bool NativeDisplayDelegateDri::SetHDCPState(const DisplaySnapshotDri& output, - HDCPState state) { +bool DrmGpuDisplayManager::SetHDCPState(const DrmDisplaySnapshot& output, + HDCPState state) { ScopedDrmConnectorPtr connector( output.drm()->GetConnector(output.connector())); if (!connector) { @@ -387,11 +385,11 @@ bool NativeDisplayDelegateDri::SetHDCPState(const DisplaySnapshotDri& output, GetContentProtectionValue(hdcp_property.get(), state)); } -void NativeDisplayDelegateDri::NotifyScreenManager( - const std::vector<DisplaySnapshotDri*>& new_displays, - const std::vector<DisplaySnapshotDri*>& old_displays) const { +void DrmGpuDisplayManager::NotifyScreenManager( + const std::vector<DrmDisplaySnapshot*>& new_displays, + const std::vector<DrmDisplaySnapshot*>& old_displays) const { for (size_t i = 0; i < old_displays.size(); ++i) { - const std::vector<DisplaySnapshotDri*>::const_iterator it = + const std::vector<DrmDisplaySnapshot*>::const_iterator it = std::find_if(new_displays.begin(), new_displays.end(), DisplaySnapshotComparator(old_displays[i])); @@ -402,7 +400,7 @@ void NativeDisplayDelegateDri::NotifyScreenManager( } for (size_t i = 0; i < new_displays.size(); ++i) { - const std::vector<DisplaySnapshotDri*>::const_iterator it = + const std::vector<DrmDisplaySnapshot*>::const_iterator it = std::find_if(old_displays.begin(), old_displays.end(), DisplaySnapshotComparator(new_displays[i])); diff --git a/ui/ozone/platform/dri/native_display_delegate_dri.h b/ui/ozone/platform/drm/gpu/drm_gpu_display_manager.h index 55c554c..bbfa508 100644 --- a/ui/ozone/platform/dri/native_display_delegate_dri.h +++ b/ui/ozone/platform/drm/gpu/drm_gpu_display_manager.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_NATIVE_DISPLAY_DELEGATE_DRI_H_ -#define UI_OZONE_PLATFORM_DRI_NATIVE_DISPLAY_DELEGATE_DRI_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_GPU_DISPLAY_MANAGER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_GPU_DISPLAY_MANAGER_H_ #include "base/memory/ref_counted.h" #include "base/memory/scoped_ptr.h" @@ -19,19 +19,19 @@ struct FileDescriptor; namespace ui { class DeviceManager; -class DisplaySnapshotDri; class DisplayMode; -class DisplayModeDri; class DrmDevice; class DrmDeviceGenerator; +class DrmDisplaySnapshot; +class DrmDisplayMode; class ScreenManager; -class NativeDisplayDelegateDri { +class DrmGpuDisplayManager { public: - NativeDisplayDelegateDri(ScreenManager* screen_manager, - const scoped_refptr<DrmDevice>& primary_device, - scoped_ptr<DrmDeviceGenerator> device_generator); - ~NativeDisplayDelegateDri(); + DrmGpuDisplayManager(ScreenManager* screen_manager, + const scoped_refptr<DrmDevice>& primary_device, + scoped_ptr<DrmDeviceGenerator> device_generator); + ~DrmGpuDisplayManager(); void InitializeIOTaskRunner( const scoped_refptr<base::SingleThreadTaskRunner>& task_runner); @@ -55,24 +55,24 @@ class NativeDisplayDelegateDri { void RemoveGraphicsDevice(const base::FilePath& path); private: - DisplaySnapshotDri* FindDisplaySnapshot(int64_t id); - const DisplayModeDri* FindDisplayMode(const gfx::Size& size, + DrmDisplaySnapshot* FindDisplaySnapshot(int64_t id); + const DrmDisplayMode* FindDisplayMode(const gfx::Size& size, bool is_interlaced, float refresh_rate); void RefreshDisplayList(); - bool Configure(const DisplaySnapshotDri& output, - const DisplayModeDri* mode, + bool Configure(const DrmDisplaySnapshot& output, + const DrmDisplayMode* mode, const gfx::Point& origin); - bool GetHDCPState(const DisplaySnapshotDri& output, HDCPState* state); - bool SetHDCPState(const DisplaySnapshotDri& output, HDCPState state); + bool GetHDCPState(const DrmDisplaySnapshot& output, HDCPState* state); + bool SetHDCPState(const DrmDisplaySnapshot& output, HDCPState state); // Notify ScreenManager of all the displays that were present before the // update but are gone after the update. void NotifyScreenManager( - const std::vector<DisplaySnapshotDri*>& new_displays, - const std::vector<DisplaySnapshotDri*>& old_displays) const; + const std::vector<DrmDisplaySnapshot*>& new_displays, + const std::vector<DrmDisplaySnapshot*>& old_displays) const; ScreenManager* screen_manager_; // Not owned. scoped_ptr<DrmDeviceGenerator> drm_device_generator_; @@ -81,11 +81,11 @@ class NativeDisplayDelegateDri { // Modes can be shared between different displays, so we need to keep track // of them independently for cleanup. ScopedVector<const DisplayMode> cached_modes_; - ScopedVector<DisplaySnapshotDri> cached_displays_; + ScopedVector<DrmDisplaySnapshot> cached_displays_; - DISALLOW_COPY_AND_ASSIGN(NativeDisplayDelegateDri); + DISALLOW_COPY_AND_ASSIGN(DrmGpuDisplayManager); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_NATIVE_DISPLAY_DELEGATE_DRI_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_GPU_DISPLAY_MANAGER_H_ diff --git a/ui/ozone/platform/dri/dri_gpu_platform_support.cc b/ui/ozone/platform/drm/gpu/drm_gpu_platform_support.cc index a67d42a..58dfe35 100644 --- a/ui/ozone/platform/dri/dri_gpu_platform_support.cc +++ b/ui/ozone/platform/drm/gpu/drm_gpu_platform_support.cc @@ -2,17 +2,17 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_gpu_platform_support.h" +#include "ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h" #include "base/bind.h" #include "base/thread_task_runner_handle.h" #include "ipc/ipc_message_macros.h" #include "ui/ozone/common/gpu/ozone_gpu_message_params.h" #include "ui/ozone/common/gpu/ozone_gpu_messages.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/dri_window_delegate_manager.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/native_display_delegate_dri.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_gpu_display_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/drm_window_manager.h" namespace ui { @@ -24,14 +24,14 @@ void MessageProcessedOnMain( io_thread_task_runner->PostTask(FROM_HERE, io_thread_task); } -class DriGpuPlatformSupportMessageFilter : public IPC::MessageFilter { +class DrmGpuPlatformSupportMessageFilter : public IPC::MessageFilter { public: typedef base::Callback<void( const scoped_refptr<base::SingleThreadTaskRunner>&)> OnFilterAddedCallback; - DriGpuPlatformSupportMessageFilter( - DriWindowDelegateManager* window_manager, + DrmGpuPlatformSupportMessageFilter( + DrmWindowManager* window_manager, const OnFilterAddedCallback& on_filter_added_callback, IPC::Listener* main_thread_listener) : window_manager_(window_manager), @@ -80,7 +80,7 @@ class DriGpuPlatformSupportMessageFilter : public IPC::MessageFilter { // When the main thread is done with the task, it posts back to IO to // signal completion. base::Closure io_thread_task = base::Bind( - &DriGpuPlatformSupportMessageFilter::DecrementPendingOperationsOnIO, + &DrmGpuPlatformSupportMessageFilter::DecrementPendingOperationsOnIO, this); base::Closure message_processed_callback = base::Bind( @@ -92,7 +92,7 @@ class DriGpuPlatformSupportMessageFilter : public IPC::MessageFilter { // Otherwise, we are in a steady state and it's safe to move cursor on IO. bool handled = true; - IPC_BEGIN_MESSAGE_MAP(DriGpuPlatformSupportMessageFilter, message) + IPC_BEGIN_MESSAGE_MAP(DrmGpuPlatformSupportMessageFilter, message) IPC_MESSAGE_HANDLER(OzoneGpuMsg_CursorMove, OnCursorMove) IPC_MESSAGE_HANDLER(OzoneGpuMsg_CursorSet, OnCursorSet) IPC_MESSAGE_UNHANDLED(handled = false); @@ -102,7 +102,7 @@ class DriGpuPlatformSupportMessageFilter : public IPC::MessageFilter { } protected: - ~DriGpuPlatformSupportMessageFilter() override {} + ~DrmGpuPlatformSupportMessageFilter() override {} void OnCursorMove(gfx::AcceleratedWidget widget, const gfx::Point& location) { window_manager_->GetWindowDelegate(widget)->MoveCursor(location); @@ -153,7 +153,7 @@ class DriGpuPlatformSupportMessageFilter : public IPC::MessageFilter { cursor_animating_ = frame_delay_ms != 0; } - DriWindowDelegateManager* window_manager_; + DrmWindowManager* window_manager_; OnFilterAddedCallback on_filter_added_callback_; IPC::Listener* main_thread_listener_; scoped_refptr<base::SingleThreadTaskRunner> main_thread_task_runner_; @@ -163,40 +163,40 @@ class DriGpuPlatformSupportMessageFilter : public IPC::MessageFilter { }; } -DriGpuPlatformSupport::DriGpuPlatformSupport( +DrmGpuPlatformSupport::DrmGpuPlatformSupport( DrmDeviceManager* drm_device_manager, - DriWindowDelegateManager* window_manager, + DrmWindowManager* window_manager, ScreenManager* screen_manager, - scoped_ptr<NativeDisplayDelegateDri> ndd) + scoped_ptr<DrmGpuDisplayManager> ndd) : sender_(NULL), drm_device_manager_(drm_device_manager), window_manager_(window_manager), screen_manager_(screen_manager), ndd_(ndd.Pass()) { - filter_ = new DriGpuPlatformSupportMessageFilter( - window_manager, base::Bind(&DriGpuPlatformSupport::SetIOTaskRunner, + filter_ = new DrmGpuPlatformSupportMessageFilter( + window_manager, base::Bind(&DrmGpuPlatformSupport::SetIOTaskRunner, base::Unretained(this)), this); } -DriGpuPlatformSupport::~DriGpuPlatformSupport() { +DrmGpuPlatformSupport::~DrmGpuPlatformSupport() { } -void DriGpuPlatformSupport::AddHandler(scoped_ptr<GpuPlatformSupport> handler) { +void DrmGpuPlatformSupport::AddHandler(scoped_ptr<GpuPlatformSupport> handler) { handlers_.push_back(handler.release()); } -void DriGpuPlatformSupport::OnChannelEstablished(IPC::Sender* sender) { +void DrmGpuPlatformSupport::OnChannelEstablished(IPC::Sender* sender) { sender_ = sender; for (size_t i = 0; i < handlers_.size(); ++i) handlers_[i]->OnChannelEstablished(sender); } -bool DriGpuPlatformSupport::OnMessageReceived(const IPC::Message& message) { +bool DrmGpuPlatformSupport::OnMessageReceived(const IPC::Message& message) { bool handled = true; - IPC_BEGIN_MESSAGE_MAP(DriGpuPlatformSupport, message) + IPC_BEGIN_MESSAGE_MAP(DrmGpuPlatformSupport, message) IPC_MESSAGE_HANDLER(OzoneGpuMsg_CreateWindowDelegate, OnCreateWindowDelegate) IPC_MESSAGE_HANDLER(OzoneGpuMsg_DestroyWindowDelegate, OnDestroyWindowDelegate) @@ -226,27 +226,27 @@ bool DriGpuPlatformSupport::OnMessageReceived(const IPC::Message& message) { return false; } -void DriGpuPlatformSupport::OnCreateWindowDelegate( +void DrmGpuPlatformSupport::OnCreateWindowDelegate( gfx::AcceleratedWidget widget) { - scoped_ptr<DriWindowDelegate> delegate( - new DriWindowDelegate(widget, drm_device_manager_, screen_manager_)); + scoped_ptr<DrmWindow> delegate( + new DrmWindow(widget, drm_device_manager_, screen_manager_)); delegate->Initialize(); window_manager_->AddWindowDelegate(widget, delegate.Pass()); } -void DriGpuPlatformSupport::OnDestroyWindowDelegate( +void DrmGpuPlatformSupport::OnDestroyWindowDelegate( gfx::AcceleratedWidget widget) { - scoped_ptr<DriWindowDelegate> delegate = + scoped_ptr<DrmWindow> delegate = window_manager_->RemoveWindowDelegate(widget); delegate->Shutdown(); } -void DriGpuPlatformSupport::OnWindowBoundsChanged(gfx::AcceleratedWidget widget, +void DrmGpuPlatformSupport::OnWindowBoundsChanged(gfx::AcceleratedWidget widget, const gfx::Rect& bounds) { window_manager_->GetWindowDelegate(widget)->OnBoundsChanged(bounds); } -void DriGpuPlatformSupport::OnCursorSet(gfx::AcceleratedWidget widget, +void DrmGpuPlatformSupport::OnCursorSet(gfx::AcceleratedWidget widget, const std::vector<SkBitmap>& bitmaps, const gfx::Point& location, int frame_delay_ms) { @@ -254,16 +254,16 @@ void DriGpuPlatformSupport::OnCursorSet(gfx::AcceleratedWidget widget, ->SetCursor(bitmaps, location, frame_delay_ms); } -void DriGpuPlatformSupport::OnCursorMove(gfx::AcceleratedWidget widget, +void DrmGpuPlatformSupport::OnCursorMove(gfx::AcceleratedWidget widget, const gfx::Point& location) { window_manager_->GetWindowDelegate(widget)->MoveCursor(location); } -void DriGpuPlatformSupport::OnRefreshNativeDisplays() { +void DrmGpuPlatformSupport::OnRefreshNativeDisplays() { sender_->Send(new OzoneHostMsg_UpdateNativeDisplays(ndd_->GetDisplays())); } -void DriGpuPlatformSupport::OnConfigureNativeDisplay( +void DrmGpuPlatformSupport::OnConfigureNativeDisplay( int64_t id, const DisplayMode_Params& mode_param, const gfx::Point& origin) { @@ -271,40 +271,40 @@ void DriGpuPlatformSupport::OnConfigureNativeDisplay( id, ndd_->ConfigureDisplay(id, mode_param, origin))); } -void DriGpuPlatformSupport::OnDisableNativeDisplay(int64_t id) { +void DrmGpuPlatformSupport::OnDisableNativeDisplay(int64_t id) { sender_->Send( new OzoneHostMsg_DisplayConfigured(id, ndd_->DisableDisplay(id))); } -void DriGpuPlatformSupport::OnTakeDisplayControl() { +void DrmGpuPlatformSupport::OnTakeDisplayControl() { ndd_->TakeDisplayControl(); } -void DriGpuPlatformSupport::OnRelinquishDisplayControl() { +void DrmGpuPlatformSupport::OnRelinquishDisplayControl() { ndd_->RelinquishDisplayControl(); } -void DriGpuPlatformSupport::OnAddGraphicsDevice( +void DrmGpuPlatformSupport::OnAddGraphicsDevice( const base::FilePath& path, const base::FileDescriptor& fd) { ndd_->AddGraphicsDevice(path, fd); } -void DriGpuPlatformSupport::OnRemoveGraphicsDevice(const base::FilePath& path) { +void DrmGpuPlatformSupport::OnRemoveGraphicsDevice(const base::FilePath& path) { ndd_->RemoveGraphicsDevice(path); } -void DriGpuPlatformSupport::RelinquishGpuResources( +void DrmGpuPlatformSupport::RelinquishGpuResources( const base::Closure& callback) { callback.Run(); } -void DriGpuPlatformSupport::SetIOTaskRunner( +void DrmGpuPlatformSupport::SetIOTaskRunner( const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner) { ndd_->InitializeIOTaskRunner(io_task_runner); } -IPC::MessageFilter* DriGpuPlatformSupport::GetMessageFilter() { +IPC::MessageFilter* DrmGpuPlatformSupport::GetMessageFilter() { return filter_.get(); } diff --git a/ui/ozone/platform/dri/dri_gpu_platform_support.h b/ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h index afe1403..046a4ae 100644 --- a/ui/ozone/platform/dri/dri_gpu_platform_support.h +++ b/ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_GPU_PLATFORM_SUPPORT_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_GPU_PLATFORM_SUPPORT_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_GPU_PLATFORM_SUPPORT_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_GPU_PLATFORM_SUPPORT_H_ #include "base/containers/scoped_ptr_hash_map.h" #include "base/memory/scoped_ptr.h" @@ -27,23 +27,23 @@ class Rect; namespace ui { -class DriSurfaceFactory; -class DriWindowDelegate; -class DriWindowDelegateManager; class DrmDeviceManager; -class NativeDisplayDelegateDri; +class DrmGpuDisplayManager; +class DrmSurfaceFactory; +class DrmWindow; +class DrmWindowManager; class ScreenManager; struct DisplayMode_Params; struct DisplaySnapshot_Params; -class DriGpuPlatformSupport : public GpuPlatformSupport { +class DrmGpuPlatformSupport : public GpuPlatformSupport { public: - DriGpuPlatformSupport(DrmDeviceManager* drm_device_manager, - DriWindowDelegateManager* window_manager, + DrmGpuPlatformSupport(DrmDeviceManager* drm_device_manager, + DrmWindowManager* window_manager, ScreenManager* screen_manager, - scoped_ptr<NativeDisplayDelegateDri> ndd); - ~DriGpuPlatformSupport() override; + scoped_ptr<DrmGpuDisplayManager> ndd); + ~DrmGpuPlatformSupport() override; void AddHandler(scoped_ptr<GpuPlatformSupport> handler); @@ -81,16 +81,16 @@ class DriGpuPlatformSupport : public GpuPlatformSupport { void SetIOTaskRunner( const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner); - IPC::Sender* sender_; // Not owned. - DrmDeviceManager* drm_device_manager_; // Not owned. - DriWindowDelegateManager* window_manager_; // Not owned. - ScreenManager* screen_manager_; // Not owned. + IPC::Sender* sender_; // Not owned. + DrmDeviceManager* drm_device_manager_; // Not owned. + DrmWindowManager* window_manager_; // Not owned. + ScreenManager* screen_manager_; // Not owned. - scoped_ptr<NativeDisplayDelegateDri> ndd_; + scoped_ptr<DrmGpuDisplayManager> ndd_; ScopedVector<GpuPlatformSupport> handlers_; scoped_refptr<IPC::MessageFilter> filter_; }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_GPU_PLATFORM_SUPPORT_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_GPU_PLATFORM_SUPPORT_H_ diff --git a/ui/ozone/platform/dri/dri_surface.cc b/ui/ozone/platform/drm/gpu/drm_surface.cc index 2bc85a3..466441e 100644 --- a/ui/ozone/platform/dri/dri_surface.cc +++ b/ui/ozone/platform/drm/gpu/drm_surface.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_surface.h" +#include "ui/ozone/platform/drm/gpu/drm_surface.h" #include "base/bind_helpers.h" #include "base/logging.h" @@ -11,19 +11,19 @@ #include "third_party/skia/include/core/SkSurface.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/skia_util.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/dri_vsync_provider.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_vsync_provider.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" namespace ui { namespace { -scoped_refptr<DriBuffer> AllocateBuffer(const scoped_refptr<DrmDevice>& drm, +scoped_refptr<DrmBuffer> AllocateBuffer(const scoped_refptr<DrmDevice>& drm, const gfx::Size& size) { - scoped_refptr<DriBuffer> buffer(new DriBuffer(drm)); + scoped_refptr<DrmBuffer> buffer(new DrmBuffer(drm)); SkImageInfo info = SkImageInfo::MakeN32Premul(size.width(), size.height()); bool initialized = @@ -35,18 +35,18 @@ scoped_refptr<DriBuffer> AllocateBuffer(const scoped_refptr<DrmDevice>& drm, } // namespace -DriSurface::DriSurface(DriWindowDelegate* window_delegate) +DrmSurface::DrmSurface(DrmWindow* window_delegate) : window_delegate_(window_delegate), buffers_(), front_buffer_(0) { } -DriSurface::~DriSurface() { +DrmSurface::~DrmSurface() { } -skia::RefPtr<SkSurface> DriSurface::GetSurface() { +skia::RefPtr<SkSurface> DrmSurface::GetSurface() { return surface_; } -void DriSurface::ResizeCanvas(const gfx::Size& viewport_size) { +void DrmSurface::ResizeCanvas(const gfx::Size& viewport_size) { SkImageInfo info = SkImageInfo::MakeN32( viewport_size.width(), viewport_size.height(), kOpaque_SkAlphaType); surface_ = skia::AdoptRef(SkSurface::NewRaster(info)); @@ -62,7 +62,7 @@ void DriSurface::ResizeCanvas(const gfx::Size& viewport_size) { controller->GetModeSize()); } -void DriSurface::PresentCanvas(const gfx::Rect& damage) { +void DrmSurface::PresentCanvas(const gfx::Rect& damage) { DCHECK(base::MessageLoopForUI::IsCurrent()); HardwareDisplayController* controller = window_delegate_->GetController(); @@ -80,14 +80,14 @@ void DriSurface::PresentCanvas(const gfx::Rect& damage) { front_buffer_ ^= 1; } -scoped_ptr<gfx::VSyncProvider> DriSurface::CreateVSyncProvider() { - return make_scoped_ptr(new DriVSyncProvider(window_delegate_)); +scoped_ptr<gfx::VSyncProvider> DrmSurface::CreateVSyncProvider() { + return make_scoped_ptr(new DrmVSyncProvider(window_delegate_)); } -void DriSurface::UpdateNativeSurface(const gfx::Rect& damage) { +void DrmSurface::UpdateNativeSurface(const gfx::Rect& damage) { SkCanvas* canvas = buffers_[front_buffer_ ^ 1]->GetCanvas(); - // The DriSurface is double buffered, so the current back buffer is + // The DrmSurface is double buffered, so the current back buffer is // missing the previous update. Expand damage region. SkRect real_damage = RectToSkRect(UnionRects(damage, last_damage_)); diff --git a/ui/ozone/platform/dri/dri_surface.h b/ui/ozone/platform/drm/gpu/drm_surface.h index e7e0d51..efb0f8a 100644 --- a/ui/ozone/platform/dri/dri_surface.h +++ b/ui/ozone/platform/drm/gpu/drm_surface.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_SURFACE_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_SURFACE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_SURFACE_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_SURFACE_H_ #include "base/memory/ref_counted.h" #include "ui/gfx/geometry/rect.h" @@ -16,14 +16,14 @@ class SkSurface; namespace ui { -class DriBuffer; -class DriWindowDelegate; +class DrmBuffer; +class DrmWindow; class HardwareDisplayController; -class OZONE_EXPORT DriSurface : public SurfaceOzoneCanvas { +class OZONE_EXPORT DrmSurface : public SurfaceOzoneCanvas { public: - DriSurface(DriWindowDelegate* window_delegate); - ~DriSurface() override; + DrmSurface(DrmWindow* window_delegate); + ~DrmSurface() override; // SurfaceOzoneCanvas: skia::RefPtr<SkSurface> GetSurface() override; @@ -34,10 +34,10 @@ class OZONE_EXPORT DriSurface : public SurfaceOzoneCanvas { private: void UpdateNativeSurface(const gfx::Rect& damage); - DriWindowDelegate* window_delegate_; + DrmWindow* window_delegate_; // The actual buffers used for painting. - scoped_refptr<DriBuffer> buffers_[2]; + scoped_refptr<DrmBuffer> buffers_[2]; // Keeps track of which bitmap is |buffers_| is the frontbuffer. int front_buffer_; @@ -45,9 +45,9 @@ class OZONE_EXPORT DriSurface : public SurfaceOzoneCanvas { skia::RefPtr<SkSurface> surface_; gfx::Rect last_damage_; - DISALLOW_COPY_AND_ASSIGN(DriSurface); + DISALLOW_COPY_AND_ASSIGN(DrmSurface); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_SURFACE_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_SURFACE_H_ diff --git a/ui/ozone/platform/dri/dri_surface_unittest.cc b/ui/ozone/platform/drm/gpu/drm_surface_unittest.cc index 7a5b8c5..59453c4 100644 --- a/ui/ozone/platform/dri/dri_surface_unittest.cc +++ b/ui/ozone/platform/drm/gpu/drm_surface_unittest.cc @@ -7,14 +7,14 @@ #include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkColor.h" #include "third_party/skia/include/core/SkDevice.h" -#include "ui/ozone/platform/dri/crtc_controller.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/dri_surface.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/drm_device_manager.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/platform/dri/screen_manager.h" -#include "ui/ozone/platform/dri/test/mock_drm_device.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_surface.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" +#include "ui/ozone/platform/drm/test/mock_drm_device.h" namespace { @@ -30,9 +30,9 @@ const uint32_t kDefaultCursorSize = 64; } // namespace -class DriSurfaceTest : public testing::Test { +class DrmSurfaceTest : public testing::Test { public: - DriSurfaceTest() {} + DrmSurfaceTest() {} void SetUp() override; void TearDown() override; @@ -40,47 +40,47 @@ class DriSurfaceTest : public testing::Test { protected: scoped_ptr<base::MessageLoop> message_loop_; scoped_refptr<ui::MockDrmDevice> drm_; - scoped_ptr<ui::DriBufferGenerator> buffer_generator_; + scoped_ptr<ui::DrmBufferGenerator> buffer_generator_; scoped_ptr<ui::ScreenManager> screen_manager_; scoped_ptr<ui::DrmDeviceManager> drm_device_manager_; - scoped_ptr<ui::DriWindowDelegate> window_delegate_; - scoped_ptr<ui::DriSurface> surface_; + scoped_ptr<ui::DrmWindow> window_delegate_; + scoped_ptr<ui::DrmSurface> surface_; private: - DISALLOW_COPY_AND_ASSIGN(DriSurfaceTest); + DISALLOW_COPY_AND_ASSIGN(DrmSurfaceTest); }; -void DriSurfaceTest::SetUp() { +void DrmSurfaceTest::SetUp() { message_loop_.reset(new base::MessageLoopForUI); std::vector<uint32_t> crtcs; crtcs.push_back(kDefaultCrtc); drm_ = new ui::MockDrmDevice(true, crtcs, kPlanesPerCrtc); - buffer_generator_.reset(new ui::DriBufferGenerator()); + buffer_generator_.reset(new ui::DrmBufferGenerator()); screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get())); screen_manager_->AddDisplayController(drm_, kDefaultCrtc, kDefaultConnector); screen_manager_->ConfigureDisplayController( drm_, kDefaultCrtc, kDefaultConnector, gfx::Point(), kDefaultMode); drm_device_manager_.reset(new ui::DrmDeviceManager(drm_)); - window_delegate_.reset(new ui::DriWindowDelegate( + window_delegate_.reset(new ui::DrmWindow( kDefaultWidgetHandle, drm_device_manager_.get(), screen_manager_.get())); window_delegate_->Initialize(); window_delegate_->OnBoundsChanged( gfx::Rect(gfx::Size(kDefaultMode.hdisplay, kDefaultMode.vdisplay))); - surface_.reset(new ui::DriSurface(window_delegate_.get())); - surface_->ResizeCanvas(gfx::Size(kDefaultMode.hdisplay, - kDefaultMode.vdisplay)); + surface_.reset(new ui::DrmSurface(window_delegate_.get())); + surface_->ResizeCanvas( + gfx::Size(kDefaultMode.hdisplay, kDefaultMode.vdisplay)); } -void DriSurfaceTest::TearDown() { +void DrmSurfaceTest::TearDown() { surface_.reset(); window_delegate_->Shutdown(); drm_ = nullptr; message_loop_.reset(); } -TEST_F(DriSurfaceTest, CheckFBIDOnSwap) { +TEST_F(DrmSurfaceTest, CheckFBIDOnSwap) { surface_->PresentCanvas(gfx::Rect()); // Framebuffer ID 1 is allocated in SetUp for the buffer used to modeset. EXPECT_EQ(3u, drm_->current_framebuffer()); @@ -88,11 +88,11 @@ TEST_F(DriSurfaceTest, CheckFBIDOnSwap) { EXPECT_EQ(2u, drm_->current_framebuffer()); } -TEST_F(DriSurfaceTest, CheckSurfaceContents) { +TEST_F(DrmSurfaceTest, CheckSurfaceContents) { SkPaint paint; paint.setColor(SK_ColorWHITE); - SkRect rect = SkRect::MakeWH(kDefaultMode.hdisplay / 2, - kDefaultMode.vdisplay / 2); + SkRect rect = + SkRect::MakeWH(kDefaultMode.hdisplay / 2, kDefaultMode.vdisplay / 2); surface_->GetSurface()->getCanvas()->drawRect(rect, paint); surface_->PresentCanvas( gfx::Rect(0, 0, kDefaultMode.hdisplay / 2, kDefaultMode.vdisplay / 2)); diff --git a/ui/ozone/platform/dri/dri_util.cc b/ui/ozone/platform/drm/gpu/drm_util.cc index 338c411..6c96d11 100644 --- a/ui/ozone/platform/dri/dri_util.cc +++ b/ui/ozone/platform/drm/gpu/drm_util.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_util.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" #include <errno.h> #include <fcntl.h> @@ -13,8 +13,8 @@ #include <xf86drmMode.h> #include "base/strings/stringprintf.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/screen_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" namespace ui { @@ -67,20 +67,21 @@ uint32_t GetCrtc(int fd, HardwareDisplayControllerInfo::HardwareDisplayControllerInfo( ScopedDrmConnectorPtr connector, ScopedDrmCrtcPtr crtc) - : connector_(connector.Pass()), - crtc_(crtc.Pass()) {} + : connector_(connector.Pass()), crtc_(crtc.Pass()) { +} -HardwareDisplayControllerInfo::~HardwareDisplayControllerInfo() {} +HardwareDisplayControllerInfo::~HardwareDisplayControllerInfo() { +} -ScopedVector<HardwareDisplayControllerInfo> -GetAvailableDisplayControllerInfos(int fd) { +ScopedVector<HardwareDisplayControllerInfo> GetAvailableDisplayControllerInfos( + int fd) { ScopedDrmResourcesPtr resources(drmModeGetResources(fd)); DCHECK(resources) << "Failed to get DRM resources"; ScopedVector<HardwareDisplayControllerInfo> displays; for (int i = 0; i < resources->count_connectors; ++i) { - ScopedDrmConnectorPtr connector(drmModeGetConnector( - fd, resources->connectors[i])); + ScopedDrmConnectorPtr connector( + drmModeGetConnector(fd, resources->connectors[i])); if (!connector || connector->connection != DRM_MODE_CONNECTED || connector->count_modes == 0) @@ -91,34 +92,24 @@ GetAvailableDisplayControllerInfos(int fd) { continue; ScopedDrmCrtcPtr crtc(drmModeGetCrtc(fd, crtc_id)); - displays.push_back(new HardwareDisplayControllerInfo(connector.Pass(), - crtc.Pass())); + displays.push_back( + new HardwareDisplayControllerInfo(connector.Pass(), crtc.Pass())); } return displays.Pass(); } bool SameMode(const drmModeModeInfo& lhs, const drmModeModeInfo& rhs) { - return lhs.clock == rhs.clock && - lhs.hdisplay == rhs.hdisplay && - lhs.vdisplay == rhs.vdisplay && - lhs.vrefresh == rhs.vrefresh && - lhs.hsync_start == rhs.hsync_start && - lhs.hsync_end == rhs.hsync_end && - lhs.htotal == rhs.htotal && - lhs.hskew == rhs.hskew && - lhs.vsync_start == rhs.vsync_start && - lhs.vsync_end == rhs.vsync_end && - lhs.vtotal == rhs.vtotal && - lhs.vscan == rhs.vscan && - lhs.flags == rhs.flags && - strcmp(lhs.name, rhs.name) == 0; + return lhs.clock == rhs.clock && lhs.hdisplay == rhs.hdisplay && + lhs.vdisplay == rhs.vdisplay && lhs.vrefresh == rhs.vrefresh && + lhs.hsync_start == rhs.hsync_start && lhs.hsync_end == rhs.hsync_end && + lhs.htotal == rhs.htotal && lhs.hskew == rhs.hskew && + lhs.vsync_start == rhs.vsync_start && lhs.vsync_end == rhs.vsync_end && + lhs.vtotal == rhs.vtotal && lhs.vscan == rhs.vscan && + lhs.flags == rhs.flags && strcmp(lhs.name, rhs.name) == 0; } -bool MapDumbBuffer(int fd, - uint32_t handle, - uint32_t size, - void** pixels) { +bool MapDumbBuffer(int fd, uint32_t handle, uint32_t size, void** pixels) { struct drm_mode_map_dumb map_request; memset(&map_request, 0, sizeof(map_request)); map_request.handle = handle; @@ -128,12 +119,8 @@ bool MapDumbBuffer(int fd, return false; } - *pixels = mmap(0, - size, - PROT_READ | PROT_WRITE, - MAP_SHARED, - fd, - map_request.offset); + *pixels = + mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, map_request.offset); if (*pixels == MAP_FAILED) { VLOG(2) << "Cannot mmap dumb buffer (" << errno << ") " << strerror(errno); return false; diff --git a/ui/ozone/platform/dri/dri_util.h b/ui/ozone/platform/drm/gpu/drm_util.h index eb83939..a15a60f 100644 --- a/ui/ozone/platform/dri/dri_util.h +++ b/ui/ozone/platform/drm/gpu/drm_util.h @@ -2,14 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_UTIL_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_UTIL_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_UTIL_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_UTIL_H_ #include "base/files/file_path.h" #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/memory/scoped_vector.h" -#include "ui/ozone/platform/dri/scoped_drm_types.h" +#include "ui/ozone/platform/drm/gpu/scoped_drm_types.h" typedef struct _drmModeModeInfo drmModeModeInfo; @@ -38,16 +38,13 @@ class HardwareDisplayControllerInfo { // Looks-up and parses the native display configurations returning all available // displays. -ScopedVector<HardwareDisplayControllerInfo> -GetAvailableDisplayControllerInfos(int fd); +ScopedVector<HardwareDisplayControllerInfo> GetAvailableDisplayControllerInfos( + int fd); bool SameMode(const drmModeModeInfo& lhs, const drmModeModeInfo& rhs); // Memory maps a DRM buffer. -bool MapDumbBuffer(int fd, - uint32_t handle, - uint32_t size, - void** pixels); +bool MapDumbBuffer(int fd, uint32_t handle, uint32_t size, void** pixels); void ForceInitializationOfPrimaryDisplay(const scoped_refptr<DrmDevice>& drm, ScreenManager* screen_manager); @@ -56,4 +53,4 @@ base::FilePath GetPrimaryDisplayCardPath(); } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_UTIL_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_UTIL_H_ diff --git a/ui/ozone/platform/dri/dri_vsync_provider.cc b/ui/ozone/platform/drm/gpu/drm_vsync_provider.cc index bf88c5d..bb846b5 100644 --- a/ui/ozone/platform/dri/dri_vsync_provider.cc +++ b/ui/ozone/platform/drm/gpu/drm_vsync_provider.cc @@ -2,21 +2,22 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_vsync_provider.h" +#include "ui/ozone/platform/drm/gpu/drm_vsync_provider.h" #include "base/time/time.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" namespace ui { -DriVSyncProvider::DriVSyncProvider(DriWindowDelegate* window_delegate) +DrmVSyncProvider::DrmVSyncProvider(DrmWindow* window_delegate) : window_delegate_(window_delegate) { } -DriVSyncProvider::~DriVSyncProvider() {} +DrmVSyncProvider::~DrmVSyncProvider() { +} -void DriVSyncProvider::GetVSyncParameters(const UpdateVSyncCallback& callback) { +void DrmVSyncProvider::GetVSyncParameters(const UpdateVSyncCallback& callback) { HardwareDisplayController* controller = window_delegate_->GetController(); if (!controller) return; diff --git a/ui/ozone/platform/drm/gpu/drm_vsync_provider.h b/ui/ozone/platform/drm/gpu/drm_vsync_provider.h new file mode 100644 index 0000000..dba2980 --- /dev/null +++ b/ui/ozone/platform/drm/gpu/drm_vsync_provider.h @@ -0,0 +1,29 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef UI_OZONE_PLATFORM_IMPL_DRM_VSYNC_PROVIDER_H_ +#define UI_OZONE_PLATFORM_IMPL_DRM_VSYNC_PROVIDER_H_ + +#include "ui/gfx/vsync_provider.h" + +namespace ui { + +class DrmWindow; + +class DrmVSyncProvider : public gfx::VSyncProvider { + public: + DrmVSyncProvider(DrmWindow* window_delegate); + ~DrmVSyncProvider() override; + + void GetVSyncParameters(const UpdateVSyncCallback& callback) override; + + private: + DrmWindow* window_delegate_; // Not owned. + + DISALLOW_COPY_AND_ASSIGN(DrmVSyncProvider); +}; + +} // namespace ui + +#endif // UI_OZONE_PLATFORM_IMPL_DRM_VSYNC_PROVIDER_H_ diff --git a/ui/ozone/platform/dri/dri_window_delegate.cc b/ui/ozone/platform/drm/gpu/drm_window.cc index ddc1e18..0e8ad28 100644 --- a/ui/ozone/platform/dri/dri_window_delegate.cc +++ b/ui/ozone/platform/drm/gpu/drm_window.cc @@ -2,16 +2,16 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_window_delegate.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" #include "base/trace_event/trace_event.h" #include "third_party/skia/include/core/SkBitmap.h" #include "third_party/skia/include/core/SkDevice.h" #include "third_party/skia/include/core/SkSurface.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/drm_device_manager.h" -#include "ui/ozone/platform/dri/screen_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device_manager.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" namespace ui { @@ -25,7 +25,7 @@ namespace { #define DRM_CAP_CURSOR_HEIGHT 0x9 #endif -void UpdateCursorImage(DriBuffer* cursor, const SkBitmap& image) { +void UpdateCursorImage(DrmBuffer* cursor, const SkBitmap& image) { SkRect damage; image.getBounds(&damage); @@ -42,9 +42,9 @@ void UpdateCursorImage(DriBuffer* cursor, const SkBitmap& image) { } // namespace -DriWindowDelegate::DriWindowDelegate(gfx::AcceleratedWidget widget, - DrmDeviceManager* device_manager, - ScreenManager* screen_manager) +DrmWindow::DrmWindow(gfx::AcceleratedWidget widget, + DrmDeviceManager* device_manager, + ScreenManager* screen_manager) : widget_(widget), device_manager_(device_manager), screen_manager_(screen_manager), @@ -54,42 +54,42 @@ DriWindowDelegate::DriWindowDelegate(gfx::AcceleratedWidget widget, cursor_frame_delay_ms_(0) { } -DriWindowDelegate::~DriWindowDelegate() { +DrmWindow::~DrmWindow() { } -void DriWindowDelegate::Initialize() { - TRACE_EVENT1("dri", "DriWindowDelegate::Initialize", "widget", widget_); +void DrmWindow::Initialize() { + TRACE_EVENT1("drm", "DrmWindow::Initialize", "widget", widget_); device_manager_->UpdateDrmDevice(widget_, nullptr); screen_manager_->AddObserver(this); } -void DriWindowDelegate::Shutdown() { - TRACE_EVENT1("dri", "DriWindowDelegate::Shutdown", "widget", widget_); +void DrmWindow::Shutdown() { + TRACE_EVENT1("drm", "DrmWindow::Shutdown", "widget", widget_); screen_manager_->RemoveObserver(this); device_manager_->RemoveDrmDevice(widget_); } -gfx::AcceleratedWidget DriWindowDelegate::GetAcceleratedWidget() { +gfx::AcceleratedWidget DrmWindow::GetAcceleratedWidget() { return widget_; } -HardwareDisplayController* DriWindowDelegate::GetController() { +HardwareDisplayController* DrmWindow::GetController() { return controller_; } -void DriWindowDelegate::OnBoundsChanged(const gfx::Rect& bounds) { - TRACE_EVENT2("dri", "DriWindowDelegate::OnBoundsChanged", "widget", widget_, - "bounds", bounds.ToString()); +void DrmWindow::OnBoundsChanged(const gfx::Rect& bounds) { + TRACE_EVENT2("drm", "DrmWindow::OnBoundsChanged", "widget", widget_, "bounds", + bounds.ToString()); bounds_ = bounds; controller_ = screen_manager_->GetDisplayController(bounds); UpdateWidgetToDrmDeviceMapping(); UpdateCursorBuffers(); } -void DriWindowDelegate::SetCursor(const std::vector<SkBitmap>& bitmaps, - const gfx::Point& location, - int frame_delay_ms) { +void DrmWindow::SetCursor(const std::vector<SkBitmap>& bitmaps, + const gfx::Point& location, + int frame_delay_ms) { cursor_bitmaps_ = bitmaps; cursor_location_ = location; cursor_frame_ = 0; @@ -99,14 +99,13 @@ void DriWindowDelegate::SetCursor(const std::vector<SkBitmap>& bitmaps, if (cursor_frame_delay_ms_) cursor_timer_.Start( FROM_HERE, base::TimeDelta::FromMilliseconds(cursor_frame_delay_ms_), - this, &DriWindowDelegate::OnCursorAnimationTimeout); + this, &DrmWindow::OnCursorAnimationTimeout); ResetCursor(false); } -void DriWindowDelegate::SetCursorWithoutAnimations( - const std::vector<SkBitmap>& bitmaps, - const gfx::Point& location) { +void DrmWindow::SetCursorWithoutAnimations(const std::vector<SkBitmap>& bitmaps, + const gfx::Point& location) { cursor_bitmaps_ = bitmaps; cursor_location_ = location; cursor_frame_ = 0; @@ -114,15 +113,14 @@ void DriWindowDelegate::SetCursorWithoutAnimations( ResetCursor(false); } -void DriWindowDelegate::MoveCursor(const gfx::Point& location) { +void DrmWindow::MoveCursor(const gfx::Point& location) { cursor_location_ = location; if (controller_) controller_->MoveCursor(location); } -void DriWindowDelegate::OnDisplayChanged( - HardwareDisplayController* controller) { +void DrmWindow::OnDisplayChanged(HardwareDisplayController* controller) { DCHECK(controller); // If we have a new controller we need to re-allocate the buffers. @@ -146,13 +144,12 @@ void DriWindowDelegate::OnDisplayChanged( UpdateCursorBuffers(); } -void DriWindowDelegate::OnDisplayRemoved( - HardwareDisplayController* controller) { +void DrmWindow::OnDisplayRemoved(HardwareDisplayController* controller) { if (controller_ == controller) controller_ = nullptr; } -void DriWindowDelegate::ResetCursor(bool bitmap_only) { +void DrmWindow::ResetCursor(bool bitmap_only) { if (!controller_) return; @@ -172,14 +169,14 @@ void DriWindowDelegate::ResetCursor(bool bitmap_only) { } } -void DriWindowDelegate::OnCursorAnimationTimeout() { +void DrmWindow::OnCursorAnimationTimeout() { cursor_frame_++; cursor_frame_ %= cursor_bitmaps_.size(); ResetCursor(true); } -void DriWindowDelegate::UpdateWidgetToDrmDeviceMapping() { +void DrmWindow::UpdateWidgetToDrmDeviceMapping() { scoped_refptr<DrmDevice> drm = nullptr; if (controller_) drm = controller_->GetAllocationDrmDevice(); @@ -187,7 +184,7 @@ void DriWindowDelegate::UpdateWidgetToDrmDeviceMapping() { device_manager_->UpdateDrmDevice(widget_, drm); } -void DriWindowDelegate::UpdateCursorBuffers() { +void DrmWindow::UpdateCursorBuffers() { if (!controller_) { for (size_t i = 0; i < arraysize(cursor_buffers_); ++i) { cursor_buffers_[i] = nullptr; @@ -202,7 +199,7 @@ void DriWindowDelegate::UpdateCursorBuffers() { SkImageInfo info = SkImageInfo::MakeN32Premul(cursor_width, cursor_height); for (size_t i = 0; i < arraysize(cursor_buffers_); ++i) { - cursor_buffers_[i] = new DriBuffer(drm); + cursor_buffers_[i] = new DrmBuffer(drm); // Don't register a framebuffer for cursors since they are special (they // aren't modesetting buffers and drivers may fail to register them due to // their small sizes). diff --git a/ui/ozone/platform/dri/dri_window_delegate.h b/ui/ozone/platform/drm/gpu/drm_window.h index 9868068..aa01ae9 100644 --- a/ui/ozone/platform/dri/dri_window_delegate.h +++ b/ui/ozone/platform/drm/gpu/drm_window.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_WINDOW_DELEGATE_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_WINDOW_DELEGATE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_WINDOW_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_WINDOW_H_ #include <vector> @@ -12,7 +12,7 @@ #include "ui/gfx/geometry/rect.h" #include "ui/gfx/native_widget_types.h" #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/display_change_observer.h" +#include "ui/ozone/platform/drm/gpu/display_change_observer.h" class SkBitmap; @@ -23,24 +23,24 @@ class Rect; namespace ui { -class DriBuffer; +class DrmBuffer; class DrmDeviceManager; class HardwareDisplayController; class ScreenManager; -// A delegate of the platform window (DriWindow) on the GPU process. This is +// A delegate of the platform window (DrmWindow) on the GPU process. This is // used to keep track of window state changes such that each platform window is // correctly associated with a display. // A window is associated with the display whose bounds contains the window // bounds. If there's no suitable display, the window is disconnected and its // contents will not be visible. -class OZONE_EXPORT DriWindowDelegate : public DisplayChangeObserver { +class OZONE_EXPORT DrmWindow : public DisplayChangeObserver { public: - DriWindowDelegate(gfx::AcceleratedWidget widget, - DrmDeviceManager* device_manager, - ScreenManager* screen_manager); + DrmWindow(gfx::AcceleratedWidget widget, + DrmDeviceManager* device_manager, + ScreenManager* screen_manager); - ~DriWindowDelegate() override; + ~DrmWindow() override; void Initialize(); @@ -99,9 +99,9 @@ class OZONE_EXPORT DriWindowDelegate : public DisplayChangeObserver { // the window isn't over an active display. HardwareDisplayController* controller_; - base::RepeatingTimer<DriWindowDelegate> cursor_timer_; + base::RepeatingTimer<DrmWindow> cursor_timer_; - scoped_refptr<DriBuffer> cursor_buffers_[2]; + scoped_refptr<DrmBuffer> cursor_buffers_[2]; int cursor_frontbuffer_; std::vector<SkBitmap> cursor_bitmaps_; @@ -109,9 +109,9 @@ class OZONE_EXPORT DriWindowDelegate : public DisplayChangeObserver { int cursor_frame_; int cursor_frame_delay_ms_; - DISALLOW_COPY_AND_ASSIGN(DriWindowDelegate); + DISALLOW_COPY_AND_ASSIGN(DrmWindow); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_WINDOW_DELEGATE_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_WINDOW_H_ diff --git a/ui/ozone/platform/dri/dri_window_delegate_manager.cc b/ui/ozone/platform/drm/gpu/drm_window_manager.cc index 814d301..1616086 100644 --- a/ui/ozone/platform/dri/dri_window_delegate_manager.cc +++ b/ui/ozone/platform/drm/gpu/drm_window_manager.cc @@ -2,37 +2,35 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_window_delegate_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_window_manager.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" namespace ui { -DriWindowDelegateManager::DriWindowDelegateManager() { +DrmWindowManager::DrmWindowManager() { } -DriWindowDelegateManager::~DriWindowDelegateManager() { +DrmWindowManager::~DrmWindowManager() { DCHECK(delegate_map_.empty()); } -void DriWindowDelegateManager::AddWindowDelegate( - gfx::AcceleratedWidget widget, - scoped_ptr<DriWindowDelegate> delegate) { +void DrmWindowManager::AddWindowDelegate(gfx::AcceleratedWidget widget, + scoped_ptr<DrmWindow> delegate) { std::pair<WidgetToDelegateMap::iterator, bool> result = delegate_map_.add(widget, delegate.Pass()); DCHECK(result.second) << "Delegate already added."; } -scoped_ptr<DriWindowDelegate> DriWindowDelegateManager::RemoveWindowDelegate( +scoped_ptr<DrmWindow> DrmWindowManager::RemoveWindowDelegate( gfx::AcceleratedWidget widget) { - scoped_ptr<DriWindowDelegate> delegate = delegate_map_.take_and_erase(widget); + scoped_ptr<DrmWindow> delegate = delegate_map_.take_and_erase(widget); DCHECK(delegate) << "Attempting to remove non-existing delegate for " << widget; return delegate.Pass(); } -DriWindowDelegate* DriWindowDelegateManager::GetWindowDelegate( - gfx::AcceleratedWidget widget) { +DrmWindow* DrmWindowManager::GetWindowDelegate(gfx::AcceleratedWidget widget) { WidgetToDelegateMap::iterator it = delegate_map_.find(widget); if (it != delegate_map_.end()) return it->second; diff --git a/ui/ozone/platform/dri/dri_window_delegate_manager.h b/ui/ozone/platform/drm/gpu/drm_window_manager.h index 5a4ed27..5b77aad 100644 --- a/ui/ozone/platform/dri/dri_window_delegate_manager.h +++ b/ui/ozone/platform/drm/gpu/drm_window_manager.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_WINDOW_DELEGATE_MANAGER_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_WINDOW_DELEGATE_MANAGER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_DRM_WINDOW_MANAGER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_DRM_WINDOW_MANAGER_H_ #include "base/containers/scoped_ptr_hash_map.h" #include "ui/gfx/native_widget_types.h" @@ -11,36 +11,35 @@ namespace ui { -class DriWindowDelegate; +class DrmWindow; -class OZONE_EXPORT DriWindowDelegateManager { +class OZONE_EXPORT DrmWindowManager { public: - DriWindowDelegateManager(); - ~DriWindowDelegateManager(); + DrmWindowManager(); + ~DrmWindowManager(); // Adds a delegate for |widget|. Note: |widget| should not be associated with // a delegate when calling this function. void AddWindowDelegate(gfx::AcceleratedWidget widget, - scoped_ptr<DriWindowDelegate> surface); + scoped_ptr<DrmWindow> surface); // Removes the delegate for |widget|. Note: |widget| must have a delegate // associated with it when calling this function. - scoped_ptr<DriWindowDelegate> RemoveWindowDelegate( - gfx::AcceleratedWidget widget); + scoped_ptr<DrmWindow> RemoveWindowDelegate(gfx::AcceleratedWidget widget); // Returns the delegate associated with |widget|. Note: This function should // be called only if a valid delegate has been associated with |widget|. - DriWindowDelegate* GetWindowDelegate(gfx::AcceleratedWidget widget); + DrmWindow* GetWindowDelegate(gfx::AcceleratedWidget widget); private: - typedef base::ScopedPtrHashMap<gfx::AcceleratedWidget, DriWindowDelegate> + typedef base::ScopedPtrHashMap<gfx::AcceleratedWidget, DrmWindow> WidgetToDelegateMap; WidgetToDelegateMap delegate_map_; - DISALLOW_COPY_AND_ASSIGN(DriWindowDelegateManager); + DISALLOW_COPY_AND_ASSIGN(DrmWindowManager); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_WINDOW_DELEGATE_MANAGER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_DRM_WINDOW_MANAGER_H_ diff --git a/ui/ozone/platform/dri/dri_window_delegate_unittest.cc b/ui/ozone/platform/drm/gpu/drm_window_unittest.cc index 2df1cbe..bd13731 100644 --- a/ui/ozone/platform/dri/dri_window_delegate_unittest.cc +++ b/ui/ozone/platform/drm/gpu/drm_window_unittest.cc @@ -10,15 +10,15 @@ #include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkColor.h" #include "third_party/skia/include/core/SkImageInfo.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/dri_surface.h" -#include "ui/ozone/platform/dri/dri_surface_factory.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/dri_window_delegate_manager.h" -#include "ui/ozone/platform/dri/drm_device_manager.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/platform/dri/screen_manager.h" -#include "ui/ozone/platform/dri/test/mock_drm_device.h" +#include "ui/ozone/platform/drm/drm_surface_factory.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_surface.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/drm_window_manager.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" +#include "ui/ozone/platform/drm/test/mock_drm_device.h" #include "ui/ozone/public/surface_ozone_canvas.h" namespace { @@ -47,9 +47,9 @@ std::vector<skia::RefPtr<SkSurface>> GetCursorBuffers( } // namespace -class DriWindowDelegateTest : public testing::Test { +class DrmWindowTest : public testing::Test { public: - DriWindowDelegateTest() {} + DrmWindowTest() {} void SetUp() override; void TearDown() override; @@ -57,28 +57,28 @@ class DriWindowDelegateTest : public testing::Test { protected: scoped_ptr<base::MessageLoop> message_loop_; scoped_refptr<ui::MockDrmDevice> drm_; - scoped_ptr<ui::DriBufferGenerator> buffer_generator_; + scoped_ptr<ui::DrmBufferGenerator> buffer_generator_; scoped_ptr<ui::ScreenManager> screen_manager_; scoped_ptr<ui::DrmDeviceManager> drm_device_manager_; - scoped_ptr<ui::DriWindowDelegateManager> window_delegate_manager_; + scoped_ptr<ui::DrmWindowManager> window_delegate_manager_; private: - DISALLOW_COPY_AND_ASSIGN(DriWindowDelegateTest); + DISALLOW_COPY_AND_ASSIGN(DrmWindowTest); }; -void DriWindowDelegateTest::SetUp() { +void DrmWindowTest::SetUp() { message_loop_.reset(new base::MessageLoopForUI); drm_ = new ui::MockDrmDevice(); - buffer_generator_.reset(new ui::DriBufferGenerator()); + buffer_generator_.reset(new ui::DrmBufferGenerator()); screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get())); screen_manager_->AddDisplayController(drm_, kDefaultCrtc, kDefaultConnector); screen_manager_->ConfigureDisplayController( drm_, kDefaultCrtc, kDefaultConnector, gfx::Point(), kDefaultMode); drm_device_manager_.reset(new ui::DrmDeviceManager(drm_)); - window_delegate_manager_.reset(new ui::DriWindowDelegateManager()); + window_delegate_manager_.reset(new ui::DrmWindowManager()); - scoped_ptr<ui::DriWindowDelegate> window_delegate(new ui::DriWindowDelegate( + scoped_ptr<ui::DrmWindow> window_delegate(new ui::DrmWindow( kDefaultWidgetHandle, drm_device_manager_.get(), screen_manager_.get())); window_delegate->Initialize(); window_delegate->OnBoundsChanged( @@ -87,14 +87,14 @@ void DriWindowDelegateTest::SetUp() { window_delegate.Pass()); } -void DriWindowDelegateTest::TearDown() { - scoped_ptr<ui::DriWindowDelegate> delegate = +void DrmWindowTest::TearDown() { + scoped_ptr<ui::DrmWindow> delegate = window_delegate_manager_->RemoveWindowDelegate(kDefaultWidgetHandle); delegate->Shutdown(); message_loop_.reset(); } -TEST_F(DriWindowDelegateTest, SetCursorImage) { +TEST_F(DrmWindowTest, SetCursorImage) { SkBitmap image; SkImageInfo info = SkImageInfo::Make(6, 4, kN32_SkColorType, kPremul_SkAlphaType); @@ -126,7 +126,7 @@ TEST_F(DriWindowDelegateTest, SetCursorImage) { } } -TEST_F(DriWindowDelegateTest, CheckCursorSurfaceAfterChangingDevice) { +TEST_F(DrmWindowTest, CheckCursorSurfaceAfterChangingDevice) { // Add another device. scoped_refptr<ui::MockDrmDevice> drm = new ui::MockDrmDevice(); screen_manager_->AddDisplayController(drm, kDefaultCrtc, kDefaultConnector); diff --git a/ui/ozone/platform/dri/gbm_buffer.cc b/ui/ozone/platform/drm/gpu/gbm_buffer.cc index 30f0ad8..795b29d 100644 --- a/ui/ozone/platform/dri/gbm_buffer.cc +++ b/ui/ozone/platform/drm/gpu/gbm_buffer.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/gbm_buffer.h" +#include "ui/ozone/platform/drm/gpu/gbm_buffer.h" #include <drm.h> #include <fcntl.h> @@ -11,7 +11,7 @@ #include "base/logging.h" #include "base/trace_event/trace_event.h" -#include "ui/ozone/platform/dri/gbm_device.h" +#include "ui/ozone/platform/drm/gpu/gbm_device.h" namespace ui { @@ -48,7 +48,7 @@ scoped_refptr<GbmBuffer> GbmBuffer::CreateBuffer( SurfaceFactoryOzone::BufferFormat format, const gfx::Size& size, bool scanout) { - TRACE_EVENT2("dri", "GbmBuffer::CreateBuffer", "device", + TRACE_EVENT2("drm", "GbmBuffer::CreateBuffer", "device", gbm->device_path().value(), "size", size.ToString()); unsigned flags = GBM_BO_USE_RENDERING; if (scanout) diff --git a/ui/ozone/platform/dri/gbm_buffer.h b/ui/ozone/platform/drm/gpu/gbm_buffer.h index 7e34068..2cd388f 100644 --- a/ui/ozone/platform/dri/gbm_buffer.h +++ b/ui/ozone/platform/drm/gpu/gbm_buffer.h @@ -2,13 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_GBM_BUFFER_H_ -#define UI_OZONE_PLATFORM_DRI_GBM_BUFFER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_GBM_BUFFER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_GBM_BUFFER_H_ #include "base/macros.h" #include "base/memory/scoped_ptr.h" #include "ui/gfx/geometry/size.h" -#include "ui/ozone/platform/dri/gbm_buffer_base.h" +#include "ui/ozone/platform/drm/gpu/gbm_buffer_base.h" #include "ui/ozone/public/native_pixmap.h" #include "ui/ozone/public/surface_factory_ozone.h" @@ -56,4 +56,4 @@ class GbmPixmap : public NativePixmap { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_GBM_BUFFER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_GBM_BUFFER_H_ diff --git a/ui/ozone/platform/dri/gbm_buffer_base.cc b/ui/ozone/platform/drm/gpu/gbm_buffer_base.cc index ca835e3..9d65108 100644 --- a/ui/ozone/platform/dri/gbm_buffer_base.cc +++ b/ui/ozone/platform/drm/gpu/gbm_buffer_base.cc @@ -2,12 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/gbm_buffer_base.h" +#include "ui/ozone/platform/drm/gpu/gbm_buffer_base.h" #include <gbm.h> #include "base/logging.h" -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" namespace ui { diff --git a/ui/ozone/platform/dri/gbm_buffer_base.h b/ui/ozone/platform/drm/gpu/gbm_buffer_base.h index 9152483..8062b77 100644 --- a/ui/ozone/platform/dri/gbm_buffer_base.h +++ b/ui/ozone/platform/drm/gpu/gbm_buffer_base.h @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_GBM_BUFFER_BASE_H_ -#define UI_OZONE_PLATFORM_DRI_GBM_BUFFER_BASE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_GBM_BUFFER_BASE_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_GBM_BUFFER_BASE_H_ -#include "ui/ozone/platform/dri/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" struct gbm_bo; @@ -40,4 +40,4 @@ class GbmBufferBase : public ScanoutBuffer { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_GBM_BUFFER_BASE_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_GBM_BUFFER_BASE_H_ diff --git a/ui/ozone/platform/dri/gbm_device.cc b/ui/ozone/platform/drm/gpu/gbm_device.cc index e726c2f..d0e5620 100644 --- a/ui/ozone/platform/dri/gbm_device.cc +++ b/ui/ozone/platform/drm/gpu/gbm_device.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/gbm_device.h" +#include "ui/ozone/platform/drm/gpu/gbm_device.h" #include <gbm.h> diff --git a/ui/ozone/platform/dri/gbm_device.h b/ui/ozone/platform/drm/gpu/gbm_device.h index 7395bf8..a199572 100644 --- a/ui/ozone/platform/dri/gbm_device.h +++ b/ui/ozone/platform/drm/gpu/gbm_device.h @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_GBM_DEVICE_H_ -#define UI_OZONE_PLATFORM_DRI_GBM_DEVICE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_GBM_DEVICE_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_GBM_DEVICE_H_ -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" struct gbm_device; @@ -31,4 +31,4 @@ class GbmDevice : public DrmDevice { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_GBM_DEVICE_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_GBM_DEVICE_H_ diff --git a/ui/ozone/platform/dri/gbm_surface.cc b/ui/ozone/platform/drm/gpu/gbm_surface.cc index ab8e5e3..80c84f9 100644 --- a/ui/ozone/platform/dri/gbm_surface.cc +++ b/ui/ozone/platform/drm/gpu/gbm_surface.cc @@ -2,18 +2,18 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/gbm_surface.h" +#include "ui/ozone/platform/drm/gpu/gbm_surface.h" #include <gbm.h> #include "base/bind.h" #include "base/logging.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/gbm_buffer_base.h" -#include "ui/ozone/platform/dri/gbm_device.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/gbm_buffer_base.h" +#include "ui/ozone/platform/drm/gpu/gbm_device.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" namespace ui { @@ -51,7 +51,8 @@ GbmSurfaceBuffer::GbmSurfaceBuffer(const scoped_refptr<DrmDevice>& drm, } } -GbmSurfaceBuffer::~GbmSurfaceBuffer() {} +GbmSurfaceBuffer::~GbmSurfaceBuffer() { +} // static scoped_refptr<GbmSurfaceBuffer> GbmSurfaceBuffer::CreateBuffer( @@ -79,7 +80,7 @@ void GbmSurfaceBuffer::Destroy(gbm_bo* buffer, void* data) { } // namespace -GbmSurface::GbmSurface(DriWindowDelegate* window_delegate, +GbmSurface::GbmSurface(DrmWindow* window_delegate, const scoped_refptr<GbmDevice>& gbm) : GbmSurfaceless(window_delegate, NULL), gbm_(gbm), diff --git a/ui/ozone/platform/dri/gbm_surface.h b/ui/ozone/platform/drm/gpu/gbm_surface.h index c549d9a..65ec8c7 100644 --- a/ui/ozone/platform/dri/gbm_surface.h +++ b/ui/ozone/platform/drm/gpu/gbm_surface.h @@ -2,13 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_GBM_SURFACE_H_ -#define UI_OZONE_PLATFORM_DRI_GBM_SURFACE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_GBM_SURFACE_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_GBM_SURFACE_H_ #include "base/macros.h" #include "base/memory/weak_ptr.h" #include "ui/gfx/geometry/size.h" -#include "ui/ozone/platform/dri/gbm_surfaceless.h" +#include "ui/ozone/platform/drm/gpu/gbm_surfaceless.h" #include "ui/ozone/public/surface_ozone_egl.h" struct gbm_bo; @@ -16,8 +16,8 @@ struct gbm_surface; namespace ui { -class DriBuffer; -class DriWindowDelegate; +class DrmBuffer; +class DrmWindow; class GbmDevice; // Extends the GBM surfaceless functionality and adds an implicit surface for @@ -26,8 +26,7 @@ class GbmDevice; // surface and is updated via an EGLSurface. class GbmSurface : public GbmSurfaceless { public: - GbmSurface(DriWindowDelegate* window_delegate, - const scoped_refptr<GbmDevice>& gbm); + GbmSurface(DrmWindow* window_delegate, const scoped_refptr<GbmDevice>& gbm); ~GbmSurface() override; bool Initialize(); @@ -59,4 +58,4 @@ class GbmSurface : public GbmSurfaceless { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_GBM_SURFACE_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_GBM_SURFACE_H_ diff --git a/ui/ozone/platform/dri/gbm_surfaceless.cc b/ui/ozone/platform/drm/gpu/gbm_surfaceless.cc index 30e18e7..138d207 100644 --- a/ui/ozone/platform/dri/gbm_surfaceless.cc +++ b/ui/ozone/platform/drm/gpu/gbm_surfaceless.cc @@ -2,26 +2,27 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/gbm_surfaceless.h" +#include "ui/ozone/platform/drm/gpu/gbm_surfaceless.h" #include "base/bind.h" #include "base/bind_helpers.h" -#include "ui/ozone/platform/dri/dri_vsync_provider.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/drm_device_manager.h" -#include "ui/ozone/platform/dri/gbm_buffer.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_vsync_provider.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/gbm_buffer.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" namespace ui { -GbmSurfaceless::GbmSurfaceless(DriWindowDelegate* window_delegate, +GbmSurfaceless::GbmSurfaceless(DrmWindow* window_delegate, DrmDeviceManager* drm_device_manager) : window_delegate_(window_delegate), drm_device_manager_(drm_device_manager) { } -GbmSurfaceless::~GbmSurfaceless() {} +GbmSurfaceless::~GbmSurfaceless() { +} intptr_t GbmSurfaceless::GetNativeWindow() { NOTREACHED(); @@ -53,7 +54,7 @@ bool GbmSurfaceless::OnSwapBuffersAsync( } scoped_ptr<gfx::VSyncProvider> GbmSurfaceless::CreateVSyncProvider() { - return make_scoped_ptr(new DriVSyncProvider(window_delegate_)); + return make_scoped_ptr(new DrmVSyncProvider(window_delegate_)); } bool GbmSurfaceless::IsUniversalDisplayLinkDevice() { diff --git a/ui/ozone/platform/dri/gbm_surfaceless.h b/ui/ozone/platform/drm/gpu/gbm_surfaceless.h index 2247191..c890d9d 100644 --- a/ui/ozone/platform/dri/gbm_surfaceless.h +++ b/ui/ozone/platform/drm/gpu/gbm_surfaceless.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_GBM_SURFACELESS_H_ -#define UI_OZONE_PLATFORM_DRI_GBM_SURFACELESS_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_GBM_SURFACELESS_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_GBM_SURFACELESS_H_ #include "ui/ozone/public/surface_ozone_egl.h" @@ -13,8 +13,8 @@ class Size; namespace ui { -class DriWindowDelegate; class DrmDeviceManager; +class DrmWindow; // In surfaceless mode drawing and displaying happens directly through // NativePixmap buffers. CC would call into SurfaceFactoryOzone to allocate the @@ -22,7 +22,7 @@ class DrmDeviceManager; // presentation. class GbmSurfaceless : public SurfaceOzoneEGL { public: - GbmSurfaceless(DriWindowDelegate* window_delegate, + GbmSurfaceless(DrmWindow* window_delegate, DrmDeviceManager* drm_device_manager); ~GbmSurfaceless() override; @@ -35,7 +35,7 @@ class GbmSurfaceless : public SurfaceOzoneEGL { bool IsUniversalDisplayLinkDevice() override; protected: - DriWindowDelegate* window_delegate_; + DrmWindow* window_delegate_; DrmDeviceManager* drm_device_manager_; DISALLOW_COPY_AND_ASSIGN(GbmSurfaceless); @@ -43,4 +43,4 @@ class GbmSurfaceless : public SurfaceOzoneEGL { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_GBM_SURFACELESS_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_GBM_SURFACELESS_H_ diff --git a/ui/ozone/platform/dri/hardware_display_controller.cc b/ui/ozone/platform/drm/gpu/hardware_display_controller.cc index 0615067..fd5edb4 100644 --- a/ui/ozone/platform/dri/hardware_display_controller.cc +++ b/ui/ozone/platform/drm/gpu/hardware_display_controller.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" #include <drm.h> #include <errno.h> @@ -15,9 +15,9 @@ #include "third_party/skia/include/core/SkCanvas.h" #include "ui/gfx/geometry/point.h" #include "ui/gfx/geometry/size.h" -#include "ui/ozone/platform/dri/crtc_controller.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" #include "ui/ozone/public/native_pixmap.h" namespace ui { @@ -47,7 +47,7 @@ HardwareDisplayController::~HardwareDisplayController() { bool HardwareDisplayController::Modeset(const OverlayPlane& primary, drmModeModeInfo mode) { - TRACE_EVENT0("dri", "HDC::Modeset"); + TRACE_EVENT0("drm", "HDC::Modeset"); DCHECK(primary.buffer.get()); bool status = true; for (size_t i = 0; i < crtc_controllers_.size(); ++i) @@ -70,7 +70,7 @@ bool HardwareDisplayController::Modeset(const OverlayPlane& primary, } bool HardwareDisplayController::Enable() { - TRACE_EVENT0("dri", "HDC::Enable"); + TRACE_EVENT0("drm", "HDC::Enable"); DCHECK(!current_planes_.empty()); const OverlayPlane* primary = OverlayPlane::GetPrimaryPlane(current_planes_); @@ -78,7 +78,7 @@ bool HardwareDisplayController::Enable() { } void HardwareDisplayController::Disable() { - TRACE_EVENT0("dri", "HDC::Disable"); + TRACE_EVENT0("drm", "HDC::Disable"); for (size_t i = 0; i < crtc_controllers_.size(); ++i) crtc_controllers_[i]->Disable(); @@ -92,7 +92,7 @@ void HardwareDisplayController::QueueOverlayPlane(const OverlayPlane& plane) { bool HardwareDisplayController::SchedulePageFlip( bool is_sync, const base::Closure& callback) { - TRACE_EVENT0("dri", "HDC::SchedulePageFlip"); + TRACE_EVENT0("drm", "HDC::SchedulePageFlip"); // Ignore requests with no planes to schedule. if (pending_planes_.empty()) { @@ -223,7 +223,7 @@ uint64_t HardwareDisplayController::GetTimeOfLastFlip() const { } void HardwareDisplayController::OnPageFlipEvent() { - TRACE_EVENT0("dri", "HDC::OnPageFlipEvent"); + TRACE_EVENT0("drm", "HDC::OnPageFlipEvent"); // OnPageFlipEvent() needs to handle 2 cases: // 1) Normal page flips in which case: // a) HasPendingPageFlips() may return false if we're in mirror mode and @@ -277,7 +277,7 @@ bool HardwareDisplayController::HasPendingPageFlips() const { } bool HardwareDisplayController::ActualSchedulePageFlip() { - TRACE_EVENT0("dri", "HDC::ActualSchedulePageFlip"); + TRACE_EVENT0("drm", "HDC::ActualSchedulePageFlip"); DCHECK(!requests_.empty()); if (is_disabled_) { @@ -288,8 +288,8 @@ bool HardwareDisplayController::ActualSchedulePageFlip() { OverlayPlaneList pending_planes = requests_.front().planes; std::sort(pending_planes.begin(), pending_planes.end(), [](const OverlayPlane& l, const OverlayPlane& r) { - return l.z_order < r.z_order; - }); + return l.z_order < r.z_order; + }); bool status = true; for (size_t i = 0; i < crtc_controllers_.size(); ++i) { diff --git a/ui/ozone/platform/dri/hardware_display_controller.h b/ui/ozone/platform/drm/gpu/hardware_display_controller.h index e32ba63..ee1d606 100644 --- a/ui/ozone/platform/dri/hardware_display_controller.h +++ b/ui/ozone/platform/drm/gpu/hardware_display_controller.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_CONTROLLER_H_ -#define UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_CONTROLLER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_CONTROLLER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_CONTROLLER_H_ #include <stddef.h> #include <stdint.h> @@ -19,9 +19,9 @@ #include "base/memory/scoped_vector.h" #include "base/memory/weak_ptr.h" #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/hardware_display_plane_manager.h" -#include "ui/ozone/platform/dri/overlay_plane.h" -#include "ui/ozone/platform/dri/page_flip_observer.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h" +#include "ui/ozone/platform/drm/gpu/overlay_plane.h" +#include "ui/ozone/platform/drm/gpu/page_flip_observer.h" namespace gfx { class Point; @@ -96,8 +96,7 @@ class OZONE_EXPORT HardwareDisplayController // Performs the initial CRTC configuration. If successful, it will display the // framebuffer for |primary| with |mode|. - bool Modeset(const OverlayPlane& primary, - drmModeModeInfo mode); + bool Modeset(const OverlayPlane& primary, drmModeModeInfo mode); // Reconfigures the CRTC with the current surface and mode. bool Enable(); @@ -205,4 +204,4 @@ class OZONE_EXPORT HardwareDisplayController } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_CONTROLLER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_CONTROLLER_H_ diff --git a/ui/ozone/platform/dri/hardware_display_controller_unittest.cc b/ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc index f63c136..fb03519 100644 --- a/ui/ozone/platform/dri/hardware_display_controller_unittest.cc +++ b/ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc @@ -5,11 +5,11 @@ #include "base/bind.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/skia/include/core/SkCanvas.h" -#include "ui/ozone/platform/dri/crtc_controller.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/platform/dri/test/mock_drm_device.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/platform/drm/test/mock_drm_device.h" #include "ui/ozone/public/native_pixmap.h" namespace { @@ -116,8 +116,8 @@ TEST_F(HardwareDisplayControllerTest, CheckStateAfterPageFlip) { TEST_F(HardwareDisplayControllerTest, CheckStateIfModesetFails) { drm_->set_set_crtc_expectation(false); - ui::OverlayPlane plane(scoped_refptr<ui::ScanoutBuffer>(new MockScanoutBuffer( - kDefaultModeSize))); + ui::OverlayPlane plane(scoped_refptr<ui::ScanoutBuffer>( + new MockScanoutBuffer(kDefaultModeSize))); EXPECT_FALSE(controller_->Modeset(plane, kDefaultMode)); } @@ -171,9 +171,7 @@ TEST_F(HardwareDisplayControllerTest, CheckOverlayPresent) { new MockScanoutBuffer(kDefaultModeSize))); ui::OverlayPlane plane2( scoped_refptr<ui::ScanoutBuffer>(new MockScanoutBuffer(kDefaultModeSize)), - 1, - gfx::OVERLAY_TRANSFORM_NONE, - gfx::Rect(kDefaultModeSize), + 1, gfx::OVERLAY_TRANSFORM_NONE, gfx::Rect(kDefaultModeSize), gfx::RectF(kDefaultModeSizeF)); EXPECT_TRUE(controller_->Modeset(plane1, kDefaultMode)); diff --git a/ui/ozone/platform/dri/hardware_display_plane.cc b/ui/ozone/platform/drm/gpu/hardware_display_plane.cc index cb50c6c..b9a3455 100644 --- a/ui/ozone/platform/dri/hardware_display_plane.cc +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/hardware_display_plane.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane.h" #include <drm.h> #include <errno.h> @@ -10,7 +10,7 @@ #include "base/logging.h" #include "ui/gfx/geometry/rect.h" -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" namespace ui { diff --git a/ui/ozone/platform/dri/hardware_display_plane.h b/ui/ozone/platform/drm/gpu/hardware_display_plane.h index 2fffae4..bebac94 100644 --- a/ui/ozone/platform/dri/hardware_display_plane.h +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane.h @@ -2,15 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_H_ -#define UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_H_ #include <stddef.h> #include <stdint.h> #include "base/basictypes.h" #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/scoped_drm_types.h" +#include "ui/ozone/platform/drm/gpu/scoped_drm_types.h" namespace gfx { class Rect; @@ -50,4 +50,4 @@ class OZONE_EXPORT HardwareDisplayPlane { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_H_ diff --git a/ui/ozone/platform/dri/hardware_display_plane_manager.cc b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager.cc index 0c0b321..2e9a1b5 100644 --- a/ui/ozone/platform/dri/hardware_display_plane_manager.cc +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/hardware_display_plane_manager.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h" #include <drm.h> #include <errno.h> @@ -10,10 +10,10 @@ #include "base/logging.h" #include "ui/gfx/geometry/rect.h" -#include "ui/ozone/platform/dri/crtc_controller.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" #include "ui/ozone/public/ozone_switches.h" namespace ui { @@ -121,8 +121,8 @@ bool HardwareDisplayPlaneManager::Initialize(DrmDevice* drm) { std::sort(planes_.begin(), planes_.end(), [](HardwareDisplayPlane* l, HardwareDisplayPlane* r) { - return l->plane_id() < r->plane_id(); - }); + return l->plane_id() < r->plane_id(); + }); return true; } diff --git a/ui/ozone/platform/dri/hardware_display_plane_manager.h b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h index 49593e0..76ba50d 100644 --- a/ui/ozone/platform/dri/hardware_display_plane_manager.h +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_MANAGER_H_ -#define UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_MANAGER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_MANAGER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_MANAGER_H_ #include <stddef.h> #include <stdint.h> @@ -13,9 +13,9 @@ #include "base/basictypes.h" #include "base/memory/scoped_vector.h" #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/hardware_display_plane.h" -#include "ui/ozone/platform/dri/overlay_plane.h" -#include "ui/ozone/platform/dri/scoped_drm_types.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane.h" +#include "ui/ozone/platform/drm/gpu/overlay_plane.h" +#include "ui/ozone/platform/drm/gpu/scoped_drm_types.h" namespace gfx { class Rect; @@ -23,8 +23,8 @@ class Rect; namespace ui { -class DrmDevice; class CrtcController; +class DrmDevice; // This contains the list of planes controlled by one HDC on a given DRM fd. // It is owned by the HDC and filled by the CrtcController. @@ -122,4 +122,4 @@ class OZONE_EXPORT HardwareDisplayPlaneManager { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_MANAGER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_MANAGER_H_ diff --git a/ui/ozone/platform/dri/hardware_display_plane_manager_legacy.cc b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.cc index b41f456..a82ebc5 100644 --- a/ui/ozone/platform/dri/hardware_display_plane_manager_legacy.cc +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.cc @@ -2,12 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/hardware_display_plane_manager_legacy.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.h" #include "base/bind.h" -#include "ui/ozone/platform/dri/crtc_controller.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" namespace ui { diff --git a/ui/ozone/platform/dri/hardware_display_plane_manager_legacy.h b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.h index cc3bfd0..8bf80cd 100644 --- a/ui/ozone/platform/dri/hardware_display_plane_manager_legacy.h +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.h @@ -2,11 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_MANAGER_ATOMIC_H_ -#define UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_MANAGER_ATOMIC_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_MANAGER_ATOMIC_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_MANAGER_ATOMIC_H_ #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/hardware_display_plane_manager.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h" namespace ui { @@ -32,4 +32,4 @@ class OZONE_EXPORT HardwareDisplayPlaneManagerLegacy } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_HARDWARE_DISPLAY_PLANE_MANAGER_ATOMIC_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_MANAGER_ATOMIC_H_ diff --git a/ui/ozone/platform/dri/hardware_display_plane_manager_unittest.cc b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_unittest.cc index 5ee0254..862b99e 100644 --- a/ui/ozone/platform/dri/hardware_display_plane_manager_unittest.cc +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_unittest.cc @@ -6,14 +6,14 @@ #include "base/memory/scoped_ptr.h" #include "testing/gtest/include/gtest/gtest.h" -#include "ui/ozone/platform/dri/crtc_controller.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/platform/dri/hardware_display_plane.h" -#include "ui/ozone/platform/dri/hardware_display_plane_manager.h" -#include "ui/ozone/platform/dri/hardware_display_plane_manager_legacy.h" -#include "ui/ozone/platform/dri/overlay_plane.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" -#include "ui/ozone/platform/dri/test/mock_drm_device.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.h" +#include "ui/ozone/platform/drm/gpu/overlay_plane.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" +#include "ui/ozone/platform/drm/test/mock_drm_device.h" namespace { @@ -57,8 +57,8 @@ class FakePlaneManager : public ui::HardwareDisplayPlaneManager { // The real HDPM uses sorted planes, so sort them for consistency. std::sort(planes_.begin(), planes_.end(), [](ui::HardwareDisplayPlane* l, ui::HardwareDisplayPlane* r) { - return l->plane_id() < r->plane_id(); - }); + return l->plane_id() < r->plane_id(); + }); } bool Commit(ui::HardwareDisplayPlaneList* plane_list, bool is_sync) override { diff --git a/ui/ozone/platform/dri/overlay_plane.cc b/ui/ozone/platform/drm/gpu/overlay_plane.cc index 674586d..c4c0d58 100644 --- a/ui/ozone/platform/dri/overlay_plane.cc +++ b/ui/ozone/platform/drm/gpu/overlay_plane.cc @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/overlay_plane.h" +#include "ui/ozone/platform/drm/gpu/overlay_plane.h" #include "base/logging.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" namespace ui { diff --git a/ui/ozone/platform/dri/overlay_plane.h b/ui/ozone/platform/drm/gpu/overlay_plane.h index 9b566ac..38c7cbd 100644 --- a/ui/ozone/platform/dri/overlay_plane.h +++ b/ui/ozone/platform/drm/gpu/overlay_plane.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_OVERLAY_PLANE_H_ -#define UI_OZONE_PLATFORM_DRI_OVERLAY_PLANE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_OVERLAY_PLANE_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_OVERLAY_PLANE_H_ #include <vector> @@ -43,4 +43,4 @@ struct OZONE_EXPORT OverlayPlane { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_OVERLAY_PLANE_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_OVERLAY_PLANE_H_ diff --git a/ui/ozone/platform/dri/page_flip_observer.h b/ui/ozone/platform/drm/gpu/page_flip_observer.h index c12b54d..f8c066a 100644 --- a/ui/ozone/platform/dri/page_flip_observer.h +++ b/ui/ozone/platform/drm/gpu/page_flip_observer.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_PAGE_FLIP_OBSERVER_H_ -#define UI_OZONE_PLATFORM_DRI_PAGE_FLIP_OBSERVER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_PAGE_FLIP_OBSERVER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_PAGE_FLIP_OBSERVER_H_ namespace ui { @@ -16,4 +16,4 @@ class PageFlipObserver { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_PAGE_FLIP_OBSERVER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_PAGE_FLIP_OBSERVER_H_ diff --git a/ui/ozone/platform/dri/scanout_buffer.h b/ui/ozone/platform/drm/gpu/scanout_buffer.h index bfe1990..ca512aa 100644 --- a/ui/ozone/platform/dri/scanout_buffer.h +++ b/ui/ozone/platform/drm/gpu/scanout_buffer.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_SCANOUT_BUFFER_H_ -#define UI_OZONE_PLATFORM_DRI_SCANOUT_BUFFER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_SCANOUT_BUFFER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_SCANOUT_BUFFER_H_ #include <stdint.h> @@ -43,4 +43,4 @@ class ScanoutBufferGenerator { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_SCANOUT_BUFFER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_SCANOUT_BUFFER_H_ diff --git a/ui/ozone/platform/dri/scoped_drm_types.cc b/ui/ozone/platform/drm/gpu/scoped_drm_types.cc index 0f1c6b3..1519729 100644 --- a/ui/ozone/platform/dri/scoped_drm_types.cc +++ b/ui/ozone/platform/drm/gpu/scoped_drm_types.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/scoped_drm_types.h" +#include "ui/ozone/platform/drm/gpu/scoped_drm_types.h" #include <xf86drmMode.h> diff --git a/ui/ozone/platform/dri/scoped_drm_types.h b/ui/ozone/platform/drm/gpu/scoped_drm_types.h index bd8b4bc..31c5816 100644 --- a/ui/ozone/platform/dri/scoped_drm_types.h +++ b/ui/ozone/platform/drm/gpu/scoped_drm_types.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_SCOPED_DRM_TYPES_H_ -#define UI_OZONE_PLATFORM_DRI_SCOPED_DRM_TYPES_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_SCOPED_DRM_TYPES_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_SCOPED_DRM_TYPES_H_ #include "base/memory/scoped_ptr.h" #include "ui/ozone/ozone_export.h" @@ -62,9 +62,9 @@ typedef scoped_ptr<drmModePlane, DrmPlaneDeleter> ScopedDrmPlanePtr; typedef scoped_ptr<drmModePlaneRes, DrmPlaneResDeleter> ScopedDrmPlaneResPtr; typedef scoped_ptr<drmModePropertyRes, DrmPropertyDeleter> ScopedDrmPropertyPtr; typedef scoped_ptr<drmModePropertyBlobRes, DrmPropertyBlobDeleter> -ScopedDrmPropertyBlobPtr; + ScopedDrmPropertyBlobPtr; typedef scoped_ptr<drmModeFB, DrmFramebufferDeleter> ScopedDrmFramebufferPtr; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_SCOPED_DRM_TYPES_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_SCOPED_DRM_TYPES_H_ diff --git a/ui/ozone/platform/dri/screen_manager.cc b/ui/ozone/platform/drm/gpu/screen_manager.cc index a2b0ee8..3b3dd57 100644 --- a/ui/ozone/platform/dri/screen_manager.cc +++ b/ui/ozone/platform/drm/gpu/screen_manager.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/screen_manager.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" #include <xf86drmMode.h> @@ -10,12 +10,12 @@ #include "ui/gfx/geometry/point.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/size.h" -#include "ui/ozone/platform/dri/crtc_controller.h" -#include "ui/ozone/platform/dri/dri_console_buffer.h" -#include "ui/ozone/platform/dri/dri_util.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_console_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" namespace ui { @@ -26,7 +26,7 @@ namespace { void FillModesetBuffer(const scoped_refptr<DrmDevice>& drm, HardwareDisplayController* controller, ScanoutBuffer* buffer) { - DriConsoleBuffer modeset_buffer(drm, buffer->GetFramebufferId()); + DrmConsoleBuffer modeset_buffer(drm, buffer->GetFramebufferId()); if (!modeset_buffer.Initialize()) { LOG(ERROR) << "Failed to grab framebuffer " << buffer->GetFramebufferId(); return; @@ -40,7 +40,7 @@ void FillModesetBuffer(const scoped_refptr<DrmDevice>& drm, // If the display controller is in mirror mode, the CRTCs should be sharing // the same framebuffer. - DriConsoleBuffer saved_buffer(drm, crtcs[0]->saved_crtc()->buffer_id); + DrmConsoleBuffer saved_buffer(drm, crtcs[0]->saved_crtc()->buffer_id); if (!saved_buffer.Initialize()) { LOG(ERROR) << "Failed to grab saved framebuffer " << crtcs[0]->saved_crtc()->buffer_id; @@ -195,8 +195,7 @@ ScreenManager::HardwareDisplayControllers::iterator ScreenManager::FindDisplayController(const scoped_refptr<DrmDevice>& drm, uint32_t crtc) { for (HardwareDisplayControllers::iterator it = controllers_.begin(); - it != controllers_.end(); - ++it) { + it != controllers_.end(); ++it) { if ((*it)->HasCrtc(drm, crtc)) return it; } @@ -207,8 +206,7 @@ ScreenManager::FindDisplayController(const scoped_refptr<DrmDevice>& drm, ScreenManager::HardwareDisplayControllers::iterator ScreenManager::FindActiveDisplayControllerByLocation(const gfx::Rect& bounds) { for (HardwareDisplayControllers::iterator it = controllers_.begin(); - it != controllers_.end(); - ++it) { + it != controllers_.end(); ++it) { gfx::Rect controller_bounds((*it)->origin(), (*it)->GetModeSize()); if (controller_bounds == bounds && !(*it)->IsDisabled()) return it; diff --git a/ui/ozone/platform/dri/screen_manager.h b/ui/ozone/platform/drm/gpu/screen_manager.h index bf8fed9..962abb7 100644 --- a/ui/ozone/platform/dri/screen_manager.h +++ b/ui/ozone/platform/drm/gpu/screen_manager.h @@ -2,15 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_SCREEN_MANAGER_H_ -#define UI_OZONE_PLATFORM_DRI_SCREEN_MANAGER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_GPU_SCREEN_MANAGER_H_ +#define UI_OZONE_PLATFORM_DRM_GPU_SCREEN_MANAGER_H_ #include "base/macros.h" #include "base/memory/scoped_vector.h" #include "base/observer_list.h" #include "ui/ozone/ozone_export.h" -#include "ui/ozone/platform/dri/display_change_observer.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/display_change_observer.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" typedef struct _drmModeModeInfo drmModeModeInfo; @@ -102,4 +102,4 @@ class OZONE_EXPORT ScreenManager { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_SCREEN_MANAGER_H_ +#endif // UI_OZONE_PLATFORM_DRM_GPU_SCREEN_MANAGER_H_ diff --git a/ui/ozone/platform/dri/screen_manager_unittest.cc b/ui/ozone/platform/drm/gpu/screen_manager_unittest.cc index 58e08d1..2b47cf9 100644 --- a/ui/ozone/platform/dri/screen_manager_unittest.cc +++ b/ui/ozone/platform/drm/gpu/screen_manager_unittest.cc @@ -3,11 +3,11 @@ // found in the LICENSE file. #include "testing/gtest/include/gtest/gtest.h" -#include "ui/ozone/platform/dri/crtc_controller.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/hardware_display_controller.h" -#include "ui/ozone/platform/dri/screen_manager.h" -#include "ui/ozone/platform/dri/test/mock_drm_device.h" +#include "ui/ozone/platform/drm/gpu/crtc_controller.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" +#include "ui/ozone/platform/drm/test/mock_drm_device.h" namespace { @@ -59,13 +59,13 @@ class ScreenManagerTest : public testing::Test { // Secondary is in extended mode, right-of primary. gfx::Rect GetSecondaryBounds() const { - return gfx::Rect( - kDefaultMode.hdisplay, 0, kDefaultMode.hdisplay, kDefaultMode.vdisplay); + return gfx::Rect(kDefaultMode.hdisplay, 0, kDefaultMode.hdisplay, + kDefaultMode.vdisplay); } void SetUp() override { drm_ = new ui::MockDrmDevice(); - buffer_generator_.reset(new ui::DriBufferGenerator()); + buffer_generator_.reset(new ui::DrmBufferGenerator()); screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get())); screen_manager_->AddObserver(&observer_); } @@ -77,7 +77,7 @@ class ScreenManagerTest : public testing::Test { protected: scoped_refptr<ui::MockDrmDevice> drm_; - scoped_ptr<ui::DriBufferGenerator> buffer_generator_; + scoped_ptr<ui::DrmBufferGenerator> buffer_generator_; scoped_ptr<ui::ScreenManager> screen_manager_; TestDisplayChangeObserver observer_; diff --git a/ui/ozone/platform/drm/host/DEPS b/ui/ozone/platform/drm/host/DEPS new file mode 100644 index 0000000..bfc56ea --- /dev/null +++ b/ui/ozone/platform/drm/host/DEPS @@ -0,0 +1,3 @@ +include_rules = [ + "-ui/ozone/platform/drm/gpu", +] diff --git a/ui/ozone/platform/dri/channel_observer.h b/ui/ozone/platform/drm/host/channel_observer.h index 356a79e..ffbfa04 100644 --- a/ui/ozone/platform/dri/channel_observer.h +++ b/ui/ozone/platform/drm/host/channel_observer.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_CHANNEL_OBSERVER_H_ -#define UI_OZONE_PLATFORM_DRI_CHANNEL_OBSERVER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_HOST_CHANNEL_OBSERVER_H_ +#define UI_OZONE_PLATFORM_DRM_HOST_CHANNEL_OBSERVER_H_ namespace ui { @@ -18,4 +18,4 @@ class ChannelObserver { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_CHANNEL_OBSERVER_H_ +#endif // UI_OZONE_PLATFORM_DRM_HOST_CHANNEL_OBSERVER_H_ diff --git a/ui/ozone/platform/dri/display_manager.cc b/ui/ozone/platform/drm/host/display_manager.cc index aadf0c5..ddf8163 100644 --- a/ui/ozone/platform/dri/display_manager.cc +++ b/ui/ozone/platform/drm/host/display_manager.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/display_manager.h" +#include "ui/ozone/platform/drm/host/display_manager.h" #include "base/logging.h" #include "ui/display/types/display_snapshot.h" diff --git a/ui/ozone/platform/dri/display_manager.h b/ui/ozone/platform/drm/host/display_manager.h index 653b44e..146a855 100644 --- a/ui/ozone/platform/dri/display_manager.h +++ b/ui/ozone/platform/drm/host/display_manager.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DISPLAY_MANAGER_H_ -#define UI_OZONE_PLATFORM_DRI_DISPLAY_MANAGER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_HOST_DISPLAY_MANAGER_H_ +#define UI_OZONE_PLATFORM_DRM_HOST_DISPLAY_MANAGER_H_ #include <stdint.h> @@ -37,4 +37,4 @@ class DisplayManager { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DISPLAY_MANAGER_H_ +#endif // UI_OZONE_PLATFORM_DRM_HOST_DISPLAY_MANAGER_H_ diff --git a/ui/ozone/platform/dri/dri_cursor.cc b/ui/ozone/platform/drm/host/drm_cursor.cc index e415cf5..0cb6329 100644 --- a/ui/ozone/platform/dri/dri_cursor.cc +++ b/ui/ozone/platform/drm/host/drm_cursor.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_cursor.h" +#include "ui/ozone/platform/drm/host/drm_cursor.h" #include "base/thread_task_runner_handle.h" #include "ui/base/cursor/ozone/bitmap_cursor_factory_ozone.h" @@ -10,9 +10,9 @@ #include "ui/gfx/geometry/point_conversions.h" #include "ui/gfx/geometry/point_f.h" #include "ui/ozone/common/gpu/ozone_gpu_messages.h" -#include "ui/ozone/platform/dri/dri_gpu_platform_support_host.h" -#include "ui/ozone/platform/dri/dri_window.h" -#include "ui/ozone/platform/dri/dri_window_manager.h" +#include "ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h" +#include "ui/ozone/platform/drm/host/drm_window_host.h" +#include "ui/ozone/platform/drm/host/drm_window_host_manager.h" #if defined(OS_CHROMEOS) #include "ui/events/ozone/chromeos/cursor_controller.h" @@ -20,21 +20,21 @@ namespace ui { -DriCursor::DriCursor(DriWindowManager* window_manager, - DriGpuPlatformSupportHost* gpu_platform_support_host) +DrmCursor::DrmCursor(DrmWindowHostManager* window_manager, + DrmGpuPlatformSupportHost* gpu_platform_support_host) : window_manager_(window_manager), gpu_platform_support_host_(gpu_platform_support_host) { } -DriCursor::~DriCursor() { +DrmCursor::~DrmCursor() { gpu_platform_support_host_->UnregisterHandler(this); } -void DriCursor::Init() { +void DrmCursor::Init() { gpu_platform_support_host_->RegisterHandler(this); } -void DriCursor::SetCursor(gfx::AcceleratedWidget window, +void DrmCursor::SetCursor(gfx::AcceleratedWidget window, PlatformCursor platform_cursor) { DCHECK(ui_task_runner_->BelongsToCurrentThread()); DCHECK_NE(window, gfx::kNullAcceleratedWidget); @@ -51,7 +51,7 @@ void DriCursor::SetCursor(gfx::AcceleratedWidget window, SendCursorShowLocked(); } -void DriCursor::OnWindowAdded(gfx::AcceleratedWidget window, +void DrmCursor::OnWindowAdded(gfx::AcceleratedWidget window, const gfx::Rect& bounds_in_screen, const gfx::Rect& cursor_confined_bounds) { #if DCHECK_IS_ON() @@ -70,13 +70,13 @@ void DriCursor::OnWindowAdded(gfx::AcceleratedWidget window, } } -void DriCursor::OnWindowRemoved(gfx::AcceleratedWidget window) { +void DrmCursor::OnWindowRemoved(gfx::AcceleratedWidget window) { DCHECK(ui_task_runner_->BelongsToCurrentThread()); base::AutoLock lock(state_.lock); if (state_.window == window) { // Try to find a new location for the cursor. - DriWindow* dest_window = window_manager_->GetPrimaryWindow(); + DrmWindowHost* dest_window = window_manager_->GetPrimaryWindow(); if (dest_window) { state_.window = dest_window->GetAcceleratedWidget(); @@ -93,7 +93,7 @@ void DriCursor::OnWindowRemoved(gfx::AcceleratedWidget window) { } } -void DriCursor::PrepareForBoundsChange(gfx::AcceleratedWidget window) { +void DrmCursor::PrepareForBoundsChange(gfx::AcceleratedWidget window) { DCHECK(ui_task_runner_->BelongsToCurrentThread()); base::AutoLock lock(state_.lock); @@ -107,7 +107,7 @@ void DriCursor::PrepareForBoundsChange(gfx::AcceleratedWidget window) { // The cursor will be shown and moved in CommitBoundsChange(). } -void DriCursor::CommitBoundsChange( +void DrmCursor::CommitBoundsChange( gfx::AcceleratedWidget window, const gfx::Rect& new_display_bounds_in_screen, const gfx::Rect& new_confined_bounds) { @@ -121,7 +121,7 @@ void DriCursor::CommitBoundsChange( } } -void DriCursor::ConfineCursorToBounds(gfx::AcceleratedWidget window, +void DrmCursor::ConfineCursorToBounds(gfx::AcceleratedWidget window, const gfx::Rect& bounds) { DCHECK(ui_task_runner_->BelongsToCurrentThread()); base::AutoLock lock(state_.lock); @@ -132,7 +132,7 @@ void DriCursor::ConfineCursorToBounds(gfx::AcceleratedWidget window, } } -void DriCursor::MoveCursorTo(gfx::AcceleratedWidget window, +void DrmCursor::MoveCursorTo(gfx::AcceleratedWidget window, const gfx::PointF& location) { DCHECK(ui_task_runner_->BelongsToCurrentThread()); base::AutoLock lock(state_.lock); @@ -144,9 +144,9 @@ void DriCursor::MoveCursorTo(gfx::AcceleratedWidget window, if (old_window != gfx::kNullAcceleratedWidget) SendCursorHideLocked(); - DriWindow* dri_window = window_manager_->GetWindow(window); - state_.display_bounds_in_screen = dri_window->GetBounds(); - state_.confined_bounds = dri_window->GetCursorConfinedBounds(); + DrmWindowHost* drm_window_host = window_manager_->GetWindow(window); + state_.display_bounds_in_screen = drm_window_host->GetBounds(); + state_.confined_bounds = drm_window_host->GetCursorConfinedBounds(); state_.window = window; } @@ -158,7 +158,7 @@ void DriCursor::MoveCursorTo(gfx::AcceleratedWidget window, SendCursorMoveLocked(); } -void DriCursor::MoveCursorTo(const gfx::PointF& screen_location) { +void DrmCursor::MoveCursorTo(const gfx::PointF& screen_location) { base::AutoLock lock(state_.lock); // TODO(spang): Moving between windows doesn't work here, but @@ -170,7 +170,7 @@ void DriCursor::MoveCursorTo(const gfx::PointF& screen_location) { SendCursorMoveLocked(); } -void DriCursor::MoveCursor(const gfx::Vector2dF& delta) { +void DrmCursor::MoveCursor(const gfx::Vector2dF& delta) { base::AutoLock lock(state_.lock); if (state_.window == gfx::kNullAcceleratedWidget) return; @@ -188,23 +188,23 @@ void DriCursor::MoveCursor(const gfx::Vector2dF& delta) { SendCursorMoveLocked(); } -bool DriCursor::IsCursorVisible() { +bool DrmCursor::IsCursorVisible() { base::AutoLock lock(state_.lock); return state_.bitmap; } -gfx::PointF DriCursor::GetLocation() { +gfx::PointF DrmCursor::GetLocation() { base::AutoLock lock(state_.lock); return state_.location + state_.display_bounds_in_screen.OffsetFromOrigin(); } -gfx::Rect DriCursor::GetCursorConfinedBounds() { +gfx::Rect DrmCursor::GetCursorConfinedBounds() { base::AutoLock lock(state_.lock); return state_.confined_bounds + state_.display_bounds_in_screen.OffsetFromOrigin(); } -void DriCursor::OnChannelEstablished( +void DrmCursor::OnChannelEstablished( int host_id, scoped_refptr<base::SingleThreadTaskRunner> send_runner, const base::Callback<void(IPC::Message*)>& send_callback) { @@ -221,7 +221,7 @@ void DriCursor::OnChannelEstablished( // initializes, in CommitBoundsChange(). } -void DriCursor::OnChannelDestroyed(int host_id) { +void DrmCursor::OnChannelDestroyed(int host_id) { DCHECK(ui_task_runner_->BelongsToCurrentThread()); base::AutoLock lock(state_.lock); if (state_.host_id == host_id) { @@ -231,11 +231,11 @@ void DriCursor::OnChannelDestroyed(int host_id) { } } -bool DriCursor::OnMessageReceived(const IPC::Message& message) { +bool DrmCursor::OnMessageReceived(const IPC::Message& message) { return false; } -void DriCursor::SetCursorLocationLocked(const gfx::PointF& location) { +void DrmCursor::SetCursorLocationLocked(const gfx::PointF& location) { state_.lock.AssertAcquired(); gfx::PointF clamped_location = location; @@ -247,16 +247,16 @@ void DriCursor::SetCursorLocationLocked(const gfx::PointF& location) { state_.location = clamped_location; } -gfx::Point DriCursor::GetBitmapLocationLocked() { +gfx::Point DrmCursor::GetBitmapLocationLocked() { return gfx::ToFlooredPoint(state_.location) - state_.bitmap->hotspot().OffsetFromOrigin(); } -bool DriCursor::IsConnectedLocked() { +bool DrmCursor::IsConnectedLocked() { return !state_.send_callback.is_null(); } -void DriCursor::SendCursorShowLocked() { +void DrmCursor::SendCursorShowLocked() { DCHECK(ui_task_runner_->BelongsToCurrentThread()); if (!state_.bitmap) { SendCursorHideLocked(); @@ -267,20 +267,20 @@ void DriCursor::SendCursorShowLocked() { state_.bitmap->frame_delay_ms())); } -void DriCursor::SendCursorHideLocked() { +void DrmCursor::SendCursorHideLocked() { DCHECK(ui_task_runner_->BelongsToCurrentThread()); SendLocked(new OzoneGpuMsg_CursorSet(state_.window, std::vector<SkBitmap>(), gfx::Point(), 0)); } -void DriCursor::SendCursorMoveLocked() { +void DrmCursor::SendCursorMoveLocked() { if (!state_.bitmap) return; SendLocked( new OzoneGpuMsg_CursorMove(state_.window, GetBitmapLocationLocked())); } -void DriCursor::SendLocked(IPC::Message* message) { +void DrmCursor::SendLocked(IPC::Message* message) { state_.lock.AssertAcquired(); if (IsConnectedLocked() && @@ -288,16 +288,17 @@ void DriCursor::SendLocked(IPC::Message* message) { base::Bind(state_.send_callback, message))) return; - // Drop disconnected updates. DriWindow will call CommitBoundsChange() when + // Drop disconnected updates. DrmWindowHost will call CommitBoundsChange() + // when // we connect to initialize the cursor location. delete message; } -DriCursor::CursorState::CursorState() +DrmCursor::CursorState::CursorState() : window(gfx::kNullAcceleratedWidget), host_id(-1) { } -DriCursor::CursorState::~CursorState() { +DrmCursor::CursorState::~CursorState() { } } // namespace ui diff --git a/ui/ozone/platform/dri/dri_cursor.h b/ui/ozone/platform/drm/host/drm_cursor.h index 59747a5..8482d07 100644 --- a/ui/ozone/platform/dri/dri_cursor.h +++ b/ui/ozone/platform/drm/host/drm_cursor.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_CURSOR_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_CURSOR_H_ +#ifndef UI_OZONE_PLATFORM_DRM_HOST_DRM_CURSOR_H_ +#define UI_OZONE_PLATFORM_DRM_HOST_DRM_CURSOR_H_ #include "base/callback.h" #include "base/logging.h" @@ -26,14 +26,14 @@ namespace ui { class BitmapCursorOzone; class BitmapCursorFactoryOzone; -class DriGpuPlatformSupportHost; -class DriWindowManager; +class DrmGpuPlatformSupportHost; +class DrmWindowHostManager; -class DriCursor : public CursorDelegateEvdev, public GpuPlatformSupportHost { +class DrmCursor : public CursorDelegateEvdev, public GpuPlatformSupportHost { public: - explicit DriCursor(DriWindowManager* window_manager, - DriGpuPlatformSupportHost* sender); - ~DriCursor() override; + explicit DrmCursor(DrmWindowHostManager* window_manager, + DrmGpuPlatformSupportHost* sender); + ~DrmCursor() override; void Init(); @@ -89,8 +89,8 @@ class DriCursor : public CursorDelegateEvdev, public GpuPlatformSupportHost { void SendCursorMoveLocked(); void SendLocked(IPC::Message* message); - DriWindowManager* window_manager_; // Not owned. - DriGpuPlatformSupportHost* gpu_platform_support_host_; // Not owned. + DrmWindowHostManager* window_manager_; // Not owned. + DrmGpuPlatformSupportHost* gpu_platform_support_host_; // Not owned. // Task runner for main thread. scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_; @@ -129,4 +129,4 @@ class DriCursor : public CursorDelegateEvdev, public GpuPlatformSupportHost { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_CURSOR_H_ +#endif // UI_OZONE_PLATFORM_DRM_HOST_DRM_CURSOR_H_ diff --git a/ui/ozone/platform/dri/dri_gpu_platform_support_host.cc b/ui/ozone/platform/drm/host/drm_gpu_platform_support_host.cc index 0d33f2a..3c6f4e8 100644 --- a/ui/ozone/platform/dri/dri_gpu_platform_support_host.cc +++ b/ui/ozone/platform/drm/host/drm_gpu_platform_support_host.cc @@ -2,22 +2,22 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_gpu_platform_support_host.h" +#include "ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h" #include "base/trace_event/trace_event.h" #include "ui/ozone/common/gpu/ozone_gpu_message_params.h" #include "ui/ozone/common/gpu/ozone_gpu_messages.h" -#include "ui/ozone/platform/dri/channel_observer.h" +#include "ui/ozone/platform/drm/host/channel_observer.h" namespace ui { -DriGpuPlatformSupportHost::DriGpuPlatformSupportHost() : host_id_(-1) { +DrmGpuPlatformSupportHost::DrmGpuPlatformSupportHost() : host_id_(-1) { } -DriGpuPlatformSupportHost::~DriGpuPlatformSupportHost() { +DrmGpuPlatformSupportHost::~DrmGpuPlatformSupportHost() { } -void DriGpuPlatformSupportHost::RegisterHandler( +void DrmGpuPlatformSupportHost::RegisterHandler( GpuPlatformSupportHost* handler) { handlers_.push_back(handler); @@ -25,7 +25,7 @@ void DriGpuPlatformSupportHost::RegisterHandler( handler->OnChannelEstablished(host_id_, send_runner_, send_callback_); } -void DriGpuPlatformSupportHost::UnregisterHandler( +void DrmGpuPlatformSupportHost::UnregisterHandler( GpuPlatformSupportHost* handler) { std::vector<GpuPlatformSupportHost*>::iterator it = std::find(handlers_.begin(), handlers_.end(), handler); @@ -33,27 +33,27 @@ void DriGpuPlatformSupportHost::UnregisterHandler( handlers_.erase(it); } -void DriGpuPlatformSupportHost::AddChannelObserver(ChannelObserver* observer) { +void DrmGpuPlatformSupportHost::AddChannelObserver(ChannelObserver* observer) { channel_observers_.AddObserver(observer); if (IsConnected()) observer->OnChannelEstablished(); } -void DriGpuPlatformSupportHost::RemoveChannelObserver( +void DrmGpuPlatformSupportHost::RemoveChannelObserver( ChannelObserver* observer) { channel_observers_.RemoveObserver(observer); } -bool DriGpuPlatformSupportHost::IsConnected() { +bool DrmGpuPlatformSupportHost::IsConnected() { return host_id_ >= 0; } -void DriGpuPlatformSupportHost::OnChannelEstablished( +void DrmGpuPlatformSupportHost::OnChannelEstablished( int host_id, scoped_refptr<base::SingleThreadTaskRunner> send_runner, const base::Callback<void(IPC::Message*)>& send_callback) { - TRACE_EVENT1("dri", "DriGpuPlatformSupportHost::OnChannelEstablished", + TRACE_EVENT1("drm", "DrmGpuPlatformSupportHost::OnChannelEstablished", "host_id", host_id); host_id_ = host_id; send_runner_ = send_runner; @@ -66,8 +66,8 @@ void DriGpuPlatformSupportHost::OnChannelEstablished( OnChannelEstablished()); } -void DriGpuPlatformSupportHost::OnChannelDestroyed(int host_id) { - TRACE_EVENT1("dri", "DriGpuPlatformSupportHost::OnChannelDestroyed", +void DrmGpuPlatformSupportHost::OnChannelDestroyed(int host_id) { + TRACE_EVENT1("drm", "DrmGpuPlatformSupportHost::OnChannelDestroyed", "host_id", host_id); if (host_id_ == host_id) { host_id_ = -1; @@ -81,7 +81,7 @@ void DriGpuPlatformSupportHost::OnChannelDestroyed(int host_id) { handlers_[i]->OnChannelDestroyed(host_id); } -bool DriGpuPlatformSupportHost::OnMessageReceived(const IPC::Message& message) { +bool DrmGpuPlatformSupportHost::OnMessageReceived(const IPC::Message& message) { for (size_t i = 0; i < handlers_.size(); ++i) if (handlers_[i]->OnMessageReceived(message)) return true; @@ -89,7 +89,7 @@ bool DriGpuPlatformSupportHost::OnMessageReceived(const IPC::Message& message) { return false; } -bool DriGpuPlatformSupportHost::Send(IPC::Message* message) { +bool DrmGpuPlatformSupportHost::Send(IPC::Message* message) { if (IsConnected() && send_runner_->PostTask(FROM_HERE, base::Bind(send_callback_, message))) return true; diff --git a/ui/ozone/platform/dri/dri_gpu_platform_support_host.h b/ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h index 444ea70..bad5b38 100644 --- a/ui/ozone/platform/dri/dri_gpu_platform_support_host.h +++ b/ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_GPU_PLATFORM_SUPPORT_HOST_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_GPU_PLATFORM_SUPPORT_HOST_H_ +#ifndef UI_OZONE_PLATFORM_DRM_HOST_DRM_GPU_PLATFORM_SUPPORT_HOST_H_ +#define UI_OZONE_PLATFORM_DRM_HOST_DRM_GPU_PLATFORM_SUPPORT_HOST_H_ #include <vector> @@ -22,11 +22,11 @@ namespace ui { class ChannelObserver; -class DriGpuPlatformSupportHost : public GpuPlatformSupportHost, +class DrmGpuPlatformSupportHost : public GpuPlatformSupportHost, public IPC::Sender { public: - DriGpuPlatformSupportHost(); - ~DriGpuPlatformSupportHost() override; + DrmGpuPlatformSupportHost(); + ~DrmGpuPlatformSupportHost() override; void RegisterHandler(GpuPlatformSupportHost* handler); void UnregisterHandler(GpuPlatformSupportHost* handler); @@ -61,4 +61,4 @@ class DriGpuPlatformSupportHost : public GpuPlatformSupportHost, } // namespace ui -#endif // UI_OZONE_GPU_DRI_GPU_PLATFORM_SUPPORT_HOST_H_ +#endif // UI_OZONE_GPU_DRM_GPU_PLATFORM_SUPPORT_HOST_H_ diff --git a/ui/ozone/platform/dri/native_display_delegate_proxy.cc b/ui/ozone/platform/drm/host/drm_native_display_delegate.cc index f9d0fa3..89de06d 100644 --- a/ui/ozone/platform/dri/native_display_delegate_proxy.cc +++ b/ui/ozone/platform/drm/host/drm_native_display_delegate.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/native_display_delegate_proxy.h" +#include "ui/ozone/platform/drm/host/drm_native_display_delegate.h" #include <stdio.h> @@ -17,8 +17,8 @@ #include "ui/ozone/common/display_snapshot_proxy.h" #include "ui/ozone/common/display_util.h" #include "ui/ozone/common/gpu/ozone_gpu_messages.h" -#include "ui/ozone/platform/dri/display_manager.h" -#include "ui/ozone/platform/dri/dri_gpu_platform_support_host.h" +#include "ui/ozone/platform/drm/host/display_manager.h" +#include "ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h" namespace ui { @@ -46,28 +46,28 @@ void OpenDeviceOnWorkerThread( } } -class DriDisplaySnapshotProxy : public DisplaySnapshotProxy { +class DrmDisplaySnapshotProxy : public DisplaySnapshotProxy { public: - DriDisplaySnapshotProxy(const DisplaySnapshot_Params& params, + DrmDisplaySnapshotProxy(const DisplaySnapshot_Params& params, DisplayManager* display_manager) : DisplaySnapshotProxy(params), display_manager_(display_manager) { display_manager_->RegisterDisplay(this); } - ~DriDisplaySnapshotProxy() override { + ~DrmDisplaySnapshotProxy() override { display_manager_->UnregisterDisplay(this); } private: DisplayManager* display_manager_; // Not owned. - DISALLOW_COPY_AND_ASSIGN(DriDisplaySnapshotProxy); + DISALLOW_COPY_AND_ASSIGN(DrmDisplaySnapshotProxy); }; } // namespace -NativeDisplayDelegateProxy::NativeDisplayDelegateProxy( - DriGpuPlatformSupportHost* proxy, +DrmNativeDisplayDelegate::DrmNativeDisplayDelegate( + DrmGpuPlatformSupportHost* proxy, DeviceManager* device_manager, DisplayManager* display_manager, const base::FilePath& primary_graphics_card_path) @@ -80,12 +80,12 @@ NativeDisplayDelegateProxy::NativeDisplayDelegateProxy( proxy_->RegisterHandler(this); } -NativeDisplayDelegateProxy::~NativeDisplayDelegateProxy() { +DrmNativeDisplayDelegate::~DrmNativeDisplayDelegate() { device_manager_->RemoveObserver(this); proxy_->UnregisterHandler(this); } -void NativeDisplayDelegateProxy::Initialize() { +void DrmNativeDisplayDelegate::Initialize() { device_manager_->AddObserver(this); device_manager_->ScanDevices(this); @@ -108,40 +108,40 @@ void NativeDisplayDelegateProxy::Initialize() { if (success || CreateSnapshotFromCommandLine(¶ms)) { LOG_IF(ERROR, !success) << "Failed to read display_info.bin."; DCHECK_NE(DISPLAY_CONNECTION_TYPE_NONE, params.type); - displays_.push_back(new DriDisplaySnapshotProxy(params, display_manager_)); + displays_.push_back(new DrmDisplaySnapshotProxy(params, display_manager_)); has_dummy_display_ = true; } else { LOG(ERROR) << "Failed to obtain initial display info"; } } -void NativeDisplayDelegateProxy::GrabServer() { +void DrmNativeDisplayDelegate::GrabServer() { } -void NativeDisplayDelegateProxy::UngrabServer() { +void DrmNativeDisplayDelegate::UngrabServer() { } -bool NativeDisplayDelegateProxy::TakeDisplayControl() { +bool DrmNativeDisplayDelegate::TakeDisplayControl() { proxy_->Send(new OzoneGpuMsg_TakeDisplayControl()); return true; } -bool NativeDisplayDelegateProxy::RelinquishDisplayControl() { +bool DrmNativeDisplayDelegate::RelinquishDisplayControl() { proxy_->Send(new OzoneGpuMsg_RelinquishDisplayControl()); return true; } -void NativeDisplayDelegateProxy::SyncWithServer() { +void DrmNativeDisplayDelegate::SyncWithServer() { } -void NativeDisplayDelegateProxy::SetBackgroundColor(uint32_t color_argb) { +void DrmNativeDisplayDelegate::SetBackgroundColor(uint32_t color_argb) { NOTIMPLEMENTED(); } -void NativeDisplayDelegateProxy::ForceDPMSOn() { +void DrmNativeDisplayDelegate::ForceDPMSOn() { } -void NativeDisplayDelegateProxy::GetDisplays( +void DrmNativeDisplayDelegate::GetDisplays( const GetDisplaysCallback& callback) { get_displays_callback_ = callback; // GetDisplays() is supposed to force a refresh of the display list. @@ -151,14 +151,14 @@ void NativeDisplayDelegateProxy::GetDisplays( } } -void NativeDisplayDelegateProxy::AddMode(const DisplaySnapshot& output, - const DisplayMode* mode) { +void DrmNativeDisplayDelegate::AddMode(const DisplaySnapshot& output, + const DisplayMode* mode) { } -void NativeDisplayDelegateProxy::Configure(const DisplaySnapshot& output, - const DisplayMode* mode, - const gfx::Point& origin, - const ConfigureCallback& callback) { +void DrmNativeDisplayDelegate::Configure(const DisplaySnapshot& output, + const DisplayMode* mode, + const gfx::Point& origin, + const ConfigureCallback& callback) { if (has_dummy_display_) { callback.Run(true); return; @@ -179,45 +179,44 @@ void NativeDisplayDelegateProxy::Configure(const DisplaySnapshot& output, OnDisplayConfigured(output.display_id(), false); } -void NativeDisplayDelegateProxy::CreateFrameBuffer(const gfx::Size& size) { +void DrmNativeDisplayDelegate::CreateFrameBuffer(const gfx::Size& size) { } -bool NativeDisplayDelegateProxy::GetHDCPState(const DisplaySnapshot& output, - HDCPState* state) { +bool DrmNativeDisplayDelegate::GetHDCPState(const DisplaySnapshot& output, + HDCPState* state) { NOTIMPLEMENTED(); return false; } -bool NativeDisplayDelegateProxy::SetHDCPState(const DisplaySnapshot& output, - HDCPState state) { +bool DrmNativeDisplayDelegate::SetHDCPState(const DisplaySnapshot& output, + HDCPState state) { NOTIMPLEMENTED(); return false; } std::vector<ColorCalibrationProfile> -NativeDisplayDelegateProxy::GetAvailableColorCalibrationProfiles( +DrmNativeDisplayDelegate::GetAvailableColorCalibrationProfiles( const DisplaySnapshot& output) { NOTIMPLEMENTED(); return std::vector<ColorCalibrationProfile>(); } -bool NativeDisplayDelegateProxy::SetColorCalibrationProfile( +bool DrmNativeDisplayDelegate::SetColorCalibrationProfile( const DisplaySnapshot& output, ColorCalibrationProfile new_profile) { NOTIMPLEMENTED(); return false; } -void NativeDisplayDelegateProxy::AddObserver(NativeDisplayObserver* observer) { +void DrmNativeDisplayDelegate::AddObserver(NativeDisplayObserver* observer) { observers_.AddObserver(observer); } -void NativeDisplayDelegateProxy::RemoveObserver( - NativeDisplayObserver* observer) { +void DrmNativeDisplayDelegate::RemoveObserver(NativeDisplayObserver* observer) { observers_.RemoveObserver(observer); } -void NativeDisplayDelegateProxy::OnDeviceEvent(const DeviceEvent& event) { +void DrmNativeDisplayDelegate::OnDeviceEvent(const DeviceEvent& event) { if (event.device_type() != DeviceEvent::DISPLAY) return; @@ -235,11 +234,10 @@ void NativeDisplayDelegateProxy::OnDeviceEvent(const DeviceEvent& event) { base::WorkerPool::PostTask( FROM_HERE, - base::Bind( - &OpenDeviceOnWorkerThread, event.path(), - base::ThreadTaskRunnerHandle::Get(), - base::Bind(&NativeDisplayDelegateProxy::OnNewGraphicsDevice, - weak_ptr_factory_.GetWeakPtr())), + base::Bind(&OpenDeviceOnWorkerThread, event.path(), + base::ThreadTaskRunnerHandle::Get(), + base::Bind(&DrmNativeDisplayDelegate::OnNewGraphicsDevice, + weak_ptr_factory_.GetWeakPtr())), false /* task_is_slow */); return; case DeviceEvent::CHANGE: @@ -259,8 +257,8 @@ void NativeDisplayDelegateProxy::OnDeviceEvent(const DeviceEvent& event) { OnConfigurationChanged()); } -void NativeDisplayDelegateProxy::OnNewGraphicsDevice(const base::FilePath& path, - base::File file) { +void DrmNativeDisplayDelegate::OnNewGraphicsDevice(const base::FilePath& path, + base::File file) { DCHECK(file.IsValid()); proxy_->Send(new OzoneGpuMsg_AddGraphicsDevice( path, base::FileDescriptor(file.Pass()))); @@ -269,7 +267,7 @@ void NativeDisplayDelegateProxy::OnNewGraphicsDevice(const base::FilePath& path, OnConfigurationChanged()); } -void NativeDisplayDelegateProxy::OnChannelEstablished( +void DrmNativeDisplayDelegate::OnChannelEstablished( int host_id, scoped_refptr<base::SingleThreadTaskRunner> send_runner, const base::Callback<void(IPC::Message*)>& send_callback) { @@ -278,7 +276,7 @@ void NativeDisplayDelegateProxy::OnChannelEstablished( OnConfigurationChanged()); } -void NativeDisplayDelegateProxy::OnChannelDestroyed(int host_id) { +void DrmNativeDisplayDelegate::OnChannelDestroyed(int host_id) { // If the channel got destroyed in the middle of a configuration then just // respond with failure. if (!get_displays_callback_.is_null()) { @@ -293,11 +291,10 @@ void NativeDisplayDelegateProxy::OnChannelDestroyed(int host_id) { configure_callback_map_.clear(); } -bool NativeDisplayDelegateProxy::OnMessageReceived( - const IPC::Message& message) { +bool DrmNativeDisplayDelegate::OnMessageReceived(const IPC::Message& message) { bool handled = true; - IPC_BEGIN_MESSAGE_MAP(NativeDisplayDelegateProxy, message) + IPC_BEGIN_MESSAGE_MAP(DrmNativeDisplayDelegate, message) IPC_MESSAGE_HANDLER(OzoneHostMsg_UpdateNativeDisplays, OnUpdateNativeDisplays) IPC_MESSAGE_HANDLER(OzoneHostMsg_DisplayConfigured, OnDisplayConfigured) IPC_MESSAGE_UNHANDLED(handled = false) @@ -306,13 +303,13 @@ bool NativeDisplayDelegateProxy::OnMessageReceived( return handled; } -void NativeDisplayDelegateProxy::OnUpdateNativeDisplays( +void DrmNativeDisplayDelegate::OnUpdateNativeDisplays( const std::vector<DisplaySnapshot_Params>& displays) { has_dummy_display_ = false; displays_.clear(); for (size_t i = 0; i < displays.size(); ++i) displays_.push_back( - new DriDisplaySnapshotProxy(displays[i], display_manager_)); + new DrmDisplaySnapshotProxy(displays[i], display_manager_)); if (!get_displays_callback_.is_null()) { get_displays_callback_.Run(displays_.get()); @@ -320,8 +317,8 @@ void NativeDisplayDelegateProxy::OnUpdateNativeDisplays( } } -void NativeDisplayDelegateProxy::OnDisplayConfigured(int64_t display_id, - bool status) { +void DrmNativeDisplayDelegate::OnDisplayConfigured(int64_t display_id, + bool status) { auto it = configure_callback_map_.find(display_id); if (it != configure_callback_map_.end()) { it->second.Run(status); diff --git a/ui/ozone/platform/dri/native_display_delegate_proxy.h b/ui/ozone/platform/drm/host/drm_native_display_delegate.h index 324c737..9183fc3 100644 --- a/ui/ozone/platform/dri/native_display_delegate_proxy.h +++ b/ui/ozone/platform/drm/host/drm_native_display_delegate.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_NATIVE_DISPLAY_DELEGATE_PROXY_H_ -#define UI_OZONE_PLATFORM_DRI_NATIVE_DISPLAY_DELEGATE_PROXY_H_ +#ifndef UI_OZONE_PLATFORM_DRM_HOST_NATIVE_DISPLAY_DELEGATE_HOST_H_ +#define UI_OZONE_PLATFORM_DRM_HOST_NATIVE_DISPLAY_DELEGATE_HOST_H_ #include <map> @@ -20,19 +20,19 @@ namespace ui { class DeviceManager; class DisplayManager; -class DriGpuPlatformSupportHost; +class DrmGpuPlatformSupportHost; struct DisplaySnapshot_Params; -class NativeDisplayDelegateProxy : public NativeDisplayDelegate, - public DeviceEventObserver, - public GpuPlatformSupportHost { +class DrmNativeDisplayDelegate : public NativeDisplayDelegate, + public DeviceEventObserver, + public GpuPlatformSupportHost { public: - NativeDisplayDelegateProxy(DriGpuPlatformSupportHost* proxy, - DeviceManager* device_manager, - DisplayManager* display_manager, - const base::FilePath& primary_graphics_card_path); - ~NativeDisplayDelegateProxy() override; + DrmNativeDisplayDelegate(DrmGpuPlatformSupportHost* proxy, + DeviceManager* device_manager, + DisplayManager* display_manager, + const base::FilePath& primary_graphics_card_path); + ~DrmNativeDisplayDelegate() override; // NativeDisplayDelegate overrides: void Initialize() override; @@ -79,7 +79,7 @@ class NativeDisplayDelegateProxy : public NativeDisplayDelegate, void OnNewGraphicsDevice(const base::FilePath& path, base::File file); - DriGpuPlatformSupportHost* proxy_; // Not owned. + DrmGpuPlatformSupportHost* proxy_; // Not owned. DeviceManager* device_manager_; // Not owned. DisplayManager* display_manager_; // Not owned. @@ -100,11 +100,11 @@ class NativeDisplayDelegateProxy : public NativeDisplayDelegate, // Map between display_id and the configuration callback. std::map<int64_t, ConfigureCallback> configure_callback_map_; - base::WeakPtrFactory<NativeDisplayDelegateProxy> weak_ptr_factory_; + base::WeakPtrFactory<DrmNativeDisplayDelegate> weak_ptr_factory_; - DISALLOW_COPY_AND_ASSIGN(NativeDisplayDelegateProxy); + DISALLOW_COPY_AND_ASSIGN(DrmNativeDisplayDelegate); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_NATIVE_DISPLAY_DELEGATE_PROXY_H_ +#endif // UI_OZONE_PLATFORM_DRM_HOST_NATIVE_DISPLAY_DELEGATE_HOST_H_ diff --git a/ui/ozone/platform/dri/dri_window.cc b/ui/ozone/platform/drm/host/drm_window_host.cc index a5cee6b..0798f3e 100644 --- a/ui/ozone/platform/dri/dri_window.cc +++ b/ui/ozone/platform/drm/host/drm_window_host.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_window.h" +#include "ui/ozone/platform/drm/host/drm_window_host.h" #include "base/bind.h" #include "ui/events/devices/device_data_manager.h" @@ -12,21 +12,21 @@ #include "ui/events/platform/platform_event_source.h" #include "ui/gfx/display.h" #include "ui/ozone/common/gpu/ozone_gpu_messages.h" -#include "ui/ozone/platform/dri/display_manager.h" -#include "ui/ozone/platform/dri/dri_cursor.h" -#include "ui/ozone/platform/dri/dri_gpu_platform_support_host.h" -#include "ui/ozone/platform/dri/dri_window_manager.h" +#include "ui/ozone/platform/drm/host/display_manager.h" +#include "ui/ozone/platform/drm/host/drm_cursor.h" +#include "ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h" +#include "ui/ozone/platform/drm/host/drm_window_host_manager.h" #include "ui/platform_window/platform_window_delegate.h" namespace ui { -DriWindow::DriWindow(PlatformWindowDelegate* delegate, - const gfx::Rect& bounds, - DriGpuPlatformSupportHost* sender, - EventFactoryEvdev* event_factory, - DriCursor* cursor, - DriWindowManager* window_manager, - DisplayManager* display_manager) +DrmWindowHost::DrmWindowHost(PlatformWindowDelegate* delegate, + const gfx::Rect& bounds, + DrmGpuPlatformSupportHost* sender, + EventFactoryEvdev* event_factory, + DrmCursor* cursor, + DrmWindowHostManager* window_manager, + DisplayManager* display_manager) : delegate_(delegate), sender_(sender), event_factory_(event_factory), @@ -38,7 +38,7 @@ DriWindow::DriWindow(PlatformWindowDelegate* delegate, window_manager_->AddWindow(widget_, this); } -DriWindow::~DriWindow() { +DrmWindowHost::~DrmWindowHost() { PlatformEventSource::GetInstance()->RemovePlatformEventDispatcher(this); window_manager_->RemoveWindow(widget_); cursor_->OnWindowRemoved(widget_); @@ -47,63 +47,70 @@ DriWindow::~DriWindow() { sender_->Send(new OzoneGpuMsg_DestroyWindowDelegate(widget_)); } -void DriWindow::Initialize() { +void DrmWindowHost::Initialize() { sender_->AddChannelObserver(this); PlatformEventSource::GetInstance()->AddPlatformEventDispatcher(this); cursor_->OnWindowAdded(widget_, bounds_, GetCursorConfinedBounds()); delegate_->OnAcceleratedWidgetAvailable(widget_); } -gfx::AcceleratedWidget DriWindow::GetAcceleratedWidget() { +gfx::AcceleratedWidget DrmWindowHost::GetAcceleratedWidget() { return widget_; } -gfx::Rect DriWindow::GetCursorConfinedBounds() const { +gfx::Rect DrmWindowHost::GetCursorConfinedBounds() const { return cursor_confined_bounds_.IsEmpty() ? gfx::Rect(bounds_.size()) : cursor_confined_bounds_; } -void DriWindow::Show() {} +void DrmWindowHost::Show() { +} -void DriWindow::Hide() {} +void DrmWindowHost::Hide() { +} -void DriWindow::Close() {} +void DrmWindowHost::Close() { +} -void DriWindow::SetBounds(const gfx::Rect& bounds) { +void DrmWindowHost::SetBounds(const gfx::Rect& bounds) { bounds_ = bounds; delegate_->OnBoundsChanged(bounds); SendBoundsChange(); } -gfx::Rect DriWindow::GetBounds() { +gfx::Rect DrmWindowHost::GetBounds() { return bounds_; } -void DriWindow::SetCapture() { +void DrmWindowHost::SetCapture() { window_manager_->GrabEvents(widget_); } -void DriWindow::ReleaseCapture() { +void DrmWindowHost::ReleaseCapture() { window_manager_->UngrabEvents(widget_); } -void DriWindow::ToggleFullscreen() {} +void DrmWindowHost::ToggleFullscreen() { +} -void DriWindow::Maximize() {} +void DrmWindowHost::Maximize() { +} -void DriWindow::Minimize() {} +void DrmWindowHost::Minimize() { +} -void DriWindow::Restore() {} +void DrmWindowHost::Restore() { +} -void DriWindow::SetCursor(PlatformCursor cursor) { +void DrmWindowHost::SetCursor(PlatformCursor cursor) { cursor_->SetCursor(widget_, cursor); } -void DriWindow::MoveCursorTo(const gfx::Point& location) { +void DrmWindowHost::MoveCursorTo(const gfx::Point& location) { event_factory_->WarpCursorTo(widget_, location); } -void DriWindow::ConfineCursorToBounds(const gfx::Rect& bounds) { +void DrmWindowHost::ConfineCursorToBounds(const gfx::Rect& bounds) { if (cursor_confined_bounds_ == bounds) return; @@ -111,7 +118,7 @@ void DriWindow::ConfineCursorToBounds(const gfx::Rect& bounds) { cursor_->ConfineCursorToBounds(widget_, bounds); } -bool DriWindow::CanDispatchEvent(const PlatformEvent& ne) { +bool DrmWindowHost::CanDispatchEvent(const PlatformEvent& ne) { DCHECK(ne); Event* event = static_cast<Event*>(ne); @@ -122,7 +129,7 @@ bool DriWindow::CanDispatchEvent(const PlatformEvent& ne) { if (event->IsTouchEvent()) { // Dispatch the event if it is from the touchscreen associated with the - // DriWindow. We cannot check the event's location because if the + // DrmWindowHost. We cannot check the event's location because if the // touchscreen has a bezel, touches in the bezel have a location outside of // |bounds_|. int64_t display_id = @@ -148,7 +155,7 @@ bool DriWindow::CanDispatchEvent(const PlatformEvent& ne) { return true; } -uint32_t DriWindow::DispatchEvent(const PlatformEvent& native_event) { +uint32_t DrmWindowHost::DispatchEvent(const PlatformEvent& native_event) { DCHECK(native_event); Event* event = static_cast<Event*>(native_event); @@ -166,16 +173,16 @@ uint32_t DriWindow::DispatchEvent(const PlatformEvent& native_event) { return POST_DISPATCH_STOP_PROPAGATION; } -void DriWindow::OnChannelEstablished() { +void DrmWindowHost::OnChannelEstablished() { sender_->Send(new OzoneGpuMsg_CreateWindowDelegate(widget_)); SendBoundsChange(); cursor_->ConfineCursorToBounds(widget_, GetCursorConfinedBounds()); } -void DriWindow::OnChannelDestroyed() { +void DrmWindowHost::OnChannelDestroyed() { } -void DriWindow::SendBoundsChange() { +void DrmWindowHost::SendBoundsChange() { cursor_->PrepareForBoundsChange(widget_); sender_->Send(new OzoneGpuMsg_WindowBoundsChanged(widget_, bounds_)); cursor_->CommitBoundsChange(widget_, bounds_, GetCursorConfinedBounds()); diff --git a/ui/ozone/platform/dri/dri_window.h b/ui/ozone/platform/drm/host/drm_window_host.h index 3c61318..74021f8 100644 --- a/ui/ozone/platform/dri/dri_window.h +++ b/ui/ozone/platform/drm/host/drm_window_host.h @@ -2,25 +2,25 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_WINDOW_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_WINDOW_H_ +#ifndef UI_OZONE_PLATFORM_DRM_HOST_DRM_WINDOW_HOST_H_ +#define UI_OZONE_PLATFORM_DRM_HOST_DRM_WINDOW_HOST_H_ #include "base/memory/scoped_ptr.h" #include "ui/display/types/display_snapshot.h" #include "ui/events/platform/platform_event_dispatcher.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/native_widget_types.h" -#include "ui/ozone/platform/dri/channel_observer.h" +#include "ui/ozone/platform/drm/host/channel_observer.h" #include "ui/platform_window/platform_window.h" namespace ui { class DisplayManager; -class DriCursor; -class DriWindowDelegate; -class DriWindowManager; +class DrmCursor; +class DrmGpuPlatformSupportHost; +class DrmGpuWindow; +class DrmWindowHostManager; class EventFactoryEvdev; -class DriGpuPlatformSupportHost; // Implementation of the platform window. This object and its handle |widget_| // uniquely identify a window. Since the DRI/GBM platform is split into 2 @@ -32,18 +32,18 @@ class DriGpuPlatformSupportHost; // State propagation needs to happen before the state change is acknowledged to // |delegate_| as |delegate_| is responsible for initializing the surface // associated with the window (the surface is created on the GPU process). -class DriWindow : public PlatformWindow, - public PlatformEventDispatcher, - public ChannelObserver { +class DrmWindowHost : public PlatformWindow, + public PlatformEventDispatcher, + public ChannelObserver { public: - DriWindow(PlatformWindowDelegate* delegate, - const gfx::Rect& bounds, - DriGpuPlatformSupportHost* sender, - EventFactoryEvdev* event_factory, - DriCursor* cursor, - DriWindowManager* window_manager, - DisplayManager* display_manager); - ~DriWindow() override; + DrmWindowHost(PlatformWindowDelegate* delegate, + const gfx::Rect& bounds, + DrmGpuPlatformSupportHost* sender, + EventFactoryEvdev* event_factory, + DrmCursor* cursor, + DrmWindowHostManager* window_manager, + DisplayManager* display_manager); + ~DrmWindowHost() override; void Initialize(); @@ -78,21 +78,21 @@ class DriWindow : public PlatformWindow, private: void SendBoundsChange(); - PlatformWindowDelegate* delegate_; // Not owned. - DriGpuPlatformSupportHost* sender_; // Not owned. - EventFactoryEvdev* event_factory_; // Not owned. - DriCursor* cursor_; // Not owned. - DriWindowManager* window_manager_; // Not owned. - DisplayManager* display_manager_; // Not owned. + PlatformWindowDelegate* delegate_; // Not owned. + DrmGpuPlatformSupportHost* sender_; // Not owned. + EventFactoryEvdev* event_factory_; // Not owned. + DrmCursor* cursor_; // Not owned. + DrmWindowHostManager* window_manager_; // Not owned. + DisplayManager* display_manager_; // Not owned. gfx::Rect bounds_; gfx::AcceleratedWidget widget_; gfx::Rect cursor_confined_bounds_; - DISALLOW_COPY_AND_ASSIGN(DriWindow); + DISALLOW_COPY_AND_ASSIGN(DrmWindowHost); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_WINDOW_H_ +#endif // UI_OZONE_PLATFORM_DRM_HOST_DRM_WINDOW_HOST_H_ diff --git a/ui/ozone/platform/dri/dri_window_manager.cc b/ui/ozone/platform/drm/host/drm_window_host_manager.cc index 302d2227..8d2ba9e 100644 --- a/ui/ozone/platform/dri/dri_window_manager.cc +++ b/ui/ozone/platform/drm/host/drm_window_host_manager.cc @@ -2,34 +2,34 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/dri_window_manager.h" +#include "ui/ozone/platform/drm/host/drm_window_host_manager.h" #include "base/logging.h" -#include "ui/ozone/platform/dri/dri_window.h" +#include "ui/ozone/platform/drm/host/drm_window_host.h" namespace ui { -DriWindowManager::DriWindowManager() +DrmWindowHostManager::DrmWindowHostManager() : last_allocated_widget_(0), event_grabber_(gfx::kNullAcceleratedWidget) { } -DriWindowManager::~DriWindowManager() { +DrmWindowHostManager::~DrmWindowHostManager() { } -gfx::AcceleratedWidget DriWindowManager::NextAcceleratedWidget() { +gfx::AcceleratedWidget DrmWindowHostManager::NextAcceleratedWidget() { // We're not using 0 since other code assumes that a 0 AcceleratedWidget is an // invalid widget. return ++last_allocated_widget_; } -void DriWindowManager::AddWindow(gfx::AcceleratedWidget widget, - DriWindow* window) { +void DrmWindowHostManager::AddWindow(gfx::AcceleratedWidget widget, + DrmWindowHost* window) { std::pair<WidgetToWindowMap::iterator, bool> result = window_map_.insert( - std::pair<gfx::AcceleratedWidget, DriWindow*>(widget, window)); + std::pair<gfx::AcceleratedWidget, DrmWindowHost*>(widget, window)); DCHECK(result.second) << "Window for " << widget << " already added."; } -void DriWindowManager::RemoveWindow(gfx::AcceleratedWidget widget) { +void DrmWindowHostManager::RemoveWindow(gfx::AcceleratedWidget widget) { WidgetToWindowMap::iterator it = window_map_.find(widget); if (it != window_map_.end()) window_map_.erase(it); @@ -40,7 +40,7 @@ void DriWindowManager::RemoveWindow(gfx::AcceleratedWidget widget) { event_grabber_ = gfx::kNullAcceleratedWidget; } -DriWindow* DriWindowManager::GetWindow(gfx::AcceleratedWidget widget) { +DrmWindowHost* DrmWindowHostManager::GetWindow(gfx::AcceleratedWidget widget) { WidgetToWindowMap::iterator it = window_map_.find(widget); if (it != window_map_.end()) return it->second; @@ -49,7 +49,7 @@ DriWindow* DriWindowManager::GetWindow(gfx::AcceleratedWidget widget) { return NULL; } -DriWindow* DriWindowManager::GetWindowAt(const gfx::Point& location) { +DrmWindowHost* DrmWindowHostManager::GetWindowAt(const gfx::Point& location) { for (auto it = window_map_.begin(); it != window_map_.end(); ++it) if (it->second->GetBounds().Contains(location)) return it->second; @@ -57,18 +57,18 @@ DriWindow* DriWindowManager::GetWindowAt(const gfx::Point& location) { return NULL; } -DriWindow* DriWindowManager::GetPrimaryWindow() { +DrmWindowHost* DrmWindowHostManager::GetPrimaryWindow() { auto it = window_map_.begin(); return it != window_map_.end() ? it->second : nullptr; } -void DriWindowManager::GrabEvents(gfx::AcceleratedWidget widget) { +void DrmWindowHostManager::GrabEvents(gfx::AcceleratedWidget widget) { if (event_grabber_ != gfx::kNullAcceleratedWidget) return; event_grabber_ = widget; } -void DriWindowManager::UngrabEvents(gfx::AcceleratedWidget widget) { +void DrmWindowHostManager::UngrabEvents(gfx::AcceleratedWidget widget) { if (event_grabber_ != widget) return; event_grabber_ = gfx::kNullAcceleratedWidget; diff --git a/ui/ozone/platform/dri/dri_window_manager.h b/ui/ozone/platform/drm/host/drm_window_host_manager.h index 1683a6f..1313340 100644 --- a/ui/ozone/platform/dri/dri_window_manager.h +++ b/ui/ozone/platform/drm/host/drm_window_host_manager.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_DRI_WINDOW_MANAGER_H_ -#define UI_OZONE_PLATFORM_DRI_DRI_WINDOW_MANAGER_H_ +#ifndef UI_OZONE_PLATFORM_DRM_HOST_DRM_WINDOW_HOST_MANAGER_H_ +#define UI_OZONE_PLATFORM_DRM_HOST_DRM_WINDOW_HOST_MANAGER_H_ #include <map> @@ -16,21 +16,21 @@ class Point; namespace ui { -class DriGpuPlatformSupportHost; -class DriWindow; +class DrmGpuPlatformSupportHost; +class DrmWindowHost; // Responsible for keeping the mapping between the allocated widgets and // windows. -class DriWindowManager { +class DrmWindowHostManager { public: - DriWindowManager(); - ~DriWindowManager(); + DrmWindowHostManager(); + ~DrmWindowHostManager(); gfx::AcceleratedWidget NextAcceleratedWidget(); // Adds a window for |widget|. Note: |widget| should not be associated when // calling this function. - void AddWindow(gfx::AcceleratedWidget widget, DriWindow* window); + void AddWindow(gfx::AcceleratedWidget widget, DrmWindowHost* window); // Removes the window association for |widget|. Note: |widget| must be // associated with a window when calling this function. @@ -38,13 +38,13 @@ class DriWindowManager { // Returns the window associated with |widget|. Note: This function should // only be called if a valid window has been associated. - DriWindow* GetWindow(gfx::AcceleratedWidget widget); + DrmWindowHost* GetWindow(gfx::AcceleratedWidget widget); // Returns the window containing the specified screen location, or NULL. - DriWindow* GetWindowAt(const gfx::Point& location); + DrmWindowHost* GetWindowAt(const gfx::Point& location); // Returns a window. Probably the first one created. - DriWindow* GetPrimaryWindow(); + DrmWindowHost* GetPrimaryWindow(); // Tries to set a given widget as the recipient for events. It will // fail if there is already another widget as recipient. @@ -57,16 +57,16 @@ class DriWindowManager { gfx::AcceleratedWidget event_grabber() const { return event_grabber_; } private: - typedef std::map<gfx::AcceleratedWidget, DriWindow*> WidgetToWindowMap; + typedef std::map<gfx::AcceleratedWidget, DrmWindowHost*> WidgetToWindowMap; gfx::AcceleratedWidget last_allocated_widget_; WidgetToWindowMap window_map_; gfx::AcceleratedWidget event_grabber_; - DISALLOW_COPY_AND_ASSIGN(DriWindowManager); + DISALLOW_COPY_AND_ASSIGN(DrmWindowHostManager); }; } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_DRI_WINDOW_MANAGER_H_ +#endif // UI_OZONE_PLATFORM_DRM_HOST_DRM_WINDOW_HOST_MANAGER_H_ diff --git a/ui/ozone/platform/dri/ozone_platform_dri.cc b/ui/ozone/platform/drm/ozone_platform_drm.cc index 31d025b..9c0c817 100644 --- a/ui/ozone/platform/dri/ozone_platform_dri.cc +++ b/ui/ozone/platform/drm/ozone_platform_drm.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/ozone_platform_dri.h" +#include "ui/ozone/platform/drm/ozone_platform_drm.h" #include "base/at_exit.h" #include "base/thread_task_runner_handle.h" @@ -11,23 +11,23 @@ #include "ui/events/ozone/evdev/cursor_delegate_evdev.h" #include "ui/events/ozone/evdev/event_factory_evdev.h" #include "ui/events/ozone/layout/keyboard_layout_engine_manager.h" -#include "ui/ozone/platform/dri/display_manager.h" -#include "ui/ozone/platform/dri/dri_buffer.h" -#include "ui/ozone/platform/dri/dri_cursor.h" -#include "ui/ozone/platform/dri/dri_gpu_platform_support.h" -#include "ui/ozone/platform/dri/dri_gpu_platform_support_host.h" -#include "ui/ozone/platform/dri/dri_surface_factory.h" -#include "ui/ozone/platform/dri/dri_util.h" -#include "ui/ozone/platform/dri/dri_window.h" -#include "ui/ozone/platform/dri/dri_window_delegate.h" -#include "ui/ozone/platform/dri/dri_window_delegate_manager.h" -#include "ui/ozone/platform/dri/dri_window_manager.h" -#include "ui/ozone/platform/dri/drm_device.h" -#include "ui/ozone/platform/dri/drm_device_generator.h" -#include "ui/ozone/platform/dri/drm_device_manager.h" -#include "ui/ozone/platform/dri/native_display_delegate_dri.h" -#include "ui/ozone/platform/dri/native_display_delegate_proxy.h" -#include "ui/ozone/platform/dri/screen_manager.h" +#include "ui/ozone/platform/drm/drm_surface_factory.h" +#include "ui/ozone/platform/drm/gpu/drm_buffer.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device_generator.h" +#include "ui/ozone/platform/drm/gpu/drm_device_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_gpu_display_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" +#include "ui/ozone/platform/drm/gpu/drm_window.h" +#include "ui/ozone/platform/drm/gpu/drm_window_manager.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" +#include "ui/ozone/platform/drm/host/display_manager.h" +#include "ui/ozone/platform/drm/host/drm_cursor.h" +#include "ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h" +#include "ui/ozone/platform/drm/host/drm_native_display_delegate.h" +#include "ui/ozone/platform/drm/host/drm_window_host.h" +#include "ui/ozone/platform/drm/host/drm_window_host_manager.h" #include "ui/ozone/public/ozone_gpu_test_helper.h" #include "ui/ozone/public/ozone_platform.h" @@ -42,19 +42,19 @@ namespace ui { namespace { -// OzonePlatform for Linux DRI (Direct Rendering Infrastructure) +// OzonePlatform for Linux DRM (Direct Rendering Manager) // // This platform is Linux without any display server (no X, wayland, or // anything). This means chrome alone owns the display and input devices. -class OzonePlatformDri : public OzonePlatform { +class OzonePlatformDrm : public OzonePlatform { public: - OzonePlatformDri() + OzonePlatformDrm() : drm_(new DrmDevice(GetPrimaryDisplayCardPath())), - buffer_generator_(new DriBufferGenerator()), + buffer_generator_(new DrmBufferGenerator()), screen_manager_(new ScreenManager(buffer_generator_.get())), - device_manager_(CreateDeviceManager()), - window_delegate_manager_() {} - ~OzonePlatformDri() override {} + window_delegate_manager_(), + device_manager_(CreateDeviceManager()) {} + ~OzonePlatformDrm() override {} // OzonePlatform: ui::SurfaceFactoryOzone* GetSurfaceFactoryOzone() override { @@ -78,15 +78,15 @@ class OzonePlatformDri : public OzonePlatform { scoped_ptr<PlatformWindow> CreatePlatformWindow( PlatformWindowDelegate* delegate, const gfx::Rect& bounds) override { - scoped_ptr<DriWindow> platform_window( - new DriWindow(delegate, bounds, gpu_platform_support_host_.get(), - event_factory_ozone_.get(), cursor_.get(), - window_manager_.get(), display_manager_.get())); + scoped_ptr<DrmWindowHost> platform_window( + new DrmWindowHost(delegate, bounds, gpu_platform_support_host_.get(), + event_factory_ozone_.get(), cursor_.get(), + window_manager_.get(), display_manager_.get())); platform_window->Initialize(); return platform_window.Pass(); } scoped_ptr<NativeDisplayDelegate> CreateNativeDisplayDelegate() override { - return make_scoped_ptr(new NativeDisplayDelegateProxy( + return make_scoped_ptr(new DrmNativeDisplayDelegate( gpu_platform_support_host_.get(), device_manager_.get(), display_manager_.get(), drm_->device_path())); } @@ -100,18 +100,18 @@ class OzonePlatformDri : public OzonePlatform { drm_device_manager_.reset(new DrmDeviceManager(drm_)); display_manager_.reset(new DisplayManager()); surface_factory_ozone_.reset( - new DriSurfaceFactory(&window_delegate_manager_)); - scoped_ptr<NativeDisplayDelegateDri> ndd(new NativeDisplayDelegateDri( + new DrmSurfaceFactory(&window_delegate_manager_)); + scoped_ptr<DrmGpuDisplayManager> ndd(new DrmGpuDisplayManager( screen_manager_.get(), drm_, scoped_ptr<DrmDeviceGenerator>(new DrmDeviceGenerator()))); - gpu_platform_support_.reset(new DriGpuPlatformSupport( + gpu_platform_support_.reset(new DrmGpuPlatformSupport( drm_device_manager_.get(), &window_delegate_manager_, screen_manager_.get(), ndd.Pass())); - gpu_platform_support_host_.reset(new DriGpuPlatformSupportHost()); - window_manager_.reset(new DriWindowManager()); + gpu_platform_support_host_.reset(new DrmGpuPlatformSupportHost()); + window_manager_.reset(new DrmWindowHostManager()); cursor_factory_ozone_.reset(new BitmapCursorFactoryOzone); cursor_.reset( - new DriCursor(window_manager_.get(), gpu_platform_support_host_.get())); + new DrmCursor(window_manager_.get(), gpu_platform_support_host_.get())); cursor_->Init(); #if defined(USE_XKBCOMMON) KeyboardLayoutEngineManager::SetKeyboardLayoutEngine(make_scoped_ptr( @@ -132,38 +132,39 @@ class OzonePlatformDri : public OzonePlatform { void InitializeGPU() override {} private: + // Objects in the "GPU" process. scoped_refptr<DrmDevice> drm_; scoped_ptr<DrmDeviceManager> drm_device_manager_; - scoped_ptr<DriBufferGenerator> buffer_generator_; + scoped_ptr<DrmBufferGenerator> buffer_generator_; scoped_ptr<ScreenManager> screen_manager_; - scoped_ptr<DeviceManager> device_manager_; + scoped_ptr<DrmGpuPlatformSupport> gpu_platform_support_; + DrmWindowManager window_delegate_manager_; - scoped_ptr<DriSurfaceFactory> surface_factory_ozone_; + // Objects in the "Browser" process. + scoped_ptr<DeviceManager> device_manager_; scoped_ptr<BitmapCursorFactoryOzone> cursor_factory_ozone_; scoped_ptr<EventFactoryEvdev> event_factory_ozone_; - - scoped_ptr<DriCursor> cursor_; - scoped_ptr<DriWindowManager> window_manager_; + scoped_ptr<DrmCursor> cursor_; + scoped_ptr<DrmWindowHostManager> window_manager_; scoped_ptr<DisplayManager> display_manager_; - - scoped_ptr<DriGpuPlatformSupport> gpu_platform_support_; - scoped_ptr<DriGpuPlatformSupportHost> gpu_platform_support_host_; - - DriWindowDelegateManager window_delegate_manager_; - - OzoneGpuTestHelper gpu_helper_; + scoped_ptr<DrmGpuPlatformSupportHost> gpu_platform_support_host_; #if defined(USE_XKBCOMMON) XkbEvdevCodes xkb_evdev_code_converter_; #endif - DISALLOW_COPY_AND_ASSIGN(OzonePlatformDri); + // Objects on both processes. + scoped_ptr<DrmSurfaceFactory> surface_factory_ozone_; + + OzoneGpuTestHelper gpu_helper_; + + DISALLOW_COPY_AND_ASSIGN(OzonePlatformDrm); }; } // namespace OzonePlatform* CreateOzonePlatformDri() { - return new OzonePlatformDri; + return new OzonePlatformDrm; } } // namespace ui diff --git a/ui/ozone/platform/dri/ozone_platform_dri.h b/ui/ozone/platform/drm/ozone_platform_drm.h index a63a054..c136890 100644 --- a/ui/ozone/platform/dri/ozone_platform_dri.h +++ b/ui/ozone/platform/drm/ozone_platform_drm.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_OZONE_PLATFORM_DRI_H_ -#define UI_OZONE_PLATFORM_DRI_OZONE_PLATFORM_DRI_H_ +#ifndef UI_OZONE_PLATFORM_DRM_OZONE_PLATFORM_DRM_H_ +#define UI_OZONE_PLATFORM_DRM_OZONE_PLATFORM_DRM_H_ namespace ui { @@ -14,4 +14,4 @@ OzonePlatform* CreateOzonePlatformDri(); } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_OZONE_PLATFORM_DRI_H_ +#endif // UI_OZONE_PLATFORM_DRM_OZONE_PLATFORM_DRM_H_ diff --git a/ui/ozone/platform/dri/ozone_platform_gbm.cc b/ui/ozone/platform/drm/ozone_platform_gbm.cc index 15d5466..1ef78dd 100644 --- a/ui/ozone/platform/dri/ozone_platform_gbm.cc +++ b/ui/ozone/platform/drm/ozone_platform_gbm.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/ozone_platform_gbm.h" +#include "ui/ozone/platform/drm/ozone_platform_gbm.h" #include <dlfcn.h> #include <gbm.h> @@ -15,24 +15,24 @@ #include "ui/events/ozone/device/device_manager.h" #include "ui/events/ozone/evdev/event_factory_evdev.h" #include "ui/events/ozone/layout/keyboard_layout_engine_manager.h" -#include "ui/ozone/platform/dri/display_manager.h" -#include "ui/ozone/platform/dri/dri_cursor.h" -#include "ui/ozone/platform/dri/dri_gpu_platform_support.h" -#include "ui/ozone/platform/dri/dri_gpu_platform_support_host.h" -#include "ui/ozone/platform/dri/dri_util.h" -#include "ui/ozone/platform/dri/dri_window.h" -#include "ui/ozone/platform/dri/dri_window_delegate_manager.h" -#include "ui/ozone/platform/dri/dri_window_manager.h" -#include "ui/ozone/platform/dri/drm_device_generator.h" -#include "ui/ozone/platform/dri/drm_device_manager.h" -#include "ui/ozone/platform/dri/gbm_buffer.h" -#include "ui/ozone/platform/dri/gbm_device.h" -#include "ui/ozone/platform/dri/gbm_surface.h" -#include "ui/ozone/platform/dri/gbm_surface_factory.h" -#include "ui/ozone/platform/dri/native_display_delegate_dri.h" -#include "ui/ozone/platform/dri/native_display_delegate_proxy.h" -#include "ui/ozone/platform/dri/scanout_buffer.h" -#include "ui/ozone/platform/dri/screen_manager.h" +#include "ui/ozone/platform/drm/gbm_surface_factory.h" +#include "ui/ozone/platform/drm/gpu/drm_device_generator.h" +#include "ui/ozone/platform/drm/gpu/drm_device_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_gpu_display_manager.h" +#include "ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h" +#include "ui/ozone/platform/drm/gpu/drm_util.h" +#include "ui/ozone/platform/drm/gpu/drm_window_manager.h" +#include "ui/ozone/platform/drm/gpu/gbm_buffer.h" +#include "ui/ozone/platform/drm/gpu/gbm_device.h" +#include "ui/ozone/platform/drm/gpu/gbm_surface.h" +#include "ui/ozone/platform/drm/gpu/scanout_buffer.h" +#include "ui/ozone/platform/drm/gpu/screen_manager.h" +#include "ui/ozone/platform/drm/host/display_manager.h" +#include "ui/ozone/platform/drm/host/drm_cursor.h" +#include "ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h" +#include "ui/ozone/platform/drm/host/drm_native_display_delegate.h" +#include "ui/ozone/platform/drm/host/drm_window_host.h" +#include "ui/ozone/platform/drm/host/drm_window_host_manager.h" #include "ui/ozone/public/cursor_factory_ozone.h" #include "ui/ozone/public/gpu_platform_support.h" #include "ui/ozone/public/gpu_platform_support_host.h" @@ -108,8 +108,7 @@ class GbmDeviceGenerator : public DrmDeviceGenerator { class OzonePlatformGbm : public OzonePlatform { public: - OzonePlatformGbm(bool use_surfaceless) : use_surfaceless_(use_surfaceless) { - } + OzonePlatformGbm(bool use_surfaceless) : use_surfaceless_(use_surfaceless) {} ~OzonePlatformGbm() override {} // OzonePlatform: @@ -134,15 +133,15 @@ class OzonePlatformGbm : public OzonePlatform { scoped_ptr<PlatformWindow> CreatePlatformWindow( PlatformWindowDelegate* delegate, const gfx::Rect& bounds) override { - scoped_ptr<DriWindow> platform_window( - new DriWindow(delegate, bounds, gpu_platform_support_host_.get(), - event_factory_ozone_.get(), cursor_.get(), - window_manager_.get(), display_manager_.get())); + scoped_ptr<DrmWindowHost> platform_window( + new DrmWindowHost(delegate, bounds, gpu_platform_support_host_.get(), + event_factory_ozone_.get(), cursor_.get(), + window_manager_.get(), display_manager_.get())); platform_window->Initialize(); return platform_window.Pass(); } scoped_ptr<NativeDisplayDelegate> CreateNativeDisplayDelegate() override { - return make_scoped_ptr(new NativeDisplayDelegateProxy( + return make_scoped_ptr(new DrmNativeDisplayDelegate( gpu_platform_support_host_.get(), device_manager_.get(), display_manager_.get(), primary_graphics_card_path_)); } @@ -154,11 +153,11 @@ class OzonePlatformGbm : public OzonePlatform { if (!surface_factory_ozone_) surface_factory_ozone_.reset(new GbmSurfaceFactory(use_surfaceless_)); device_manager_ = CreateDeviceManager(); - gpu_platform_support_host_.reset(new DriGpuPlatformSupportHost()); - window_manager_.reset(new DriWindowManager()); + gpu_platform_support_host_.reset(new DrmGpuPlatformSupportHost()); + window_manager_.reset(new DrmWindowHostManager()); cursor_factory_ozone_.reset(new BitmapCursorFactoryOzone); cursor_.reset( - new DriCursor(window_manager_.get(), gpu_platform_support_host_.get())); + new DrmCursor(window_manager_.get(), gpu_platform_support_host_.get())); cursor_->Init(); #if defined(USE_XKBCOMMON) KeyboardLayoutEngineManager::SetKeyboardLayoutEngine(make_scoped_ptr( @@ -186,41 +185,42 @@ class OzonePlatformGbm : public OzonePlatform { // configuration can still use the primary display. ForceInitializationOfPrimaryDisplay(gbm_, screen_manager_.get()); - window_delegate_manager_.reset(new DriWindowDelegateManager()); + window_delegate_manager_.reset(new DrmWindowManager()); if (!surface_factory_ozone_) surface_factory_ozone_.reset(new GbmSurfaceFactory(use_surfaceless_)); surface_factory_ozone_->InitializeGpu(drm_device_manager_.get(), window_delegate_manager_.get()); - scoped_ptr<NativeDisplayDelegateDri> ndd(new NativeDisplayDelegateDri( + scoped_ptr<DrmGpuDisplayManager> ndd(new DrmGpuDisplayManager( screen_manager_.get(), gbm_, scoped_ptr<DrmDeviceGenerator>(new GbmDeviceGenerator()))); - gpu_platform_support_.reset(new DriGpuPlatformSupport( + gpu_platform_support_.reset(new DrmGpuPlatformSupport( drm_device_manager_.get(), window_delegate_manager_.get(), screen_manager_.get(), ndd.Pass())); } private: + // Objects in both processes. bool use_surfaceless_; - base::FilePath primary_graphics_card_path_; + scoped_ptr<GbmSurfaceFactory> surface_factory_ozone_; + + // Objects in the GPU process. scoped_ptr<GlApiLoader> gl_api_loader_; scoped_refptr<GbmDevice> gbm_; scoped_ptr<DrmDeviceManager> drm_device_manager_; scoped_ptr<GbmBufferGenerator> buffer_generator_; scoped_ptr<ScreenManager> screen_manager_; - scoped_ptr<DeviceManager> device_manager_; + scoped_ptr<DrmGpuPlatformSupport> gpu_platform_support_; + scoped_ptr<DrmWindowManager> window_delegate_manager_; - scoped_ptr<GbmSurfaceFactory> surface_factory_ozone_; + // Obejcts in the Browser process. + base::FilePath primary_graphics_card_path_; + scoped_ptr<DeviceManager> device_manager_; scoped_ptr<BitmapCursorFactoryOzone> cursor_factory_ozone_; scoped_ptr<EventFactoryEvdev> event_factory_ozone_; - - scoped_ptr<DriGpuPlatformSupport> gpu_platform_support_; - scoped_ptr<DriGpuPlatformSupportHost> gpu_platform_support_host_; - - scoped_ptr<DriWindowDelegateManager> window_delegate_manager_; - // Browser side object only. - scoped_ptr<DriCursor> cursor_; - scoped_ptr<DriWindowManager> window_manager_; + scoped_ptr<DrmGpuPlatformSupportHost> gpu_platform_support_host_; + scoped_ptr<DrmCursor> cursor_; + scoped_ptr<DrmWindowHostManager> window_manager_; scoped_ptr<DisplayManager> display_manager_; #if defined(USE_XKBCOMMON) diff --git a/ui/ozone/platform/dri/ozone_platform_gbm.h b/ui/ozone/platform/drm/ozone_platform_gbm.h index 47f5ca7..324535d9 100644 --- a/ui/ozone/platform/dri/ozone_platform_gbm.h +++ b/ui/ozone/platform/drm/ozone_platform_gbm.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_OZONE_PLATFORM_GBM_H_ -#define UI_OZONE_PLATFORM_DRI_OZONE_PLATFORM_GBM_H_ +#ifndef UI_OZONE_PLATFORM_DRM_OZONE_PLATFORM_GBM_H_ +#define UI_OZONE_PLATFORM_DRM_OZONE_PLATFORM_GBM_H_ namespace ui { @@ -14,4 +14,4 @@ OzonePlatform* CreateOzonePlatformGbm(); } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_OZONE_PLATFORM_GBM_H_ +#endif // UI_OZONE_PLATFORM_DRM_OZONE_PLATFORM_GBM_H_ diff --git a/ui/ozone/platform/dri/test/mock_drm_device.cc b/ui/ozone/platform/drm/test/mock_drm_device.cc index 460ecbb..851e760 100644 --- a/ui/ozone/platform/dri/test/mock_drm_device.cc +++ b/ui/ozone/platform/drm/test/mock_drm_device.cc @@ -2,14 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ui/ozone/platform/dri/test/mock_drm_device.h" +#include "ui/ozone/platform/drm/test/mock_drm_device.h" #include <xf86drm.h> #include <xf86drmMode.h> #include "base/logging.h" #include "third_party/skia/include/core/SkCanvas.h" -#include "ui/ozone/platform/dri/hardware_display_plane_manager_legacy.h" +#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager_legacy.h" namespace ui { diff --git a/ui/ozone/platform/dri/test/mock_drm_device.h b/ui/ozone/platform/drm/test/mock_drm_device.h index d3268e1..3980bf7 100644 --- a/ui/ozone/platform/dri/test/mock_drm_device.h +++ b/ui/ozone/platform/drm/test/mock_drm_device.h @@ -2,15 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef UI_OZONE_PLATFORM_DRI_TEST_MOCK_DRM_DEVICE_H_ -#define UI_OZONE_PLATFORM_DRI_TEST_MOCK_DRM_DEVICE_H_ +#ifndef UI_OZONE_PLATFORM_DRM_TEST_MOCK_DRM_DEVICE_H_ +#define UI_OZONE_PLATFORM_DRM_TEST_MOCK_DRM_DEVICE_H_ #include <queue> #include <vector> #include "skia/ext/refptr.h" #include "third_party/skia/include/core/SkSurface.h" -#include "ui/ozone/platform/dri/drm_device.h" +#include "ui/ozone/platform/drm/gpu/drm_device.h" namespace ui { @@ -131,4 +131,4 @@ class MockDrmDevice : public ui::DrmDevice { } // namespace ui -#endif // UI_OZONE_PLATFORM_DRI_TEST_MOCK_DRM_DEVICE_H_ +#endif // UI_OZONE_PLATFORM_DRM_TEST_MOCK_DRM_DEVICE_H_ |