Index: ui/ozone/platform/drm/host/drm_device_handle.cc |
diff --git a/ui/ozone/platform/drm/host/drm_device_handle.cc b/ui/ozone/platform/drm/host/drm_device_handle.cc |
index 36d5a8373099b551cb468478f2b2829343a7672f..1b7038082895903cf7df47ed4f1464bd2284c25a 100644 |
--- a/ui/ozone/platform/drm/host/drm_device_handle.cc |
+++ b/ui/ozone/platform/drm/host/drm_device_handle.cc |
@@ -26,16 +26,17 @@ bool Authenticate(int fd) { |
} // namespace |
-DrmDeviceHandle::DrmDeviceHandle() { |
+DrmDeviceHandle::DrmDeviceHandle() : is_vgem_(false) { |
} |
DrmDeviceHandle::~DrmDeviceHandle() { |
base::ThreadRestrictions::AssertIOAllowed(); |
} |
-bool DrmDeviceHandle::Initialize(const base::FilePath& path) { |
+bool DrmDeviceHandle::Initialize(const base::FilePath& path, bool is_vgem) { |
CHECK(path.DirName() == base::FilePath("/dev/dri")); |
base::ThreadRestrictions::AssertIOAllowed(); |
+ is_vgem_ = is_vgem; |
bool print_warning = true; |
while (true) { |
file_.reset(); |
@@ -46,6 +47,8 @@ bool DrmDeviceHandle::Initialize(const base::FilePath& path) { |
} |
file_.reset(fd); |
+ if (is_vgem_) |
+ break; |
if (Authenticate(file_.get())) |
break; |