Index: ui/ozone/platform/drm/gpu/drm_gpu_display_manager.cc |
diff --git a/ui/ozone/platform/drm/gpu/drm_gpu_display_manager.cc b/ui/ozone/platform/drm/gpu/drm_gpu_display_manager.cc |
index 402d3c04ca725e1f95c5b36a24ee92077e8337b6..6a521c13a76a35d8a957eea72dc98fe4bde6c621 100644 |
--- a/ui/ozone/platform/drm/gpu/drm_gpu_display_manager.cc |
+++ b/ui/ozone/platform/drm/gpu/drm_gpu_display_manager.cc |
@@ -99,6 +99,17 @@ std::vector<DisplaySnapshot_Params> DrmGpuDisplayManager::GetDisplays() { |
return params_list; |
} |
+void DrmGpuDisplayManager::GetScanoutFormats( |
+ gfx::AcceleratedWidget widget, |
+ std::vector<gfx::BufferFormat>* scanout_formats) { |
+ const std::vector<uint32_t>& fourcc_formats = |
+ drm_device_manager_->GetDrmDevice(widget) |
+ ->plane_manager() |
+ ->GetSupportedFormats(); |
+ for (auto& fourcc : fourcc_formats) |
+ scanout_formats->push_back(GetBufferFormatFromFourCCFormat(fourcc)); |
+} |
+ |
bool DrmGpuDisplayManager::TakeDisplayControl() { |
const DrmDeviceVector& devices = drm_device_manager_->GetDrmDevices(); |
bool status = true; |