1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#pragma once
#include <aidl/android/hardware/graphics/common/BufferUsage.h>
#include <cstdint>
namespace pixel::graphics {
using FrameworkUsage = aidl::android::hardware::graphics::common::BufferUsage;
#define MapUsage(f) f = static_cast<uint32_t>(FrameworkUsage::f)
enum Usage : uint64_t {
MapUsage(CPU_READ_MASK),
MapUsage(CPU_READ_NEVER),
MapUsage(CPU_READ_RARELY),
MapUsage(CPU_READ_OFTEN),
MapUsage(CPU_WRITE_MASK),
MapUsage(CPU_WRITE_NEVER),
MapUsage(CPU_WRITE_RARELY),
MapUsage(CPU_WRITE_OFTEN),
MapUsage(GPU_TEXTURE),
MapUsage(GPU_RENDER_TARGET),
MapUsage(COMPOSER_OVERLAY),
MapUsage(COMPOSER_CLIENT_TARGET),
MapUsage(PROTECTED),
MapUsage(COMPOSER_CURSOR),
MapUsage(VIDEO_ENCODER),
MapUsage(CAMERA_OUTPUT),
MapUsage(CAMERA_INPUT),
MapUsage(RENDERSCRIPT),
MapUsage(VIDEO_DECODER),
MapUsage(SENSOR_DIRECT_DATA),
MapUsage(GPU_DATA_BUFFER),
MapUsage(GPU_CUBE_MAP),
MapUsage(GPU_MIPMAP_COMPLETE),
MapUsage(HW_IMAGE_ENCODER),
MapUsage(FRONT_BUFFER),
MapUsage(VENDOR_MASK),
MapUsage(VENDOR_MASK_HI),
// Pixel specific usage
NO_COMPRESSION = 1ULL << 29,
};
#undef MapUsage
} // namespace pixel::graphics
|