OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/ozone/platform/drm/gpu/drm_device.h" | 5 #include "ui/ozone/platform/drm/gpu/drm_device.h" |
6 | 6 |
7 #include <fcntl.h> | 7 #include <fcntl.h> |
8 #include <sys/mman.h> | 8 #include <sys/mman.h> |
9 #include <unistd.h> | 9 #include <unistd.h> |
10 #include <xf86drm.h> | 10 #include <xf86drm.h> |
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 reinterpret_cast<void*>(id))) { | 490 reinterpret_cast<void*>(id))) { |
491 if (page_flip_event_requested) | 491 if (page_flip_event_requested) |
492 page_flip_manager_->RegisterCallback(id, crtc_count, callback); | 492 page_flip_manager_->RegisterCallback(id, crtc_count, callback); |
493 | 493 |
494 return true; | 494 return true; |
495 } | 495 } |
496 #endif // defined(USE_DRM_ATOMIC) | 496 #endif // defined(USE_DRM_ATOMIC) |
497 return false; | 497 return false; |
498 } | 498 } |
499 | 499 |
| 500 #if defined(DRM_CLIENT_CAP_UNIVERSAL_PLANES) |
500 bool DrmDevice::SetCapability(uint64_t capability, uint64_t value) { | 501 bool DrmDevice::SetCapability(uint64_t capability, uint64_t value) { |
501 DCHECK(file_.IsValid()); | 502 DCHECK(file_.IsValid()); |
502 return !drmSetClientCap(file_.GetPlatformFile(), capability, value); | 503 return !drmSetClientCap(file_.GetPlatformFile(), capability, value); |
503 } | 504 } |
| 505 #endif |
504 | 506 |
505 bool DrmDevice::SetMaster() { | 507 bool DrmDevice::SetMaster() { |
506 TRACE_EVENT1("drm", "DrmDevice::SetMaster", "path", device_path_.value()); | 508 TRACE_EVENT1("drm", "DrmDevice::SetMaster", "path", device_path_.value()); |
507 DCHECK(file_.IsValid()); | 509 DCHECK(file_.IsValid()); |
508 return (drmSetMaster(file_.GetPlatformFile()) == 0); | 510 return (drmSetMaster(file_.GetPlatformFile()) == 0); |
509 } | 511 } |
510 | 512 |
511 bool DrmDevice::DropMaster() { | 513 bool DrmDevice::DropMaster() { |
512 TRACE_EVENT1("drm", "DrmDevice::DropMaster", "path", device_path_.value()); | 514 TRACE_EVENT1("drm", "DrmDevice::DropMaster", "path", device_path_.value()); |
513 DCHECK(file_.IsValid()); | 515 DCHECK(file_.IsValid()); |
(...skipping 22 matching lines...) Expand all Loading... |
536 b.push_back(lut[i].b); | 538 b.push_back(lut[i].b); |
537 } | 539 } |
538 | 540 |
539 DCHECK(file_.IsValid()); | 541 DCHECK(file_.IsValid()); |
540 TRACE_EVENT0("drm", "DrmDevice::SetGamma"); | 542 TRACE_EVENT0("drm", "DrmDevice::SetGamma"); |
541 return (drmModeCrtcSetGamma(file_.GetPlatformFile(), crtc_id, r.size(), &r[0], | 543 return (drmModeCrtcSetGamma(file_.GetPlatformFile(), crtc_id, r.size(), &r[0], |
542 &g[0], &b[0]) == 0); | 544 &g[0], &b[0]) == 0); |
543 } | 545 } |
544 | 546 |
545 } // namespace ui | 547 } // namespace ui |
OLD | NEW |