AHARDWAREBUFFER_USAGE_CPU_READ_NEVER

Buffer usage flags, specifying how the buffer will be accessed.

Values

ValueMeaning
AHARDWAREBUFFER_USAGE_CPU_READ_NEVER0

The buffer will never be read by the CPU.

AHARDWAREBUFFER_USAGE_CPU_READ_RARELY2

The buffer will sometimes be read by the CPU.

AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN3

The buffer will often be read by the CPU.

AHARDWAREBUFFER_USAGE_CPU_READ_MASK15

CPU read value mask.

AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER0

The buffer will never be written by the CPU.

AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY32

The buffer will sometimes be written to by the CPU.

AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN48

The buffer will often be written to by the CPU.

AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK240

CPU write value mask.

AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE256

The buffer will be read from by the GPU as a texture.

AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT512

The buffer will be written to by the GPU as a framebuffer attachment. Note that the name of this flag is somewhat misleading: it does not imply that the buffer contains a color format. A buffer with depth or stencil format that will be used as a framebuffer attachment should also have this flag.

AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT16384

The buffer must not be used outside of a protected hardware path.

AHARDWAREBUFFER_USAGE_VIDEO_ENCODE65536

The buffer will be read by a hardware video encoder.

AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA8388608

The buffer will be used for direct writes from sensors.

AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER16777216

The buffer will be used as a shader storage or uniform buffer object.

AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP33554432

The buffer will be used as a cube map texture.

AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE67108864

The buffer contains a complete mipmap hierarchy.

AHARDWAREBUFFER_USAGE_VENDOR_01UL << 28
AHARDWAREBUFFER_USAGE_VENDOR_11UL << 29
AHARDWAREBUFFER_USAGE_VENDOR_21UL << 30
AHARDWAREBUFFER_USAGE_VENDOR_31UL << 31
AHARDWAREBUFFER_USAGE_VENDOR_41UL << 48
AHARDWAREBUFFER_USAGE_VENDOR_51UL << 49
AHARDWAREBUFFER_USAGE_VENDOR_61UL << 50
AHARDWAREBUFFER_USAGE_VENDOR_71UL << 51
AHARDWAREBUFFER_USAGE_VENDOR_81UL << 52
AHARDWAREBUFFER_USAGE_VENDOR_91UL << 53
AHARDWAREBUFFER_USAGE_VENDOR_101UL << 54
AHARDWAREBUFFER_USAGE_VENDOR_111UL << 55
AHARDWAREBUFFER_USAGE_VENDOR_121UL << 56
AHARDWAREBUFFER_USAGE_VENDOR_131UL << 57
AHARDWAREBUFFER_USAGE_VENDOR_141UL << 58
AHARDWAREBUFFER_USAGE_VENDOR_151UL << 59
AHARDWAREBUFFER_USAGE_VENDOR_161UL << 60
AHARDWAREBUFFER_USAGE_VENDOR_171UL << 61
AHARDWAREBUFFER_USAGE_VENDOR_181UL << 62
AHARDWAREBUFFER_USAGE_VENDOR_191UL << 63

Meta