You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
#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
|