| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_thread.h" | 5 #include "ui/ozone/platform/drm/gpu/drm_thread.h" |
| 6 | 6 |
| 7 #include <gbm.h> | 7 #include <gbm.h> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 class GbmBufferGenerator : public ScanoutBufferGenerator { | 33 class GbmBufferGenerator : public ScanoutBufferGenerator { |
| 34 public: | 34 public: |
| 35 GbmBufferGenerator() {} | 35 GbmBufferGenerator() {} |
| 36 ~GbmBufferGenerator() override {} | 36 ~GbmBufferGenerator() override {} |
| 37 | 37 |
| 38 // ScanoutBufferGenerator: | 38 // ScanoutBufferGenerator: |
| 39 scoped_refptr<ScanoutBuffer> Create(const scoped_refptr<DrmDevice>& drm, | 39 scoped_refptr<ScanoutBuffer> Create(const scoped_refptr<DrmDevice>& drm, |
| 40 uint32_t format, | 40 uint32_t format, |
| 41 const gfx::Size& size) override { | 41 const gfx::Size& size) override { |
| 42 scoped_refptr<GbmDevice> gbm(static_cast<GbmDevice*>(drm.get())); | 42 scoped_refptr<GbmDevice> gbm(static_cast<GbmDevice*>(drm.get())); |
| 43 return GbmBuffer::CreateBuffer(gbm, format, size, | 43 // TODO(dcastagna): Use GBM_BO_USE_MAP modifier once minigbm exposes it. |
| 44 GBM_BO_USE_SCANOUT | GBM_BO_USE_LINEAR); | 44 return GbmBuffer::CreateBuffer(gbm, format, size, GBM_BO_USE_SCANOUT); |
| 45 } | 45 } |
| 46 | 46 |
| 47 protected: | 47 protected: |
| 48 DISALLOW_COPY_AND_ASSIGN(GbmBufferGenerator); | 48 DISALLOW_COPY_AND_ASSIGN(GbmBufferGenerator); |
| 49 }; | 49 }; |
| 50 | 50 |
| 51 class GbmDeviceGenerator : public DrmDeviceGenerator { | 51 class GbmDeviceGenerator : public DrmDeviceGenerator { |
| 52 public: | 52 public: |
| 53 GbmDeviceGenerator(bool use_atomic) : use_atomic_(use_atomic) {} | 53 GbmDeviceGenerator(bool use_atomic) : use_atomic_(use_atomic) {} |
| 54 ~GbmDeviceGenerator() override {} | 54 ~GbmDeviceGenerator() override {} |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 273 correction_matrix); | 273 correction_matrix); |
| 274 } | 274 } |
| 275 | 275 |
| 276 // DrmThread requires a BindingSet instead of a simple Binding because it will | 276 // DrmThread requires a BindingSet instead of a simple Binding because it will |
| 277 // be used from multiple threads in multiple processes. | 277 // be used from multiple threads in multiple processes. |
| 278 void DrmThread::AddBinding(ozone::mojom::DeviceCursorRequest request) { | 278 void DrmThread::AddBinding(ozone::mojom::DeviceCursorRequest request) { |
| 279 bindings_.AddBinding(this, std::move(request)); | 279 bindings_.AddBinding(this, std::move(request)); |
| 280 } | 280 } |
| 281 | 281 |
| 282 } // namespace ui | 282 } // namespace ui |
| OLD | NEW |