Files
rk35xx-android14/hardware/google/graphics/common/gralloc-headers/pixel-gralloc/usage.h
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

49 lines
1.2 KiB
C++

#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