Value | Meaning |
---|---|
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 |
Buffer usage flags, specifying how the buffer will be accessed.