summaryrefslogtreecommitdiff
path: root/gralloc-headers/pixel-gralloc/usage.h
blob: 323e3c22f19824ab0a8c7fc97a97382da943fa8b (plain)
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