Index: ui/ozone/platform/dri/dri_window_delegate_impl.cc |
diff --git a/ui/ozone/platform/dri/dri_window_delegate_impl.cc b/ui/ozone/platform/dri/dri_window_delegate_impl.cc |
index 0ebd524b453571c82f08d4256305bd48ee0160ba..d948321a1b66fe96291c6e54422aa81b7baa56c0 100644 |
--- a/ui/ozone/platform/dri/dri_window_delegate_impl.cc |
+++ b/ui/ozone/platform/dri/dri_window_delegate_impl.cc |
@@ -74,7 +74,11 @@ void DriWindowDelegateImpl::Initialize() { |
SkImageInfo info = SkImageInfo::MakeN32Premul(cursor_width, cursor_height); |
for (size_t i = 0; i < arraysize(cursor_buffers_); ++i) { |
cursor_buffers_[i] = new DriBuffer(drm); |
- if (!cursor_buffers_[i]->Initialize(info)) { |
+ // 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). |
+ if (!cursor_buffers_[i]->Initialize( |
+ info, false /* should_register_framebuffer */)) { |
LOG(ERROR) << "Failed to initialize cursor buffer"; |
return; |
} |