AHardwareBuffer_Desc

缓冲区描述。

摘要

用于分配新缓冲区和查询现有缓冲区的参数。

公共属性

格式
uint32_t
AHardwareBuffer_Format 中的一个。
高度
uint32_t
像素高度。
uint32_t
图像数组中的图像数量。
rfu0
uint32_t
初始化为零,保留供将来使用。
rfu1
uint64_t
初始化为零,保留供将来使用。
步幅
uint32_t
行像素步幅,对于 AHardwareBuffer_allocate() 将被忽略
用途
uint64_t
AHardwareBuffer_UsageFlags 的组合。
宽度
uint32_t
像素宽度。

公共属性

格式

android/hardware_buffer.h 中声明
uint32_t AHardwareBuffer_Desc::format

AHardwareBuffer_Format 中的一个。

高度

android/hardware_buffer.h 中声明
uint32_t AHardwareBuffer_Desc::height

像素高度。

android/hardware_buffer.h 中声明
uint32_t AHardwareBuffer_Desc::layers

图像数组中的图像数量。

只有一层的 AHardwareBuffer 对应于常规 2D 纹理。具有多于一层的 AHardwareBuffer 对应于纹理数组。如果层数是 6 的倍数并且存在用法标志 AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP,则该缓冲区是立方体贴图或立方体贴图数组。

rfu0

android/hardware_buffer.h 中声明
uint32_t AHardwareBuffer_Desc::rfu0

初始化为零,保留供将来使用。

rfu1

android/hardware_buffer.h 中声明
uint64_t AHardwareBuffer_Desc::rfu1

初始化为零,保留供将来使用。

步幅

android/hardware_buffer.h 中声明
uint32_t AHardwareBuffer_Desc::stride

行像素步幅,对于 AHardwareBuffer_allocate() 将被忽略

用途

android/hardware_buffer.h 中声明
uint64_t AHardwareBuffer_Desc::usage

AHardwareBuffer_UsageFlags 的组合。

宽度

android/hardware_buffer.h 中声明
uint32_t AHardwareBuffer_Desc::width

像素宽度。