OSDN Git Service

Implement DRM hotplug events
[android-x86/external-drmfb-composer.git] / DrmFramebuffer.h
1 // SPDX-License-Identifier: Apache-2.0
2 // Copyright (C) 2019 Stephan Gerhold
3
4 #pragma once
5
6 #include <cstdint>
7 #include <cutils/native_handle.h>
8
9 namespace android {
10 namespace hardware {
11 namespace graphics {
12 namespace composer {
13 namespace V2_1 {
14 namespace drmfb {
15
16 struct DrmDevice;
17
18 struct DrmFramebuffer {
19     DrmFramebuffer(const DrmDevice& device, buffer_handle_t buffer);
20     ~DrmFramebuffer();
21
22     inline uint32_t id() const { return mId; }
23
24 private:
25     const DrmDevice& mDevice;
26     const uint32_t mId;
27 };
28
29 }  // namespace drmfb
30 }  // namespace V2_1
31 }  // namespace composer
32 }  // namespace graphics
33 }  // namespace hardware
34 }  // namespace android