Index: ui/ozone/platform/dri/ozone_platform_gbm.cc |
diff --git a/ui/ozone/platform/dri/ozone_platform_gbm.cc b/ui/ozone/platform/dri/ozone_platform_gbm.cc |
index cf1027db81fa012288d055406534fdebb8202040..b23b2d49d932c30b2533f8fcfceba8051d7a7d3d 100644 |
--- a/ui/ozone/platform/dri/ozone_platform_gbm.cc |
+++ b/ui/ozone/platform/dri/ozone_platform_gbm.cc |
@@ -50,7 +50,10 @@ class GbmBufferGenerator : public ScanoutBufferGenerator { |
GbmBufferGenerator(DriWrapper* dri) |
: dri_(dri), |
glapi_lib_(dlopen("libglapi.so.0", RTLD_LAZY | RTLD_GLOBAL)), |
- device_(gbm_create_device(dri_->get_fd())) {} |
+ device_(gbm_create_device(dri_->get_fd())) { |
+ if (!device_) |
+ LOG(FATAL) << "Unable to initialize gbm for " << kDefaultGraphicsCardPath; |
+ } |
virtual ~GbmBufferGenerator() { |
gbm_device_destroy(device_); |
if (glapi_lib_) |
@@ -138,6 +141,7 @@ class OzonePlatformGbm : public OzonePlatform { |
virtual void InitializeGPU() OVERRIDE { |
dri_.reset(new DriWrapper(kDefaultGraphicsCardPath)); |
+ dri_->Initialize(); |
buffer_generator_.reset(new GbmBufferGenerator(dri_.get())); |
screen_manager_.reset(new ScreenManager(dri_.get(), |
buffer_generator_.get())); |