1# Display 2 3 4## 概述 5 6显示模块驱动接口定义。 7 8提供给图形系统使用的驱动接口,包括图层管理、设备控制、图形硬件加速、显示内存管理和回调接口等。 9 10**Since:** 11 121.0 13 14**Version:** 15 162.0 17 18 19## 汇总 20 21 22### 文件 23 24 | 名称 | 描述 | 25| -------- | -------- | 26| [display_device.h](display__device_8h.md) | 显示设备控制接口声明。 | 27| [display_gfx.h](display__gfx_8h.md) | 显示硬件加速驱动接口声明。 | 28| [display_gralloc.h](display__gralloc_8h.md) | 显示内存驱动接口声明。 | 29| [display_layer.h](display__layer_8h.md) | 显示图层驱动接口声明。 | 30| [display_type.h](display__type_8h.md) | 显示类型定义,定义显示驱动接口所使用的数据类型。 | 31| [display_vgu.h](display__vgu_8h.md) | 该文件定义2D矢量硬件加速模块相关驱动函数。 | 32 33 34### 类 35 36 | 名称 | 描述 | 37| -------- | -------- | 38| [DeviceFuncs](_device_funcs.md) | struct<br/>显示设备控制接口结构体,定义显示设备控制接口函数指针。 | 39| [ExtDataHandle](_ex_data_handle.md) | struct<br/>扩展数据句柄结构体定义。 | 40| [GfxFuncs](_gfx_funcs.md) | struct<br/>显示硬件加速驱动接口结构体,定义硬件加速驱动接口函数指针。 | 41| [GrallocFuncs](_gralloc_funcs.md) | struct<br/>显示内存驱动接口结构体,定义显示内存驱动接口函数指针。 | 42| [LayerFuncs](_layer_funcs.md) | struct<br/>显示图层驱动接口结构体,定义显示图层驱动接口函数指针。 | 43| [DisplayInfo](_display_info.md) | struct<br/>定义显示信息结构体 | 44| [LayerInfo](_layer_info.md) | struct<br/>定义图层信息结构体 | 45| [LayerAlpha](_layer_alpha.md) | struct<br/>定义图层Alpha信息的结构体 | 46| [BufferData](_buffer_data.md) | struct<br/>定义一层的缓冲区数据,包括虚拟和物理内存地址。 | 47| [LayerBuffer](_layer_buffer.md) | struct<br/>图层Buffer,用于存放图层数据。 | 48| [IRect](_i_rect.md) | struct<br/>定义矩形信息 | 49| [ISurface](_i_surface.md) | struct<br/>用于存放窗口相关信息的结构体定义,提供给硬件加速使用,例如图像合成,位图搬移等操作。 | 50| [ILine](_i_line.md) | struct<br/>线条描述结构体定义,用于硬件加速绘制直线。 | 51| [ICircle](_i_circle.md) | struct<br/>圆形描述结构体定义,用于硬件加速绘制圆形。 | 52| [Rectangle](_rectangle.md) | struct<br/>矩形描述结构体定义,用于硬件加速绘制矩形。 | 53| [GfxOpt](_gfx_opt.md) | struct<br/>图像硬件加速相关的操作选项结构体定义,用于图像硬件加速时的操作选项。 | 54| [PropertyObject](_property_object.md) | struct<br/>定义包含名称、属性ID和值的属性对象。 | 55| [DisplayCapability](_display_capability.md) | struct<br/>定义输出性能。 | 56| [DisplayModeInfo](_display_mode_info.md) | struct<br/>定义输出模式信息。 | 57| [AllocInfo](_alloc_info.md) | struct<br/>定义关于要分配的内存的信息。 | 58| [HDRCapability](_h_d_r_capability.md) | struct<br/>HDR属性结构体定义 | 59| [HDRMetaData](_h_d_r_meta_data.md) | struct<br/>HDR元数据结构体定义 | 60| [VerifyAllocInfo](_verify_alloc_info.md) | struct<br/>用于验证内存分配信息的结构体定义 | 61| [PresentTimestamp](_present_timestamp.md) | struct<br/>上屏时间戳结构体定义 | 62| [VGUPoint](_v_g_u_point.md) | struct<br/>坐标点对象。 | 63| [VGURect](_v_g_u_rect.md) | struct<br/>矩形对象。 | 64| [VGUPath](_v_g_u_path.md) | struct<br/>路径对象,存放路径命令和坐标数据。 | 65| [VGUMatrix3](_v_g_u_matrix3.md) | struct<br/>变换矩阵。 | 66| [VGUBuffer](_v_g_u_buffer.md) | struct<br/>硬件加速渲染位图缓存。 | 67| [VGUMaskLayer](_v_g_u_mask_layer.md) | struct<br/>定义蒙版图层。 | 68| [VGUSurface](_v_g_u_surface.md) | struct<br/>2D硬件加速绘制目标表面。 | 69| [VGUColorStop](_v_g_u_color_stop.md) | struct<br/>渐变颜色分布位置。 | 70| [VGULinear](_v_g_u_linear.md) | struct<br/>线性渐变。 | 71| [VGURadial](_v_g_u_radial.md) | struct<br/>辐射渐变。 | 72| [VGUConic](_v_g_u_conic.md) | struct<br/>圆锥渐变。 | 73| [VGUImage](_v_g_u_image.md) | struct<br/>图像对象。 | 74| [VGUPattern](_v_g_u_pattern.md) | struct<br/>图片模式对象。 | 75| [VGUGradient](_v_g_u_gradient.md) | struct<br/>渐变对象。 | 76| [VGUSolid](_v_g_u_solid.md) | struct<br/>颜色对象 | 77| [VGUPaintStyle](_v_g_u_paint_style.md) | struct<br/>填充或描边路径的渲染风格。 | 78| [VGUFillAttr](_v_g_u_fill_attr.md) | struct<br/>填充路径的属性。 | 79| [VGUStrokeAttr](_v_g_u_stroke_attr.md) | struct<br/>描边路径的属性。 | 80| [VGUFuncs](_v_g_u_funcs.md) | struct<br/>定义2D硬件加速驱动函数。 | 81| [YUVDescInfo](_yuv_desc_info.md) | struct<br/>YUV描述信息结构体定义 | 82 83 84### 宏定义 85 86 | 名称 | 描述 | 87| -------- | -------- | 88| [PROPERTY_NAME_LEN](#property_name_len) 50 | 属性名字长度。 | 89| [HDI_VGU_SCALAR_IS_FLOAT](#hdi_vgu_scalar_is_float) 1 | VGU标量是否为浮点型。 | 90 91 92### 类型定义 93 94 | 名称 | 描述 | 95| -------- | -------- | 96| (\* [HotPlugCallback](#hotplugcallback)) (uint32_t devId, bool connected, void \*data) | typedef void<br/>热插拔事件回调 | 97| (\* [VBlankCallback](#vblankcallback)) (unsigned int sequence, uint64_t ns, void \*data) | typedef void<br/>VBlank事件回调。 | 98| (\* [RefreshCallback](#refreshcallback)) (uint32_t devId, void \*data) | typedef void<br/>刷新请求回调 | 99| [VGUScalar](#vguscalar) | typedef float<br/>VGU标量。 | 100| [VGUPixelFormat](#vgupixelformat) | typedef [PixelFormat](#pixelformat)<br/>像素格式。 | 101| [VGUBlendType](#vgublendtype) | typedef [BlendType](#blendtype)<br/>混合操作类型。 | 102 103 104### 枚举 105 106 | 名称 | 描述 | 107| -------- | -------- | 108| [DispErrCode](#disperrcode) { DISPLAY_SUCCESS = 0, DISPLAY_FAILURE = -1, DISPLAY_FD_ERR = -2, DISPLAY_PARAM_ERR = -3, DISPLAY_NULL_PTR = -4, DISPLAY_NOT_SUPPORT = -5, DISPLAY_NOMEM = -6, DISPLAY_SYS_BUSY = -7, DISPLAY_NOT_PERM = -8 } | 返回值类型定义。 | 109| [LayerType](#layertype) { LAYER_TYPE_GRAPHIC, LAYER_TYPE_OVERLAY, LAYER_TYPE_SDIEBAND, LAYER_TYPE_CURSOR, LAYER_TYPE_BUTT } | 图层类型定义。 | 110| { HBM_USE_CPU_READ = (1 << 0), HBM_USE_CPU_WRITE = (1 << 1), HBM_USE_MEM_MMZ = (1 << 2), HBM_USE_MEM_DMA = (1 << 3), HBM_USE_MEM_SHARE = (1 << 4), HBM_USE_MEM_MMZ_CACHE = (1 << 5), HBM_USE_MEM_FB = (1 << 6), HBM_USE_ASSIGN_SIZE = (1 << 7) } | 定义缓冲区使用。 | 111| [PixelFormat](#pixelformat) { PIXEL_FMT_CLUT8 = 0, PIXEL_FMT_CLUT1, PIXEL_FMT_CLUT4, PIXEL_FMT_RGB_565, PIXEL_FMT_RGBA_5658, PIXEL_FMT_RGBX_4444, PIXEL_FMT_RGBA_4444, PIXEL_FMT_RGB_444, PIXEL_FMT_RGBX_5551, PIXEL_FMT_RGBA_5551, PIXEL_FMT_RGB_555, PIXEL_FMT_RGBX_8888, PIXEL_FMT_RGBA_8888, PIXEL_FMT_RGB_888, PIXEL_FMT_BGR_565, PIXEL_FMT_BGRX_4444, PIXEL_FMT_BGRA_4444, PIXEL_FMT_BGRX_5551, PIXEL_FMT_BGRA_5551, PIXEL_FMT_BGRX_8888, PIXEL_FMT_BGRA_8888, PIXEL_FMT_YUV_422_I, PIXEL_FMT_YCBCR_422_SP, PIXEL_FMT_YCRCB_422_SP, PIXEL_FMT_YCBCR_420_SP, PIXEL_FMT_YCRCB_420_SP, PIXEL_FMT_YCBCR_422_P, PIXEL_FMT_YCRCB_422_P, PIXEL_FMT_YCBCR_420_P, PIXEL_FMT_YCRCB_420_P, PIXEL_FMT_YUYV_422_PKG, PIXEL_FMT_UYVY_422_PKG, PIXEL_FMT_YVYU_422_PKG, PIXEL_FMT_VYUY_422_PKG, PIXEL_FMT_VENDER_MASK = 0X7FFF0000, PIXEL_FMT_BUTT = 0X7FFFFFFF } | 像素格式类型定义。 | 112| [TransformType](#transformtype) { ROTATE_NONE = 0, ROTATE_90, ROTATE_180, ROTATE_270, ROTATE_BUTT } | 图层变换类型定义。 | 113| [BlendType](#blendtype) { BLEND_NONE = 0, BLEND_CLEAR, BLEND_SRC, BLEND_SRCOVER, BLEND_DSTOVER, BLEND_SRCIN, BLEND_DSTIN, BLEND_SRCOUT, BLEND_DSTOUT, BLEND_SRCATOP, BLEND_DSTATOP, BLEND_ADD, BLEND_XOR, BLEND_DST, BLEND_AKS, BLEND_AKD, BLEND_BUTT } | 支持的图像混合类型。 | 114| [RopType](#roptype) { ROP_BLACK = 0, ROP_NOTMERGEPEN, ROP_MASKNOTPEN, ROP_NOTCOPYPEN, ROP_MASKPENNOT, ROP_NOT, ROP_XORPEN, ROP_NOTMASKPEN, ROP_MASKPEN, ROP_NOTXORPEN, ROP_NOP, ROP_MERGENOTPEN, ROP_COPYPE, ROP_MERGEPENNOT, ROP_MERGEPEN, ROP_WHITE, ROP_BUTT } | 硬件加速支持的ROP操作类型。 | 115| [ColorKey](#colorkey) { CKEY_NONE = 0, CKEY_SRC, CKEY_DST, CKEY_BUTT } | Color key操作类型定义,即硬件加速支持的Color key操作类型。 | 116| [MirrorType](#mirrortype) { MIRROR_NONE = 0, MIRROR_LR, MIRROR_TB, MIRROR_BUTT } | 硬件加速支持的镜像操作类型定义 | 117| [Connection](#connection) { CON_INVALID = 0, CONNECTED, DISCONNECTED } | 热插拔连接类型定义 | 118| [InterfaceType](#interfacetype) { DISP_INTF_HDMI = 0, DISP_INTF_LCD, DISP_INTF_BT1120, DISP_INTF_BT656, DISP_INTF_YPBPR, DISP_INTF_RGB, DISP_INTF_CVBS, DISP_INTF_SVIDEO, DISP_INTF_VGA, DISP_INTF_MIPI, DISP_INTF_PANEL, DISP_INTF_BUTT } | 枚举接口类型。 | 119| [DispPowerStatus](#disppowerstatus) { POWER_STATUS_ON, POWER_STATUS_STANDBY, POWER_STATUS_SUSPEND, POWER_STATUS_OFF, POWER_STATUS_BUTT } | 枚举显示状态 | 120| [CompositionType](#compositiontype) { COMPOSITION_CLIENT, COMPOSITION_DEVICE, COMPOSITION_CURSOR, COMPOSITION_VIDEO, COMPOSITION_DEVICE_CLEAR, COMPOSITION_CLIENT_CLEAR, COMPOSITION_TUNNEL, COMPOSITION_BUTT } | 枚举特殊层的组合类型。 | 121| [ColorGamut](#colorgamut) { COLOR_GAMUT_INVALID = -1, COLOR_GAMUT_NATIVE = 0, COLOR_GAMUT_SATNDARD_BT601 = 1, COLOR_GAMUT_STANDARD_BT709 = 2, COLOR_GAMUT_DCI_P3 = 3, COLOR_GAMUT_SRGB = 4, COLOR_GAMUT_ADOBE_RGB = 5, COLOR_GAMUT_DISPLAY_P3 = 6, COLOR_GAMUT_BT2020 = 7, COLOR_GAMUT_BT2100_PQ = 8, COLOR_GAMUT_BT2100_HLG = 9, COLOR_GAMUT_DISPLAY_BT2020 = 10 } | 色域类型枚举值 | 122| [GamutMap](#gamutmap) { GAMUT_MAP_CONSTANT = 0, GAMUT_MAP_EXPANSION = 1, GAMUT_MAP_HDR_CONSTANT = 2, GAMUT_MAP_HDR_EXPANSION = 3 } | 枚举色域的映射类型 | 123| [ColorDataSpace](#colordataspace) { COLOR_DATA_SPACE_UNKNOWN = 0, GAMUT_BT601 = 0x00000001, GAMUT_BT709 = 0x00000002, GAMUT_DCI_P3 = 0x00000003, GAMUT_SRGB = 0x00000004, GAMUT_ADOBE_RGB = 0x00000005, GAMUT_DISPLAY_P3 = 0x00000006, GAMUT_BT2020 = 0x00000007, GAMUT_BT2100_PQ = 0x00000008, GAMUT_BT2100_HLG = 0x00000009, GAMUT_DISPLAY_BT2020 = 0x0000000a, TRANSFORM_FUNC_UNSPECIFIED = 0x00000100, TRANSFORM_FUNC_LINEAR = 0x00000200, TRANSFORM_FUNC_SRGB = 0x00000300, TRANSFORM_FUNC_SMPTE_170M = 0x00000400, TRANSFORM_FUNC_GM2_2 = 0x00000500, TRANSFORM_FUNC_GM2_6 = 0x00000600, TRANSFORM_FUNC_GM2_8 = 0x00000700, TRANSFORM_FUNC_ST2084 = 0x00000800, TRANSFORM_FUNC_HLG = 0x00000900, PRECISION_UNSPECIFIED = 0x00010000, PRECISION_FULL = 0x00020000, PRESION_LIMITED = 0x00030000, PRESION_EXTENDED = 0x00040000, BT601_SMPTE170M_FULL = GAMUT_BT601 \| TRANSFORM_FUNC_SMPTE_170M \| PRECISION_FULL, BT601_SMPTE170M_LIMITED = GAMUT_BT601 \| TRANSFORM_FUNC_SMPTE_170M \| PRESION_LIMITED, BT709_LINEAR_FULL = GAMUT_BT709 \| TRANSFORM_FUNC_LINEAR \| PRECISION_FULL, BT709_LINEAR_EXTENDED = GAMUT_BT709 \| TRANSFORM_FUNC_LINEAR \| PRESION_EXTENDED, BT709_SRGB_FULL = GAMUT_BT709 \| TRANSFORM_FUNC_SRGB \| PRECISION_FULL, BT709_SRGB_EXTENDED = GAMUT_BT709 \| TRANSFORM_FUNC_SRGB \| PRESION_EXTENDED, BT709_SMPTE170M_LIMITED = GAMUT_BT709 \| TRANSFORM_FUNC_SMPTE_170M \| PRESION_LIMITED, DCI_P3_LINEAR_FULL = GAMUT_DCI_P3 \| TRANSFORM_FUNC_LINEAR \| PRECISION_FULL, DCI_P3_GAMMA26_FULL = GAMUT_DCI_P3 \| TRANSFORM_FUNC_GM2_6 \| PRECISION_FULL, DISPLAY_P3_LINEAR_FULL = GAMUT_DISPLAY_P3 \| TRANSFORM_FUNC_LINEAR \| PRECISION_FULL, DCI_P3_SRGB_FULL = GAMUT_DCI_P3 \| TRANSFORM_FUNC_SRGB \| PRECISION_FULL, ADOBE_RGB_GAMMA22_FULL = GAMUT_ADOBE_RGB \| TRANSFORM_FUNC_GM2_2 \| PRECISION_FULL, BT2020_LINEAR_FULL = GAMUT_BT2020 \| TRANSFORM_FUNC_LINEAR \| PRECISION_FULL, BT2020_SRGB_FULL = GAMUT_BT2020 \| TRANSFORM_FUNC_SRGB \| PRECISION_FULL, BT2020_SMPTE170M_FULL = GAMUT_BT2020 \| TRANSFORM_FUNC_SMPTE_170M \| PRECISION_FULL, BT2020_ST2084_FULL = GAMUT_BT2020 \| TRANSFORM_FUNC_ST2084 \| PRECISION_FULL, BT2020_HLG_FULL = GAMUT_BT2020 \| TRANSFORM_FUNC_HLG \| PRECISION_FULL, BT2020_ST2084_LIMITED = GAMUT_BT2020 \| TRANSFORM_FUNC_ST2084 \| PRESION_LIMITED } | 枚举颜色空间的类型 | 124| [HDRFormat](#hdrformat) { NOT_SUPPORT_HDR = 0, DOLBY_VISION = 1, HDR10 = 2, HLG = 3, HDR10_PLUS = 4, HDR_VIVID = 5 } | 枚举HDR格式 | 125| [HDRMetadataKey](#hdrmetadatakey) { MATAKEY_RED_PRIMARY_X = 0, MATAKEY_RED_PRIMARY_Y = 1, MATAKEY_GREEN_PRIMARY_X = 2, MATAKEY_GREEN_PRIMARY_Y = 3, MATAKEY_BLUE_PRIMARY_X = 4, MATAKEY_BLUE_PRIMARY_Y = 5, MATAKEY_WHITE_PRIMARY_X = 6, MATAKEY_WHITE_PRIMARY_Y = 7, MATAKEY_MAX_LUMINANCE = 8, MATAKEY_MIN_LUMINANCE = 9, MATAKEY_MAX_CONTENT_LIGHT_LEVEL = 10, MATAKEY_MAX_FRAME_AVERAGE_LIGHT_LEVEL = 11, MATAKEY_HDR10_PLUS = 12, MATAKEY_HDR_VIVID = 13 } | 枚举HDR元数据关键字 | 126| [PresentTimestampType](#presenttimestamptype) { HARDWARE_DISPLAY_PTS_UNSUPPORTED = 0, HARDWARE_DISPLAY_PTS_DELAY = 1 << 0, HARDWARE_DISPLAY_PTS_TIMESTAMP = 1 << 1 } | 上屏时间戳类型枚举值 | 127| [VGUPathDataType](#vgupathdatatype) { VGU_DATA_TYPE_S16 = 0, VGU_DATA_TYPE_S32, VGU_DATA_TYPE_F32 } | 路径坐标数据类型。 | 128| [VGUCapability](#vgucapability) { VGU_CAP_BLIT = (1 << 0), VGU_CAP_BLIT_NUM = (1 << 1), VGU_CAP_PATH = (1 << 2), VGU_CAP_FILTER_BLUR = (1 << 3) } | 硬件加速能力。 | 129| [VGUResult](#vguresult) { VGU_SUCCESS = 0, VGU_NO_SUPPORT = -1, VGU_OPERATION_FAILED = -2, VGU_OUT_OF_MEMORY = -3, VGU_TIMEOUT = -4, VGU_INVALID_PARAMETER = -5, VGU_BUSY = -6, VGU_NO_CONTEXT = -7 } | 错误码定义。 | 130| [VGULineCap](#vgulinecap) { VGU_LINECAP_BUTT = 0, VGU_LINECAP_ROUND, VGU_LINECAP_SQUARE } | 线帽。 | 131| [VGUJointType](#vgujointtype) { VGU_LINE_JOIN_MITER = 0, VGU_LINE_JOIN_ROUND, VGU_LINE_JOIN_BEVEL, VGU_LINE_JOIN_BUTT } | 联接类型。 | 132| [VGUFilter](#vgufilter) { VGU_FILTER_BILINEAR = 0, VGU_FILTER_NEAREST, VGU_FILTER_LINEAR, VGU_FILTER_BUTT } | 图像滤波类型。 | 133| [VGUFillRule](#vgufillrule) { VGU_RULE_WINDING = 0, VGU_RULE_EVEN_ODD, VGU_RULE_BUTT } | 填充规则定义。 | 134| [VGUFillSpread](#vgufillspread) { VGU_SPREAD_PAD = 0, VGU_SPREAD_REFLECT, VGU_SPREAD_REPEAT, VGU_SPREAD_BUTT } | 渐变填充区域外的延展类型。 | 135| [VGUWrapType](#vguwraptype) { VGU_WRAP_REFLECT = 0, VGU_WRAP_REPEAT, VGU_WRAP_BUTT } | 图像模式填充延展类型。 | 136| [VGUPathCmd](#vgupathcmd) { VGU_PATH_CMD_CLOSE = 0, VGU_PATH_CMD_MOVE, VGU_PATH_CMD_LINE, VGU_PATH_CMD_HLINE, VGU_PATH_CMD_VLINE, VGU_PATH_CMD_QUAD, VGU_PATH_CMD_CUBIC, VGU_PATH_CMD_SQUAD, VGU_PATH_CMD_SCUBIC, VGU_PATH_CMD_BUTT } | 路径绘制指令类型。 | 137| [VGUTransformType](#vgutransformtype) { VGU_TRANSFORM_TRANSLATE = (1 << 0), VGU_TRANSFORM_SCALE = (1 << 1), VGU_TRANSFORM_ROTATE_90 = (1 << 2), VGU_TRANSFORM_ROTATE_180 = (1 << 3), VGU_TRANSFORM_ROTATE_270 = (1 << 4), VGU_TRANSFORM_OTHER = (1 << 16) } | 变换类型。 | 138| [VGUClipType](#vgucliptype) { VGU_CLIP_RECT = 0, VGU_CLIP_PATH, VGU_CLIP_BUTT } | 绘制表面剪切类型。 | 139| [VGUGradientType](#vgugradienttype) { VGU_GRADIENT_LINEAR = 0, VGU_GRADIENT_RADIAL, VGU_GRADIENT_CONIC, VGU_GRADIENT_BUTT } | 渐变类型。 | 140| [VGUPaintType](#vgupainttype) { VGU_PAINT_SOLID = 0, VGU_PAINT_GRADIENT, VGU_PAINT_PATTERN, VGU_PAINT_BUTT } | 渲染对象 | 141 142 143### 函数 144 145 | 名称 | 描述 | 146| -------- | -------- | 147| [DeviceInitialize](#deviceinitialize) ([DeviceFuncs](_device_funcs.md) \*\*funcs) | int32_t<br/>实现显示设备控制接口的初始化,申请操作显示设备控制接口的资源,并获取对应的操作接口。 | 148| [DeviceUninitialize](#deviceuninitialize) ([DeviceFuncs](_device_funcs.md) \*funcs) | int32_t<br/>取消显示设备控制接口的初始化,释放控制接口使用到的资源。 | 149| [GfxInitialize](#gfxinitialize) ([GfxFuncs](_gfx_funcs.md) \*\*funcs) | int32_t<br/>获取硬件加速相关的操作接口指针。 | 150| [GfxUninitialize](#gfxuninitialize) ([GfxFuncs](_gfx_funcs.md) \*funcs) | int32_t<br/>释放硬件加速相关的操作接口指针。 | 151| [GrallocInitialize](#grallocinitialize) ([GrallocFuncs](_gralloc_funcs.md) \*\*funcs) | int32_t<br/>初始化内存模块,并获取内存提供的操作接口。 | 152| [GrallocUninitialize](#grallocuninitialize) ([GrallocFuncs](_gralloc_funcs.md) \*funcs) | int32_t<br/>取消初始化内存模块,并释放内存操作接口指针。 | 153| [LayerInitialize](#layerinitialize) ([LayerFuncs](_layer_funcs.md) \*\*funcs) | int32_t<br/>实现图层初始化功能,申请图层使用的资源,并获取图层提供的操作接口。 | 154| [LayerUninitialize](#layeruninitialize) ([LayerFuncs](_layer_funcs.md) \*funcs) | int32_t<br/>取消图层初始化功能,释放图层使用到的资源,并释放图层操作接口指针。 | 155| [VGUPathInit](#vgupathinit) ([VGUPath](_v_g_u_path.md) \*path, [VGUPathDataType](#vgupathdatatype) type, const uint8_t \*segments, int numSegments, const uint8_t \*data, bool enAlias, [VGURect](_v_g_u_rect.md) boundBox) | [VGUResult](#vguresult)<br/>初始化路径对象。 | 156| [VGUPathAppend](#vgupathappend) ([VGUPath](_v_g_u_path.md) \*path, const [VGUPath](_v_g_u_path.md) \*subpath) | [VGUResult](#vguresult)<br/>添加子路径到当前路径中。 | 157| [VGUPathClear](#vgupathclear) ([VGUPath](_v_g_u_path.md) \*path) | [VGUResult](#vguresult)<br/>清除路径对象内存。 | 158| [VGUMatrixIdentity](#vgumatrixidentity) ([VGUMatrix3](_v_g_u_matrix3.md) \*matrix) | [VGUResult](#vguresult)<br/>初始化矩阵对象为单位矩阵。 | 159| [VGUMatrixScale](#vgumatrixscale) ([VGUMatrix3](_v_g_u_matrix3.md) \*matrix, float xScale, float yScale) | [VGUResult](#vguresult)<br/>矩阵变换缩放。 | 160| [VGUMatrixRotate](#vgumatrixrotate) ([VGUMatrix3](_v_g_u_matrix3.md) \*matrix, float degree) | [VGUResult](#vguresult)<br/>矩阵变换旋转。 | 161| [VGUMatrixTranslate](#vgumatrixtranslate) ([VGUMatrix3](_v_g_u_matrix3.md) \*matrix, float x, float y) | [VGUResult](#vguresult)<br/>矩阵变换平移。 | 162| [VGUGradientColorStop](#vgugradientcolorstop) ([VGUGradient](_v_g_u_gradient.md) \*gradient, const [VGUColorStop](_v_g_u_color_stop.md) \*colorStop, uint32_t count) | [VGUResult](#vguresult)<br/>对渐变添加ColorStop。 | 163| [VGUGradientClearStop](#vgugradientclearstop) ([VGUGradient](_v_g_u_gradient.md) \*gradient) | [VGUResult](#vguresult)<br/>清除ColorStop。 | 164| [VGUGradientMatrix](#vgugradientmatrix) ([VGUGradient](_v_g_u_gradient.md) \*gradient, const [VGUMatrix3](_v_g_u_matrix3.md) \*matrix) | [VGUResult](#vguresult)<br/>设置渐变对象的变换矩阵。 | 165| [VGUGradientLinear](#vgugradientlinear) ([VGUGradient](_v_g_u_gradient.md) \*gradient, const [VGUPoint](_v_g_u_point.md) \*p1, const [VGUPoint](_v_g_u_point.md) \*p2) | [VGUResult](#vguresult)<br/>创建线性渐变对象。 | 166| [VGUGradientRadial](#vgugradientradial) ([VGUGradient](_v_g_u_gradient.md) \*gradient, const [VGUPoint](_v_g_u_point.md) \*p1, [VGUScalar](#vguscalar) r1, const [VGUPoint](_v_g_u_point.md) \*p2, [VGUScalar](#vguscalar) r2) | [VGUResult](#vguresult)<br/>创建辐射渐变对象 | 167| [VGUGradientConic](#vgugradientconic) ([VGUGradient](_v_g_u_gradient.md) \*gradient, [VGUScalar](#vguscalar) cx, [VGUScalar](#vguscalar) cy) | [VGUResult](#vguresult)<br/>创建圆锥渐变对象。 | 168| [VGUInitialize](#vguinitialize) ([VGUFuncs](_v_g_u_funcs.md) \*\*funcs) | [VGUResult](#vguresult)<br/>获取硬件加速相关的操作接口指针。 | 169| [VGUUninitialize](#vguuninitialize) ([VGUFuncs](_v_g_u_funcs.md) \*funcs) | [VGUResult](#vguresult)<br/>去初始化硬件加速模块,同时释放硬件加速模块操作函数指针。 | 170 171 172### 变量 173 174 | 名称 | 描述 | 175| -------- | -------- | 176| (\* [DeviceFuncs::RegHotPlugCallback](#reghotplugcallback) )([HotPlugCallback](#hotplugcallback) callback, void \*data) | int32_t<br/>注册热插拔事件回调。 | 177| (\* [DeviceFuncs::RegDisplayVBlankCallback](#regdisplayvblankcallback) )(uint32_t devId, [VBlankCallback](#vblankcallback) callback, void \*data) | int32_t<br/>注册VBlank事件回调。 | 178| (\* [DeviceFuncs::RegDisplayRefreshCallback](#regdisplayrefreshcallback) )(uint32_t devId, [RefreshCallback](#refreshcallback) callback, void \*data) | int32_t<br/>刷新请求回调。 | 179| (\* [DeviceFuncs::GetDisplayCapability](#getdisplaycapability) )(uint32_t devId, [DisplayCapability](_display_capability.md) \*info) | int32_t<br/>获取显示设备能力集。 | 180| (\* [DeviceFuncs::GetDisplaySupportedModes](#getdisplaysupportedmodes) )(uint32_t devId, uint32_t \*num, [DisplayModeInfo](_display_mode_info.md) \*modes) | int32_t<br/>获取显示设备支持的显示模式信息。 | 181| (\* [DeviceFuncs::GetDisplayMode](#getdisplaymode) )(uint32_t devId, uint32_t \*modeId) | int32_t<br/>获取显示设备当前的显示模式。 | 182| (\* [DeviceFuncs::SetDisplayMode](#setdisplaymode) )(uint32_t devId, uint32_t modeId) | int32_t<br/>设置显示设备的显示模式。 | 183| (\* [DeviceFuncs::GetDisplayPowerStatus](#getdisplaypowerstatus) )(uint32_t devId, [DispPowerStatus](#disppowerstatus) \*status) | int32_t<br/>获取显示设备当前的电源状态。 | 184| (\* [DeviceFuncs::SetDisplayPowerStatus](#setdisplaypowerstatus) )(uint32_t devId, [DispPowerStatus](#disppowerstatus) status) | int32_t<br/>设置显示设备当前的电源状态。 | 185| (\* [DeviceFuncs::GetDisplayBacklight](#getdisplaybacklight) )(uint32_t devId, uint32_t \*level) | int32_t<br/>获取显示设备当前的背光值。 | 186| (\* [DeviceFuncs::SetDisplayBacklight](#setdisplaybacklight) )(uint32_t devId, uint32_t level) | int32_t<br/>设置显示设备当前的背光值。 | 187| (\* [DeviceFuncs::GetDisplayProperty](#getdisplayproperty) )(uint32_t devId, uint32_t id, uint64_t \*value) | int32_t<br/>获取显示设备属性值。 | 188| (\* [DeviceFuncs::SetDisplayProperty](#setdisplayproperty) )(uint32_t devId, uint32_t id, uint64_t value) | int32_t<br/>设置显示设备属性值。 | 189| (\* [DeviceFuncs::PrepareDisplayLayers](#preparedisplaylayers) )(uint32_t devId, bool \*needFlushFb) | int32_t<br/>显示设备合成前准备。 | 190| (\* [DeviceFuncs::GetDisplayCompChange](#getdisplaycompchange) )(uint32_t devId, uint32_t \*num, uint32_t \*Layers, int32_t \*type) | int32_t<br/>获取显示设备合成类型有变化的layer。 | 191| (\* [DeviceFuncs::SetDisplayClientCrop](#setdisplayclientcrop) )(uint32_t devId, [IRect](_i_rect.md) \*rect) | int32_t<br/>设置显示设备的裁剪区域。 | 192| (\* [DeviceFuncs::SetDisplayClientDestRect](#setdisplayclientdestrect) )(uint32_t devId, [IRect](_i_rect.md) \*rect) | int32_t<br/>设置显示设备的显示区域。 | 193| (\* [DeviceFuncs::SetDisplayClientBuffer](#setdisplayclientbuffer) )(uint32_t devId, const BufferHandle \*buffer, int32_t fence) | int32_t<br/>设置显示设备的显示缓存。 | 194| (\* [DeviceFuncs::SetDisplayClientDamage](#setdisplayclientdamage) )(uint32_t devId, uint32_t num, [IRect](_i_rect.md) \*rect) | int32_t<br/>设置显示设备的显示脏区。 | 195| (\* [DeviceFuncs::SetDisplayVsyncEnabled](#setdisplayvsyncenabled) )(uint32_t devId, bool enabled) | int32_t<br/>使能垂直同步信号。 | 196| (\* [DeviceFuncs::GetDisplayReleaseFence](#getdisplayreleasefence) )(uint32_t devId, uint32_t \*num, uint32_t \*layers, int32_t \*fences) | int32_t<br/>获取显示图层fence。 | 197| (\* [DeviceFuncs::GetDisplaySupportedColorGamuts](#getdisplaysupportedcolorgamuts) )(uint32_t devId, uint32_t \*num, [ColorGamut](#colorgamut) \*gamuts) | int32_t<br/>获取显示设备支持的色域信息。 | 198| (\* [DeviceFuncs::GetDisplayColorGamut](#getdisplaycolorgamut) )(uint32_t devId, [ColorGamut](#colorgamut) \*gamut) | int32_t<br/>获取显示设备当前的色域模式。 | 199| (\* [DeviceFuncs::SetDisplayColorGamut](#setdisplaycolorgamut) )(uint32_t devId, [ColorGamut](#colorgamut) gamut) | int32_t<br/>设置显示设备当前的色域模式。 | 200| (\* [DeviceFuncs::GetDisplayGamutMap](#getdisplaygamutmap) )(uint32_t devId, [GamutMap](#gamutmap) \*gamutMap) | int32_t<br/>获取显示设备当前的色域映射模式。 | 201| (\* [DeviceFuncs::SetDisplayGamutMap](#setdisplaygamutmap) )(uint32_t devId, [GamutMap](#gamutmap) gamutMap) | int32_t<br/>设置显示设备当前的色域映射模式。 | 202| (\* [DeviceFuncs::SetDisplayColorTransform](#setdisplaycolortransform) )(uint32_t devId, const float \*matrix) | int32_t<br/>设置显示设备当前的4x4的颜色转换矩阵。 | 203| (\* [DeviceFuncs::GetHDRCapabilityInfos](#gethdrcapabilityinfos) )(uint32_t devId, [HDRCapability](_h_d_r_capability.md) \*info) | int32_t<br/>获取显示设备支持的HDR属性信息。 | 204| (\* [DeviceFuncs::GetSupportedMetadataKey](#getsupportedmetadatakey) )(uint32_t devId, uint32_t \*num, [HDRMetadataKey](#hdrmetadatakey) \*keys) | int32_t<br/>获取显示设备支持的HDRMetadataKey。 | 205| (\* [DeviceFuncs::Commit](#commit) )(uint32_t devId, int32_t \*fence) | int32_t<br/>提交合成送显请求。 | 206| (\* [DeviceFuncs::InvokeDisplayCmd](#invokedisplaycmd) )(uint32_t devId,...) | int32_t<br/>调用显示设备命令。 | 207| (\* [DeviceFuncs::CreateVirtualDisplay](#createvirtualdisplay) )(uint32_t width, uint32_t height, int32_t \*format, uint32_t \*devId) | int32_t<br/>创建虚拟显示设备。 | 208| (\* [DeviceFuncs::DestroyVirtualDisplay](#destroyvirtualdisplay) )(uint32_t devId) | int32_t<br/>销毁虚拟显示设备。 | 209| (\* [DeviceFuncs::SetVirtualDisplayBuffer](#setvirtualdisplaybuffer) )(uint32_t devId, BufferHandle \*buffer, int32_t fence) | int32_t<br/>设置虚拟屏的输出缓存。 | 210| (\* [DeviceFuncs::GetWriteBackFrame](#getwritebackframe) )(uint32_t devId, BufferHandle \*buffer, int32_t \*fence) | int32_t<br/>获取显示设备的回写帧。 | 211| [DisplayInfo::width](#width-19) | uint32_t<br/>显示屏宽度 | 212| [DisplayInfo::height](#height-18) | uint32_t<br/>显示屏高度 | 213| [DisplayInfo::rotAngle](#rotangle) | int32_t<br/>显示屏旋转角度 | 214| [LayerInfo::width](#width-29) | int32_t<br/>图层宽度 | 215| [LayerInfo::height](#height-28) | int32_t<br/>图层高度 | 216| [LayerInfo::type](#type-17) | [LayerType](#layertype)<br/>图层类型,包括图形层、视频层和媒体播放模式 | 217| [LayerInfo::bpp](#bpp) | int32_t<br/>每像素所占bit数 | 218| [LayerInfo::pixFormat](#pixformat-12) | [PixelFormat](#pixelformat)<br/>图层像素格式 | 219| [LayerAlpha::enGlobalAlpha](#englobalalpha-12) | bool<br/>全局alpha使能标志 | 220| [LayerAlpha::enPixelAlpha](#enpixelalpha-12) | bool<br/>像素alpha使能标志 | 221| [LayerAlpha::alpha0](#alpha0-12) | uint8_t<br/>alpha0值,取值范围:[0, 255] | 222| [LayerAlpha::alpha1](#alpha1-12) | uint8_t<br/>alpha1值,取值范围:[0, 255] | 223| [LayerAlpha::gAlpha](#galpha) | uint8_t<br/>全局alpha值,取值范围:[0, 255] | 224| [BufferData::phyAddr](#phyaddr-13) | uint64_t<br/>物理内存地址 | 225| [BufferData::virAddr](#viraddr-12) | void \*<br/>虚拟内存地址 | 226| [LayerBuffer::fenceId](#fenceid) | int32_t<br/>buffer的fence号 | 227| [LayerBuffer::width](#width-39) | int32_t<br/>buffer宽度 | 228| [LayerBuffer::height](#height-38) | int32_t<br/>buffer高度 | 229| [LayerBuffer::pitch](#pitch) | int32_t<br/>一行数据所占字节数 | 230| [LayerBuffer::pixFormat](#pixformat-22) | [PixelFormat](#pixelformat)<br/>buffer像素格式r | 231| [LayerBuffer::data](#data-12) | [BufferData](_buffer_data.md)<br/>图层buffer数据 | 232| [LayerBuffer::hdl](#hdl) | BufferHandle \*<br/>图层buffer句柄 | 233| [IRect::x](#x-14) | int32_t<br/>矩形框起始x坐标 | 234| [IRect::y](#y-14) | int32_t<br/>矩形框起始y坐标 | 235| [IRect::w](#w-12) | int32_t<br/>矩形框宽度 | 236| [IRect::h](#h-12) | int32_t<br/>矩形框高度 | 237| [ISurface::phyAddr](#phyaddr-23) | uint64_t<br/>图像首地址 | 238| [ISurface::height](#height-48) | int32_t<br/>图像高度 | 239| [ISurface::width](#width-49) | int32_t<br/>图像宽度 | 240| [ISurface::stride](#stride-12) | int32_t<br/>图像跨度 | 241| [ISurface::enColorFmt](#encolorfmt) | [PixelFormat](#pixelformat)<br/>图像格式 | 242| [ISurface::bYCbCrClut](#bycbcrclut) | bool<br/>CLUT表是否位于 YCbCr 空间 | 243| [ISurface::bAlphaMax255](#balphamax255) | bool<br/>图像alpha最大值为255还是128 | 244| [ISurface::bAlphaExt1555](#balphaext1555) | bool<br/>是否使能1555的Alpha扩展 | 245| [ISurface::alpha0](#alpha0-22) | uint8_t<br/>Alpha0值,取值范围:[0,255] | 246| [ISurface::alpha1](#alpha1-22) | uint8_t<br/>Alpha1值,取值范围:[0,255] | 247| [ISurface::cbcrPhyAddr](#cbcrphyaddr) | uint64_t<br/>CbCr分量地址 | 248| [ISurface::cbcrStride](#cbcrstride) | int32_t<br/>CbCr分量跨度 | 249| [ISurface::clutPhyAddr](#clutphyaddr) | uint64_t<br/>Clut表首地址,用作颜色扩展或颜色校正 | 250| [ILine::x0](#x0-12) | int32_t<br/>线条起点的x坐标 | 251| [ILine::y0](#y0-12) | int32_t<br/>线条起点的y坐标 | 252| [ILine::x1](#x1-13) | int32_t<br/>线条终点的x坐标 | 253| [ILine::y1](#y1-13) | int32_t<br/>线条终点的y坐标 | 254| [ILine::color](#color-15) | uint32_t<br/>线条颜色 | 255| [ICircle::x](#x-24) | int32_t<br/>圆心x坐标 | 256| [ICircle::y](#y-24) | int32_t<br/>圆心y坐标r | 257| [ICircle::r](#r) | int32_t<br/>圆的半径 | 258| [ICircle::color](#color-25) | uint32_t<br/>圆的颜色 | 259| [Rectangle::rect](#rect-13) | [IRect](_i_rect.md)<br/>矩形区域 | 260| [Rectangle::color](#color-35) | uint32_t<br/>矩形颜色 | 261| [GfxOpt::enGlobalAlpha](#englobalalpha-22) | bool<br/>全局alpha使能位 | 262| [GfxOpt::globalAlpha](#globalalpha) | uint32_t<br/>全局alpha的值 | 263| [GfxOpt::enPixelAlpha](#enpixelalpha-22) | bool<br/>像素alpha使能位 | 264| [GfxOpt::blendType](#blendtype) | [BlendType](#blendtype)<br/>混合方式 | 265| [GfxOpt::colorKeyFrom](#colorkeyfrom) | [ColorKey](#colorkey)<br/>色键模式 | 266| [GfxOpt::enableRop](#enablerop) | bool<br/>Rop功能使能位 | 267| [GfxOpt::colorRopType](#colorroptype) | [RopType](#roptype)<br/>颜色的Rop类型 | 268| [GfxOpt::alphaRopType](#alpharoptype) | [RopType](#roptype)<br/>Alpha的Rop类型 | 269| [GfxOpt::enableScale](#enablescale) | bool<br/>缩放功能使能位 | 270| [GfxOpt::rotateType](#rotatetype) | [TransformType](#transformtype)<br/>旋转类型 | 271| [GfxOpt::mirrorType](#mirrortype) | [MirrorType](#mirrortype)<br/>镜像类型 | 272| [PropertyObject::name](#name-12) [[PROPERTY_NAME_LEN](#property_name_len)] | char<br/>属性名称 | 273| [PropertyObject::propId](#propid) | uint32_t<br/>属性ID | 274| [PropertyObject::value](#value-12) | uint64_t<br/>属性值 | 275| [DisplayCapability::name](#name-22) [[PROPERTY_NAME_LEN](#property_name_len)] | char<br/>显示设备名称 | 276| [DisplayCapability::type](#type-27) | [InterfaceType](#interfacetype)<br/>显示屏接口类型 | 277| [DisplayCapability::phyWidth](#phywidth) | uint32_t<br/>物理宽度 | 278| [DisplayCapability::phyHeight](#phyheight) | uint32_t<br/>物理高度 | 279| [DisplayCapability::supportLayers](#supportlayers) | uint32_t<br/>支持的图层数 | 280| [DisplayCapability::virtualDispCount](#virtualdispcount) | uint32_t<br/>支持的虚拟屏数 | 281| [DisplayCapability::supportWriteBack](#supportwriteback) | bool<br/>是否支持回写 | 282| [DisplayCapability::propertyCount](#propertycount) | uint32_t<br/>属性数组大小 | 283| [DisplayCapability::props](#props) | [PropertyObject](_property_object.md) \*<br/>属性数组 | 284| [DisplayModeInfo::width](#width-59) | int32_t<br/>像素宽度 | 285| [DisplayModeInfo::height](#height-58) | int32_t<br/>像素高度 | 286| [DisplayModeInfo::freshRate](#freshrate) | uint32_t<br/>刷新速率 | 287| [DisplayModeInfo::id](#id) | int32_t<br/>模式ID | 288| [AllocInfo::width](#width-69) | uint32_t<br/>申请内存宽度 | 289| [AllocInfo::height](#height-68) | uint32_t<br/>申请内存高度 | 290| [AllocInfo::usage](#usage-12) | uint64_t<br/>申请内存的使用场景 | 291| [AllocInfo::format](#format-12) | [PixelFormat](#pixelformat)<br/>申请内存格式 | 292| [AllocInfo::expectedSize](#expectedsize) | uint32_t<br/>申请内存大小 | 293| [HDRCapability::formatCount](#formatcount) | uint32_t<br/>支持的HDR格式的数量 | 294| [HDRCapability::formats](#formats) | [HDRFormat](#hdrformat) \*<br/>支持的HDR格式的数组首地址 | 295| [HDRCapability::maxLum](#maxlum) | float<br/>最大的光亮度luminance值 | 296| [HDRCapability::maxAverageLum](#maxaveragelum) | float<br/>最大的平均光亮度luminance值 | 297| [HDRCapability::minLum](#minlum) | float<br/>最小的光亮度luminance值 | 298| [HDRMetaData::key](#key) | [HDRMetadataKey](#hdrmetadatakey)<br/>HDR元数据关键字 | 299| [HDRMetaData::value](#value-22) | float<br/>关键字对应的值 | 300| [VerifyAllocInfo::width](#width-79) | uint32_t<br/>分配内存的宽度 | 301| [VerifyAllocInfo::height](#height-78) | uint32_t<br/>分配内存的高度 | 302| [VerifyAllocInfo::usage](#usage-22) | uint64_t<br/>内存的用处 | 303| [VerifyAllocInfo::format](#format-22) | [PixelFormat](#pixelformat)<br/>分配内存的像素格式 | 304| [PresentTimestamp::type](#type-37) | [PresentTimestampType](#presenttimestamptype)<br/>上屏时间戳类型 | 305| [PresentTimestamp::time](#time) | int64_t<br/>类型对应的值 | 306| [ExtDataHandle::fd](#fd) | int32_t<br/>句柄 fd, -1代表不支持 | 307| [ExtDataHandle::reserveInts](#reserveints) | uint32_t<br/>reserve数组的个数 | 308| [ExtDataHandle::reserve[0]](#reserve0) | int32_t<br/>reserve数组 | 309| [YUVDescInfo::baseAddr](#baseaddr) | void \*<br/>内存的初始地址 | 310| [YUVDescInfo::yOffset](#yoffset) | size_t<br/>Y的偏移量 | 311| [YUVDescInfo::uOffset](#uoffset) | size_t<br/>U的偏移量 | 312| [YUVDescInfo::vOffset](#voffset) | size_t<br/>V的偏移量 | 313| [YUVDescInfo::yStride](#ystride) | size_t<br/>Y的stride信息 | 314| [YUVDescInfo::uvStride](#uvstride) | size_t<br/>UV的stride信息 | 315| [YUVDescInfo::uvStep](#uvstep) | size_t<br/>UV的step信息 | 316| [VGUPoint::x](#x-34) | [VGUScalar](#vguscalar)<br/>点水平坐标 | 317| [VGUPoint::y](#y-34) | [VGUScalar](#vguscalar)<br/>点垂直坐标 | 318| [VGURect::x](#x-44) | [VGUScalar](#vguscalar)<br/>矩形水平起始坐标 | 319| [VGURect::y](#y-44) | [VGUScalar](#vguscalar)<br/>矩形垂直起始坐标 | 320| [VGURect::w](#w-22) | [VGUScalar](#vguscalar)<br/>矩形宽度 | 321| [VGURect::h](#h-22) | [VGUScalar](#vguscalar)<br/>矩形高度 | 322| [VGUPath::segment](#segment) | uint8_t \*<br/>存放路径命令数据 | 323| [VGUPath::numSegments](#numsegments) | int32_t<br/>路径命令总数 | 324| [VGUPath::data](#data-22) | uint8_t \*<br/>存放路径命令对应坐标数据 | 325| [VGUPath::type](#type-47) | [VGUPathDataType](#vgupathdatatype)<br/>路径数据存储类型 | 326| [VGUPath::enAlias](#enalias) | bool<br/>抗锯齿开关 | 327| [VGUPath::boundBox](#boundbox) | [VGURect](_v_g_u_rect.md)<br/>路径最大边界 | 328| [VGUMatrix3::m](#m) [3][3] | float<br/>3x3变换矩阵 | 329| [VGUMatrix3::type](#type-57) | uint32_t<br/>矩阵变换类型,简单变换为缩放,平移,90度倍数旋转 | 330| [VGUBuffer::pixelFormat](#pixelformat) | [VGUPixelFormat](#pixelformat)<br/>像素格式 | 331| [VGUBuffer::width](#width-89) | uint32_t<br/>位图宽度 | 332| [VGUBuffer::height](#height-88) | uint32_t<br/>位图高度 | 333| [VGUBuffer::stride](#stride-22) | uint32_t<br/>位图stride | 334| [VGUBuffer::virAddr](#viraddr-22) | void \*<br/>位图缓存的虚拟地址 | 335| [VGUBuffer::phyAddr](#phyaddr-33) | uint64_t<br/>位图缓存的物理地址 | 336| [VGUMaskLayer::buffer](#buffer-13) | [VGUBuffer](_v_g_u_buffer.md) \*<br/>蒙版缓存 | 337| [VGUMaskLayer::rect](#rect-23) | [VGURect](_v_g_u_rect.md) \*<br/>蒙版矩形 | 338| [VGUSurface::buffer](#buffer-23) | [VGUBuffer](_v_g_u_buffer.md) \*<br/>位图缓存 | 339| [VGUSurface::clipRect](#cliprect) | [VGURect](_v_g_u_rect.md) \*<br/>矩形剪切域,如果为空,整个表面直接渲染。 | 340| [VGUSurface::clipPath](#clippath) | [VGUPath](_v_g_u_path.md) \*<br/>路径剪切域,如果为空,整个表面直接渲染。 | 341| [VGUSurface::clipType](#cliptype) | [VGUClipType](#vgucliptype)<br/>表面剪切类型 | 342| [VGUSurface::mask](#mask) | [VGUMaskLayer](_v_g_u_mask_layer.md) \*<br/>蒙版图层, 可以为空 | 343| [VGUSurface::blend](#blend) | [VGUBlendType](#blendtype)<br/>混合叠加模式 | 344| [VGUSurface::filter](#filter) | [VGUFilter](#vgufilter)<br/>图像滤波类型 | 345| [VGUColorStop::stop](#stop) | float<br/>颜色偏移位置,值范围是 0.0 ~ 1.0 | 346| [VGUColorStop::color](#color-45) | uint32_t<br/>偏移位置对应颜色 | 347| [VGULinear::x1](#x1-23) | [VGUScalar](#vguscalar)<br/>线性渐变起点水平坐标 | 348| [VGULinear::y1](#y1-23) | [VGUScalar](#vguscalar)<br/>线性渐变起点垂直坐标 | 349| [VGULinear::x2](#x2) | [VGUScalar](#vguscalar)<br/>线性渐变终点水平坐标 | 350| [VGULinear::y2](#y2) | [VGUScalar](#vguscalar)<br/>线性渐变终点垂直坐标 | 351| [VGURadial::x0](#x0-22) | [VGUScalar](#vguscalar)<br/>内圈圆心水平坐标 | 352| [VGURadial::y0](#y0-22) | [VGUScalar](#vguscalar)<br/>内圈圆心垂直坐标 | 353| [VGURadial::r0](#r0) | [VGUScalar](#vguscalar)<br/>内圈圆半径 | 354| [VGURadial::x1](#x1-33) | [VGUScalar](#vguscalar)<br/>外圈圆心水平坐标 | 355| [VGURadial::y1](#y1-33) | [VGUScalar](#vguscalar)<br/>外圈圆心垂直坐标 | 356| [VGURadial::r1](#r1) | [VGUScalar](#vguscalar)<br/>外圈圆半径 | 357| [VGUConic::cx](#cx) | [VGUScalar](#vguscalar)<br/>圆弧中心x坐标 | 358| [VGUConic::cy](#cy) | [VGUScalar](#vguscalar)<br/>圆弧中心y坐标 | 359| [VGUImage::buffer](#buffer-33) | [VGUBuffer](_v_g_u_buffer.md) \*<br/>图像存储缓存 | 360| [VGUImage::matrix](#matrix-12) | [VGUMatrix3](_v_g_u_matrix3.md) \*<br/>图像矩阵变换,该参数为空,则内部使用单位变换矩阵 | 361| [VGUImage::rect](#rect-33) | [VGURect](_v_g_u_rect.md) \*<br/>图像截取矩形,该参数为空,则截取整个图像 | 362| [VGUImage::opacity](#opacity-13) | uint8_t<br/>透明度,范围0~255 | 363| [VGUPattern::image](#image) | [VGUImage](_v_g_u_image.md) \*<br/>图像对象 | 364| [VGUPattern::wrapx](#wrapx) | [VGUWrapType](#vguwraptype)<br/>图像水平方向平铺类型 | 365| [VGUPattern::wrapy](#wrapy) | [VGUWrapType](#vguwraptype)<br/>图像垂直方向平铺类型 | 366| [VGUGradient::matrix](#matrix-22) | [VGUMatrix3](_v_g_u_matrix3.md) \*<br/>针对渐变对象的变换矩阵 | 367| [VGUGradient::colorStops](#colorstops) | [VGUColorStop](_v_g_u_color_stop.md) \*<br/>渐变停止颜色数组指针 | 368| [VGUGradient::stopCount](#stopcount) | uint16_t<br/>渐变停止颜色个数 | 369| [VGUGradient::linear](#linear) | [VGULinear](_v_g_u_linear.md)<br/>线性渐变对象 | 370| [VGUGradient::radial](#radial) | [VGURadial](_v_g_u_radial.md)<br/>辐射渐变对象 | 371| [VGUGradient::conic](#conic) | [VGUConic](_v_g_u_conic.md)<br/>圆锥渐变对象 | 372| [VGUGradient::type](#type-67) | [VGUGradientType](#vgugradienttype)<br/>渐变类型 | 373| [VGUGradient::spread](#spread) | [VGUFillSpread](#vgufillspread)<br/>渐变延伸模式 | 374| [VGUGradient::opacity](#opacity-23) | uint8_t<br/>透明度,范围0~255 | 375| [VGUSolid::color](#color-55) | uint32_t<br/>颜色值 | 376| [VGUSolid::opacity](#opacity-33) | uint8_t<br/>透明度. 值范围 0 ~ 255 | 377| [VGUPaintStyle::gradient](#gradient) | [VGUGradient](_v_g_u_gradient.md) \*<br/>渐变对象 | 378| [VGUPaintStyle::pattern](#pattern) | [VGUPattern](_v_g_u_pattern.md) \*<br/>图片模式对象 | 379| [VGUPaintStyle::solid](#solid) | [VGUSolid](_v_g_u_solid.md) \*<br/>颜色对象 | 380| [VGUPaintStyle::type](#type-77) | [VGUPaintType](#vgupainttype)<br/>渲染类型 | 381| [VGUFillAttr::rule](#rule) | [VGUFillRule](#vgufillrule)<br/>填充规格 | 382| [VGUStrokeAttr::cap](#cap) | [VGULineCap](#vgulinecap)<br/>线帽类型 | 383| [VGUStrokeAttr::join](#join) | [VGUJointType](#vgujointtype)<br/>联结类型 | 384| [VGUStrokeAttr::miterLimit](#miterlimit) | float<br/>最大斜切长度 | 385| [VGUStrokeAttr::width](#width-99) | float<br/>线宽 | 386| (\* [VGUFuncs::InitVgu](#initvgu) )(void) | [VGUResult](#vguresult)<br/>初始化硬件加速。 | 387| (\* [VGUFuncs::DeinitVgu](#deinitvgu) )(void) | [VGUResult](#vguresult)<br/>去初始化硬件加速。 | 388| (\* [VGUFuncs::QueryCapability](#querycapability) )(uint32_t cap) | int32_t<br/>查询硬件能力集。 | 389| (\* [VGUFuncs::RenderFill](#renderfill) )([VGUSurface](_v_g_u_surface.md) \*target, const [VGUPath](_v_g_u_path.md) \*path, const [VGUMatrix3](_v_g_u_matrix3.md) \*matrix, const [VGUFillAttr](_v_g_u_fill_attr.md) \*attr, const [VGUPaintStyle](_v_g_u_paint_style.md) \*style) | [VGUResult](#vguresult)<br/>使用指定的渲染对象来填充路径。 | 390| (\* [VGUFuncs::RenderStroke](#renderstroke) )([VGUSurface](_v_g_u_surface.md) \*target, const [VGUPath](_v_g_u_path.md) \*path, const [VGUMatrix3](_v_g_u_matrix3.md) \*matrix, const [VGUStrokeAttr](_v_g_u_stroke_attr.md) \*attr, const [VGUPaintStyle](_v_g_u_paint_style.md) \*style) | [VGUResult](#vguresult)<br/>使用指定的渲染对象来描边路径。 | 391| (\* [VGUFuncs::RenderBlur](#renderblur) )([VGUSurface](_v_g_u_surface.md) \*target, uint16_t blur) | [VGUResult](#vguresult)<br/>对目标表面进行模糊处理。 | 392| (\* [VGUFuncs::RenderBlit](#renderblit) )([VGUSurface](_v_g_u_surface.md) \*target, const [VGUImage](_v_g_u_image.md) \*src, uint32_t color) | [VGUResult](#vguresult)<br/>对图像进行搬移操作。 | 393| (\* [VGUFuncs::RenderBlitN](#renderblitn) )([VGUSurface](_v_g_u_surface.md) \*target, const [VGUImage](_v_g_u_image.md) \*src, uint16_t count, uint32_t color) | [VGUResult](#vguresult)<br/>对多个源图像进行叠加操作。 | 394| (\* [VGUFuncs::RenderClearRect](#renderclearrect) )([VGUSurface](_v_g_u_surface.md) \*target, const [VGURect](_v_g_u_rect.md) \*rect, uint32_t color, uint8_t opacity) | [VGUResult](#vguresult)<br/>对指定矩形进行颜色清除操作。 | 395| (\* [VGUFuncs::RenderCancel](#rendercancel) )() | [VGUResult](#vguresult)<br/>取消硬件加速渲染。 | 396| (\* [VGUFuncs::RenderSync](#rendersync) )(int32_t timeOut) | [VGUResult](#vguresult)<br/>同步硬件加速模块绘制或搬移操作。 | 397 398 399## 宏定义说明 400 401 402### HDI_VGU_SCALAR_IS_FLOAT 403 404 405``` 406#define HDI_VGU_SCALAR_IS_FLOAT 1 407``` 408 409 410### PROPERTY_NAME_LEN 411 412 413``` 414#define PROPERTY_NAME_LEN 50 415``` 416 417**描述:** 418 419属性名称长度 420 421 422## 类型定义说明 423 424 425### HotPlugCallback 426 427 428``` 429typedef void(* HotPlugCallback) (uint32_t devId, bool connected, void *data) 430``` 431 432**描述:** 433 434热插拔事件回调 435 436当有热插拔事件发生时,会回调该接口,需要通过[RegHotPlugCallback](#reghotplugcallback)注册该回调接口。 437 438**参数:** 439 440 | 名称 | 描述 | 441| -------- | -------- | 442| devId | 输入参数,显示设备ID,此ID由HDI实现层生成,并通过当前回调接口传递给图形服务使用,用以标记当前连接的显示设备。 | 443| connected | 输入参数,指明设备的连接状态,ture代表连接,false代表断开。 | 444| data | 输出参数,图形服务携带的私有数据,该参数携带的是RegHotPlugCallback接口注册时传递的私有数据地址, 详情参考[RegHotPlugCallback](#reghotplugcallback)接口注册时传递的地址。 | 445 446 447### RefreshCallback 448 449 450``` 451typedef void(* RefreshCallback) (uint32_t devId, void *data) 452``` 453 454**描述:** 455 456刷新请求回调 457 458当接口实现层需要图形服务刷新数据帧时会回调该接口,需要通过[RegDisplayRefreshCallback](#regdisplayrefreshcallback)注册该回调接口。 459 460**参数:** 461 462 | 名称 | 描述 | 463| -------- | -------- | 464| devId | 输入参数,显示设备ID。 | 465| data | 输出参数,图形服务携带的私有数据,该参数携带的是[RegDisplayRefreshCallback](#regdisplayrefreshcallback)接口注册时传递的地址。 | 466 467 468### VBlankCallback 469 470 471``` 472typedef void(* VBlankCallback) (unsigned int sequence, uint64_t ns, void *data) 473``` 474 475**描述:** 476 477VBlank 事件回调。 478 479垂直同步事件回调接口,需要通过[RegDisplayVBlankCallback](#regdisplayvblankcallback)注册该回调接口。 480 481**参数:** 482 483 | 名称 | 描述 | 484| -------- | -------- | 485| sequence | 输入参数,指明VBlank序列,是一个累加值。 | 486| ns | 输入参数,该次VBlank事件的时间戳,以纳秒为单位。 | 487| data | 输出参数,图形服务携带的私有数据,该参数携带的是[RegDisplayVBlankCallback](#regdisplayvblankcallback)接口注册时传递的地址。 | 488 489 490### VGUBlendType 491 492 493``` 494typedef BlendTypeVGUBlendType 495``` 496 497 498### VGUPixelFormat 499 500 501``` 502typedef PixelFormatVGUPixelFormat 503``` 504 505 506### VGUScalar 507 508 509``` 510typedef float VGUScalar 511``` 512 513 514## 枚举类型说明 515 516 517### anonymous enum 518 519 520``` 521anonymous enum 522``` 523 524**描述:** 525 526定义缓冲区使用。 527 528 | 枚举值 | 描述 | 529| -------- | -------- | 530| HBM_USE_CPU_READ | CPU 读缓冲 | 531| HBM_USE_CPU_WRITE | CPU 写内存 | 532| HBM_USE_MEM_MMZ | MMZ | 533| HBM_USE_MEM_DMA | DMA缓冲区 | 534| HBM_USE_MEM_SHARE | 共享内存缓冲区 | 535| HBM_USE_MEM_MMZ_CACHE | MMZ缓存 | 536| HBM_USE_MEM_FB | 帧缓存 | 537| HBM_USE_ASSIGN_SIZE | 内存分配 | 538 539 540### BlendType 541 542 543``` 544enum BlendType 545``` 546 547**描述:** 548 549支持的图像混合类型。 550 551系统在硬件加速期间基于指定的混合类型合成图像。 552 553 | 枚举值 | 描述 | 554| -------- | -------- | 555| BLEND_NONE | No 混合操作 | 556| BLEND_CLEAR | CLEAR 混合操作 | 557| BLEND_SRC | SRC 混合操作 | 558| BLEND_SRCOVER | SRC_OVER 混合操作 | 559| BLEND_DSTOVER | DST_OVER 混合操作 | 560| BLEND_SRCIN | SRC_IN 混合操作 | 561| BLEND_DSTIN | DST_IN 混合操作 | 562| BLEND_SRCOUT | SRC_OUT 混合操作 | 563| BLEND_DSTOUT | DST_OUT 混合操作 | 564| BLEND_SRCATOP | SRC_ATOP 混合操作 | 565| BLEND_DSTATOP | DST_ATOP 混合操作 | 566| BLEND_ADD | ADD 混合操作 | 567| BLEND_XOR | XOR 混合操作 | 568| BLEND_DST | DST 混合操作 | 569| BLEND_AKS | AKS 混合操作 | 570| BLEND_AKD | AKD 混合操作 | 571| BLEND_BUTT | 空操作 | 572 573 574### ColorDataSpace 575 576 577``` 578enum ColorDataSpace 579``` 580 581**描述:** 582 583枚举颜色空间的类型 584 585 | 枚举值 | 描述 | 586| -------- | -------- | 587| COLOR_DATA_SPACE_UNKNOWN | 未知的 | 588| GAMUT_BT601 | BT601色域 | 589| GAMUT_BT709 | BT709色域 | 590| GAMUT_DCI_P3 | DCI_P3色域 | 591| GAMUT_SRGB | SRGB色域 | 592| GAMUT_ADOBE_RGB | ADOBE_RGB色域 | 593| GAMUT_DISPLAY_P3 | DISPLAY_P3色域 | 594| GAMUT_BT2020 | BT2020色域 | 595| GAMUT_BT2100_PQ | BT2100_PQ色域 | 596| GAMUT_BT2100_HLG | BT2100_HLG色域 | 597| GAMUT_DISPLAY_BT2020 | DISPLAY_BT2020色域 | 598| TRANSFORM_FUNC_UNSPECIFIED | UNSPECIFIED转换函数 | 599| TRANSFORM_FUNC_LINEAR | LINEAR转换函数 | 600| TRANSFORM_FUNC_SRGB | SRGB转换函数 | 601| TRANSFORM_FUNC_SMPTE_170M | SMPTE_170M转换函数 | 602| TRANSFORM_FUNC_GM2_2 | GM2_2转换函数 | 603| TRANSFORM_FUNC_GM2_6 | GM2_6转换函数 | 604| TRANSFORM_FUNC_GM2_8 | GM2_8转换函数 | 605| TRANSFORM_FUNC_ST2084 | ST2084转换函数 | 606| TRANSFORM_FUNC_HLG | HLG转换函数 | 607| PRECISION_UNSPECIFIED | UNSPECIFIED精度 | 608| PRECISION_FULL | FULL精度 | 609| PRESION_LIMITED | LIMITED精度 | 610| PRESION_EXTENDED | EXTENDED精度 | 611| BT601_SMPTE170M_FULL | BT601色域 \| SMPTE_170M转换函数 \| FULL精度 | 612| BT601_SMPTE170M_LIMITED | BT601色域 \| SMPTE_170M转换函数 \| LIMITED精度 | 613| BT709_LINEAR_FULL | BT709色域 \| LINEAR转换函数 \| FULL精度 | 614| BT709_LINEAR_EXTENDED | BT709色域 \| LINEAR转换函数 \| EXTENDED精度 | 615| BT709_SRGB_FULL | BT709色域 \| SRGB转换函数 \| FULL精度 | 616| BT709_SRGB_EXTENDED | BT709色域 \| SRGB转换函数 \| EXTENDED精度 | 617| BT709_SMPTE170M_LIMITED | BT709色域 \| SMPTE_170M转换函数 \| LIMITED精度 | 618| DCI_P3_LINEAR_FULL | DCI_P3色域 \| LINEAR转换函数 \| FULL精度 | 619| DCI_P3_GAMMA26_FULL | DCI_P3色域 \| GM2_6转换函数 \| FULL精度 | 620| DISPLAY_P3_LINEAR_FULL | DISPLAY_P3色域 \| LINEAR转换函数 \| FULL精度 | 621| DCI_P3_SRGB_FULL | DCI_P3色域 \| SRGB转换函数 \| FULL精度 | 622| ADOBE_RGB_GAMMA22_FULL | ADOBE_RGB色域 \| GM2_2转换函数 \| FULL精度 | 623| BT2020_LINEAR_FULL | BT2020色域 \| LINEAR转换函数 \| FULL精度 | 624| BT2020_SRGB_FULL | BT2020色域 \| SRGB转换函数 \| FULL精度 | 625| BT2020_SMPTE170M_FULL | BT2020色域 \| SMPTE_170M转换函数 \| FULL精度 | 626| BT2020_ST2084_FULL | BT2020色域 \| ST2084转换函数 \| FULL精度 | 627| BT2020_HLG_FULL | BT2020色域 \| HLG转换函数 \| FULL精度 | 628| BT2020_ST2084_LIMITED | BT2020色域 \| ST2084转换函数 \| LIMITED精度 | 629 630 631### ColorGamut 632 633 634``` 635enum ColorGamut 636``` 637 638**描述:** 639 640色域类型枚举值 641 642 | 枚举值 | 描述 | 643| -------- | -------- | 644| COLOR_GAMUT_INVALID | 无效值 | 645| COLOR_GAMUT_NATIVE | 默认值 | 646| COLOR_GAMUT_STANDARD_BT601 | Standard BT601类型 | 647| COLOR_GAMUT_STANDARD_BT709 | Standard BT709类型 | 648| COLOR_GAMUT_DCI_P3 | DCI P3类型 | 649| COLOR_GAMUT_SRGB | SRGB类型 | 650| COLOR_GAMUT_ADOBE_RGB | Adobe RGB类型 | 651| COLOR_GAMUT_DISPLAY_P3 | display P3类型 | 652| COLOR_GAMUT_BT2020 | BT2020类型 | 653| COLOR_GAMUT_BT2100_PQ | BT2100 PQ类型 | 654| COLOR_GAMUT_BT2100_HLG | BT2100 HLG类型 | 655| COLOR_GAMUT_DISPLAY_BT2020 | Display BT2020类型 | 656 657 658### ColorKey 659 660 661``` 662enum ColorKey 663``` 664 665**描述:** 666 667Color key操作类型定义,即硬件加速支持的Color key操作类型。 668 669 | 枚举值 | 描述 | 670| -------- | -------- | 671| CKEY_NONE | 不使用colorkey | 672| CKEY_SRC | 使用源colorkey | 673| CKEY_DST | 使用目标colorkey | 674| CKEY_BUTT | 空操作 | 675 676 677### CompositionType 678 679 680``` 681enum CompositionType 682``` 683 684**描述:** 685 686枚举特殊层的组合类型。 687 688 | 枚举值 | 描述 | 689| -------- | -------- | 690| COMPOSITION_CLIENT | Client 合成类型,使用CPU或者GPU合成 | 691| COMPOSITION_DEVICE | Device合成类型,使用Device合成 | 692| COMPOSITION_CURSOR | Cursor合成类型,用于光标合成 | 693| COMPOSITION_VIDEO | Video合成类型,用于视频层合成 | 694| COMPOSITION_DEVICE_CLEAR | Device clear 合成类型, device会清除目标区域 | 695| COMPOSITION_CLIENT_CLEAR | Client clear 合成类型, service会清除目标区域 | 696| COMPOSITION_TUNNEL | Tunnel 合成类型, 用于tunnel. | 697| COMPOSITION_BUTT | 合成类型, 一个不可用类型, 用于默认初始化 | 698 699 700### Connection 701 702 703``` 704enum Connection 705``` 706 707**描述:** 708 709热插拔连接类型定义 710 711 | 枚举值 | 描述 | 712| -------- | -------- | 713| CON_INVALID | 无效类型 | 714| CONNECTED | 已连接 | 715| DISCONNECTED | 断开连接 | 716 717 718### DispErrCode 719 720 721``` 722enum DispErrCode 723``` 724 725**描述:** 726 727返回值类型定义。 728 729 | 枚举值 | 描述 | 730| -------- | -------- | 731| DISPLAY_SUCCESS | 成功 | 732| DISPLAY_FAILURE | 失败 | 733| DISPLAY_FD_ERR | fd错误 | 734| DISPLAY_PARAM_ERR | 参数错误 | 735| DISPLAY_NULL_PTR | 空指针 | 736| DISPLAY_NOT_SUPPORT | 不支持的特性 | 737| DISPLAY_NOMEM | 内存不足 | 738| DISPLAY_SYS_BUSY | 系统繁忙 | 739| DISPLAY_NOT_PERM | 操作不允许 | 740 741 742### DispPowerStatus 743 744 745``` 746enum DispPowerStatus 747``` 748 749**描述:** 750 751枚举显示状态 752 753 | 枚举值 | 描述 | 754| -------- | -------- | 755| POWER_STATUS_ON | 上电模式 | 756| POWER_STATUS_STANDBY | 待机模式 | 757| POWER_STATUS_SUSPEND | 休眠模式 | 758| POWER_STATUS_OFF | 下电模式 | 759| POWER_STATUS_BUTT | 默认模式 | 760 761 762### GamutMap 763 764 765``` 766enum GamutMap 767``` 768 769**描述:** 770 771枚举色域的映射类型 772 773 | 枚举值 | 描述 | 774| -------- | -------- | 775| GAMUT_MAP_CONSTANT | 不变 | 776| GAMUT_MAP_EXPANSION | 映射增强 | 777| GAMUT_MAP_HDR_CONSTANT | 不变,用于HDR | 778| GAMUT_MAP_HDR_EXPANSION | 映射增强, 用于HDR | 779 780 781### HDRFormat 782 783 784``` 785enum HDRFormat 786``` 787 788**描述:** 789 790枚举HDR格式 791 792 | 枚举值 | 描述 | 793| -------- | -------- | 794| NOT_SUPPORT_HDR | 不支持HDR | 795| DOLBY_VISION | Dolby Vision格式 | 796| HDR10 | HDR10格式 | 797| HLG | HLG格式 | 798| HDR10_PLUS | HDR10 Plus格式 | 799| HDR_VIVID | Vivid格式 | 800 801 802### HDRMetadataKey 803 804 805``` 806enum HDRMetadataKey 807``` 808 809**描述:** 810 811枚举HDR元数据关键字 812 813 | 枚举值 | 描述 | 814| -------- | -------- | 815| MATAKEY_RED_PRIMARY_X | 红基色X坐标 | 816| MATAKEY_RED_PRIMARY_Y | 红基色Y坐标 | 817| MATAKEY_GREEN_PRIMARY_X | 绿基色X坐标 | 818| MATAKEY_GREEN_PRIMARY_Y | 绿基色Y坐标 | 819| MATAKEY_BLUE_PRIMARY_X | 蓝基色X坐标 | 820| MATAKEY_BLUE_PRIMARY_Y | 蓝基色Y坐标 | 821| MATAKEY_WHITE_PRIMARY_X | 白点X坐标 | 822| MATAKEY_WHITE_PRIMARY_Y | 白点Y坐标 | 823| MATAKEY_MAX_LUMINANCE | 最大的光亮度 | 824| MATAKEY_MIN_LUMINANCE | 最小的光亮度 | 825| MATAKEY_MAX_CONTENT_LIGHT_LEVEL | 最大的内容亮度水平 | 826| MATAKEY_MAX_FRAME_AVERAGE_LIGHT_LEVEL | 最大的帧平均亮度水平 | 827| MATAKEY_HDR10_PLUS | HDR10 Plus | 828| MATAKEY_HDR_VIVID | Vivid | 829 830 831### InterfaceType 832 833 834``` 835enum InterfaceType 836``` 837 838**描述:** 839 840枚举接口类型。 841 842 | 枚举值 | 描述 | 843| -------- | -------- | 844| DISP_INTF_HDMI | HDMI 接口 | 845| DISP_INTF_LCD | LCD 接口 | 846| DISP_INTF_BT1120 | BT1120 接口 | 847| DISP_INTF_BT656 | BT656 接口 | 848| DISP_INTF_YPBPR | YPBPR 接口 | 849| DISP_INTF_RGB | RGB 接口 | 850| DISP_INTF_CVBS | CVBS 接口 | 851| DISP_INTF_SVIDEO | SVIDEO 接口 | 852| DISP_INTF_VGA | VGA 接口 | 853| DISP_INTF_MIPI | MIPI 接口 | 854| DISP_INTF_PANEL | PANEL 接口 | 855| DISP_INTF_BUTT | BUTT 接口, 一个不可用类型, 用于默认初始化 | 856 857 858### LayerType 859 860 861``` 862enum LayerType 863``` 864 865**描述:** 866 867图层类型定义。 868 869 | 枚举值 | 描述 | 870| -------- | -------- | 871| LAYER_TYPE_GRAPHIC | 图形层 | 872| LAYER_TYPE_OVERLAY | 视频层 | 873| LAYER_TYPE_SIDEBAND | 媒体播放 | 874| LAYER_TYPE_CURSOR | 光标层 | 875| LAYER_TYPE_BUTT | 空图层 | 876 877 878### MirrorType 879 880 881``` 882enum MirrorType 883``` 884 885**描述:** 886 887硬件加速支持的镜像操作类型定义 888 889 | 枚举值 | 描述 | 890| -------- | -------- | 891| MIRROR_NONE | 不使用镜像 | 892| MIRROR_LR | 左右镜像 | 893| MIRROR_TB | 上下镜像 | 894| MIRROR_BUTT | 空操作 | 895 896 897### PixelFormat 898 899 900``` 901enum PixelFormat 902``` 903 904**描述:** 905 906像素格式类型定义。 907 908 | 枚举值 | 描述 | 909| -------- | -------- | 910| PIXEL_FMT_CLUT8 | CLUT8 格式 | 911| PIXEL_FMT_CLUT1 | CLUT1 格式 | 912| PIXEL_FMT_CLUT4 | CLUT4 格式 | 913| PIXEL_FMT_RGB_565 | RGB565 格式 | 914| PIXEL_FMT_RGBA_5658 | RGBA5658 格式 | 915| PIXEL_FMT_RGBX_4444 | RGBX4444 格式 | 916| PIXEL_FMT_RGBA_4444 | RGBA4444 格式 | 917| PIXEL_FMT_RGB_444 | RGB444 格式 | 918| PIXEL_FMT_RGBX_5551 | RGBX5551 格式 | 919| PIXEL_FMT_RGBA_5551 | RGBA5551 格式 | 920| PIXEL_FMT_RGB_555 | RGB555 格式 | 921| PIXEL_FMT_RGBX_8888 | RGBX8888 格式 | 922| PIXEL_FMT_RGBA_8888 | RGBA8888 格式 | 923| PIXEL_FMT_RGB_888 | RGB888 格式 | 924| PIXEL_FMT_BGR_565 | BGR565 格式 | 925| PIXEL_FMT_BGRX_4444 | BGRX4444 格式 | 926| PIXEL_FMT_BGRA_4444 | BGRA4444 格式 | 927| PIXEL_FMT_BGRX_5551 | BGRX5551 格式 | 928| PIXEL_FMT_BGRA_5551 | BGRA5551 格式 | 929| PIXEL_FMT_BGRX_8888 | BGRX8888 格式 | 930| PIXEL_FMT_BGRA_8888 | BGRA8888 格式 | 931| PIXEL_FMT_YUV_422_I | YUV422 交错格式 | 932| PIXEL_FMT_YCBCR_422_SP | YCBCR422 半平面格式 | 933| PIXEL_FMT_YCRCB_422_SP | YCRCB422 半平面格式 | 934| PIXEL_FMT_YCBCR_420_SP | YCBCR420 半平面格式 | 935| PIXEL_FMT_YCRCB_420_SP | YCRCB420 半平面格式 | 936| PIXEL_FMT_YCBCR_422_P | YCBCR422 平面格式 | 937| PIXEL_FMT_YCRCB_422_P | YCRCB422 平面格式 | 938| PIXEL_FMT_YCBCR_420_P | YCBCR420 平面格式 | 939| PIXEL_FMT_YCRCB_420_P | YCRCB420 平面格式 | 940| PIXEL_FMT_YUYV_422_PKG | YUYV422 打包格式 | 941| PIXEL_FMT_UYVY_422_PKG | UYVY422 打包格式t | 942| PIXEL_FMT_YVYU_422_PKG | YVYU422 打包格式 | 943| PIXEL_FMT_VYUY_422_PKG | VYUY422 打包格式 | 944| PIXEL_FMT_VENDER_MASK | vendor mask 格式 | 945| PIXEL_FMT_BUTT | Invalid 像素格式 | 946 947 948### PresentTimestampType 949 950 951``` 952enum PresentTimestampType 953``` 954 955**描述:** 956 957上屏时间戳类型枚举值 958 959 | 枚举值 | 描述 | 960| -------- | -------- | 961| HARDWARE_DISPLAY_PTS_UNSUPPORTED | 不支持 | 962| HARDWARE_DISPLAY_PTS_DELAY | Delay 时延类型 | 963| HARDWARE_DISPLAY_PTS_TIMESTAMP | 时间戳类型 | 964 965 966### RopType 967 968 969``` 970enum RopType 971``` 972 973**描述:** 974 975硬件加速支持的ROP操作类型。 976 977在将前景位图的RGB颜色分量和Alpha分量值与背景位图的RGB颜色分量值和Alpha分量值进行按位的布尔运算(包括按位与,按位或等),将结果输出。 978 979 | 枚举值 | 描述 | 980| -------- | -------- | 981| ROP_BLACK | 黑色 | 982| ROP_NOTMERGEPEN | ~(S2+S1) | 983| ROP_MASKNOTPEN | ~S2&S1 | 984| ROP_NOTCOPYPEN | ~S2 | 985| ROP_MASKPENNOT | S2&~S1 | 986| ROP_NOT | ~S1 | 987| ROP_XORPEN | S2^S1 | 988| ROP_NOTMASKPEN | ~(S2&S1) | 989| ROP_MASKPEN | S2&S1 | 990| ROP_NOTXORPEN | ~(S2^S1) | 991| ROP_NOP | S1 | 992| ROP_MERGENOTPEN | ~S2+S1 | 993| ROP_COPYPE | S2 | 994| ROP_MERGEPENNOT | S2+~S1 | 995| ROP_MERGEPEN | S2+S1 | 996| ROP_WHITE | 白色 | 997| ROP_BUTT | 无效值 | 998 999 1000### TransformType 1001 1002 1003``` 1004enum TransformType 1005``` 1006 1007**描述:** 1008 1009图层变换类型定义。 1010 1011 | 枚举值 | 描述 | 1012| -------- | -------- | 1013| ROTATE_NONE | 不旋转 | 1014| ROTATE_90 | 旋转90度 | 1015| ROTATE_180 | 旋转180度 | 1016| ROTATE_270 | 旋转270度 | 1017| ROTATE_BUTT | 无效操作 | 1018 1019 1020### VGUCapability 1021 1022 1023``` 1024enum VGUCapability 1025``` 1026 1027**描述:** 1028 1029硬件加速能力。 1030 1031 | 枚举值 | 描述 | 1032| -------- | -------- | 1033| VGU_CAP_BLIT | 支持Blit能力 | 1034| VGU_CAP_BLIT_NUM | 搬移支持图片叠加最大数目 | 1035| VGU_CAP_PATH | 支持路径的fill和stroke能力 | 1036| VGU_CAP_FILTER_BLUR | 支持模糊能力 | 1037 1038 1039### VGUClipType 1040 1041 1042``` 1043enum VGUClipType 1044``` 1045 1046**描述:** 1047 1048绘制表面剪切类型。 1049 1050 | 枚举值 | 描述 | 1051| -------- | -------- | 1052| VGU_CLIP_RECT | 矩形剪切(默认) | 1053| VGU_CLIP_PATH | 路径剪切 | 1054| VGU_CLIP_BUTT | 无效定义 | 1055 1056 1057### VGUFillRule 1058 1059 1060``` 1061enum VGUFillRule 1062``` 1063 1064**描述:** 1065 1066填充规则定义。 1067 1068 | 枚举值 | 描述 | 1069| -------- | -------- | 1070| VGU_RULE_WINDING | 非0填充(默认) | 1071| VGU_RULE_EVEN_ODD | 奇偶填充 | 1072| VGU_RULE_BUTT | 无效定义 | 1073 1074 1075### VGUFillSpread 1076 1077 1078``` 1079enum VGUFillSpread 1080``` 1081 1082**描述:** 1083 1084渐变填充区域外的延展类型。 1085 1086 | 枚举值 | 描述 | 1087| -------- | -------- | 1088| VGU_SPREAD_PAD | Pad类型(默认) | 1089| VGU_SPREAD_REFLECT | Reflect类型 | 1090| VGU_SPREAD_REPEAT | Repeat类型 | 1091| VGU_SPREAD_BUTT | 无效定义 | 1092 1093 1094### VGUFilter 1095 1096 1097``` 1098enum VGUFilter 1099``` 1100 1101**描述:** 1102 1103图像滤波类型。 1104 1105 | 枚举值 | 描述 | 1106| -------- | -------- | 1107| VGU_FILTER_BILINEAR | 双线性插值(默认) | 1108| VGU_FILTER_NEAREST | 无插值 | 1109| VGU_FILTER_LINEAR | 线性插值 | 1110| VGU_FILTER_BUTT | 无效定义 | 1111 1112 1113### VGUGradientType 1114 1115 1116``` 1117enum VGUGradientType 1118``` 1119 1120**描述:** 1121 1122渐变类型。 1123 1124 | 枚举值 | 描述 | 1125| -------- | -------- | 1126| VGU_GRADIENT_LINEAR | 线性渐变 | 1127| VGU_GRADIENT_RADIAL | 辐射渐变 | 1128| VGU_GRADIENT_CONIC | 圆锥渐变 | 1129| VGU_GRADIENT_BUTT | 无效定义 | 1130 1131 1132### VGUJointType 1133 1134 1135``` 1136enum VGUJointType 1137``` 1138 1139**描述:** 1140 1141联接类型。 1142 1143 | 枚举值 | 描述 | 1144| -------- | -------- | 1145| VGU_LINE_JOIN_MITER | 尖角(默认) | 1146| VGU_LINE_JOIN_ROUND | 圆角 | 1147| VGU_LINE_JOIN_BEVEL | 斜角 | 1148| VGU_LINE_JOIN_BUTT | 无效定义 | 1149 1150 1151### VGULineCap 1152 1153 1154``` 1155enum VGULineCap 1156``` 1157 1158**描述:** 1159 1160线帽。 1161 1162 | 枚举值 | 描述 | 1163| -------- | -------- | 1164| VGU_LINECAP_BUTT | 线条末端为平直线帽(默认) | 1165| VGU_LINECAP_ROUND | 线条末端为圆形线帽 | 1166| VGU_LINECAP_SQUARE | 线条末端为正方向形线帽 | 1167 1168 1169### VGUPaintType 1170 1171 1172``` 1173enum VGUPaintType 1174``` 1175 1176**描述:** 1177 1178渲染对象 1179 1180 | 枚举值 | 描述 | 1181| -------- | -------- | 1182| VGU_PAINT_SOLID | 填充颜色 | 1183| VGU_PAINT_GRADIENT | 渲染渐变对象 | 1184| VGU_PAINT_PATTERN | 渲染图片模式 | 1185| VGU_PAINT_BUTT | 无效操作 | 1186 1187 1188### VGUPathCmd 1189 1190 1191``` 1192enum VGUPathCmd 1193``` 1194 1195**描述:** 1196 1197路径绘制指令类型。 1198 1199 | 枚举值 | 描述 | 1200| -------- | -------- | 1201| VGU_PATH_CMD_CLOSE | 线段关闭,坐标数据: none | 1202| VGU_PATH_CMD_MOVE | 移动到指定位置,坐标数据: x0, y0 | 1203| VGU_PATH_CMD_LINE | 线条,坐标数据: x0, y0 | 1204| VGU_PATH_CMD_HLINE | 水平线,坐标数据: x0 | 1205| VGU_PATH_CMD_VLINE | 垂直线,坐标数据: y0 | 1206| VGU_PATH_CMD_QUAD | 二次贝塞尔曲线,坐标数据: x0, y0, x1, y1 | 1207| VGU_PATH_CMD_CUBIC | 三次贝塞尔曲线,坐标数据: x0, y0, x1, y1, x2, y2 | 1208| VGU_PATH_CMD_SQUAD | 平滑二次贝塞尔曲线,坐标数据: x1, y1 | 1209| VGU_PATH_CMD_SCUBIC | 平滑三次贝塞尔曲线,坐标数据: x1, y1, x2, y2 | 1210| VGU_PATH_CMD_BUTT | 无效定义 | 1211 1212 1213### VGUPathDataType 1214 1215 1216``` 1217enum VGUPathDataType 1218``` 1219 1220**描述:** 1221 1222路径坐标数据类型。 1223 1224 | 枚举值 | 描述 | 1225| -------- | -------- | 1226| VGU_DATA_TYPE_S16 | 整型(2 bytes) | 1227| VGU_DATA_TYPE_S32 | 整型(4 bytes) | 1228| VGU_DATA_TYPE_F32 | 浮点(4 bytes) | 1229 1230 1231### VGUResult 1232 1233 1234``` 1235enum VGUResult 1236``` 1237 1238**描述:** 1239 1240错误码定义。 1241 1242 | 枚举值 | 描述 | 1243| -------- | -------- | 1244| VGU_SUCCESS | 成功 | 1245| VGU_NO_SUPPORT | 不支持 | 1246| VGU_OPERATION_FAILED | 操作失败 | 1247| VGU_OUT_OF_MEMORY | 内存溢出 | 1248| VGU_TIMEOUT | 超时 | 1249| VGU_INVALID_PARAMETER | 无效参数, | 1250| VGU_BUSY | 设备忙 | 1251| VGU_NO_CONTEXT | 无上下文 | 1252 1253 1254### VGUTransformType 1255 1256 1257``` 1258enum VGUTransformType 1259``` 1260 1261**描述:** 1262 1263变换类型。 1264 1265 | 枚举值 | 描述 | 1266| -------- | -------- | 1267| VGU_TRANSFORM_TRANSLATE | 平移变换 | 1268| VGU_TRANSFORM_SCALE | 缩放变换 | 1269| VGU_TRANSFORM_ROTATE_90 | 旋转90度 | 1270| VGU_TRANSFORM_ROTATE_180 | 旋转180度 | 1271| VGU_TRANSFORM_ROTATE_270 | 旋转270度 | 1272| VGU_TRANSFORM_OTHER | 其他变换 | 1273 1274 1275### VGUWrapType 1276 1277 1278``` 1279enum VGUWrapType 1280``` 1281 1282**描述:** 1283 1284图像模式填充延展类型。 1285 1286 | 枚举值 | 描述 | 1287| -------- | -------- | 1288| VGU_WRAP_REFLECT | 反射类型 | 1289| VGU_WRAP_REPEAT | 重复类型 | 1290| VGU_WRAP_BUTT | 无效定义 | 1291 1292 1293## 函数说明 1294 1295 1296### DeviceInitialize() 1297 1298 1299``` 1300int32_t DeviceInitialize (DeviceFuncs ** funcs) 1301``` 1302 1303**描述:** 1304 1305实现显示设备控制接口的初始化,申请操作显示设备控制接口的资源,并获取对应的操作接口。 1306 1307**参数:** 1308 1309 | 名称 | 描述 | 1310| -------- | -------- | 1311| funcs | 输出参数,显示设备控制接口指针,初始化时分配内存,调用者不需要分配内存,调用者获取该指针用于操作显示设备。 | 1312 1313**返回:** 1314 1315DISPLAY_SUCCESS 表示执行成功。 1316 1317其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 1318 1319 1320### DeviceUninitialize() 1321 1322 1323``` 1324int32_t DeviceUninitialize (DeviceFuncs * funcs) 1325``` 1326 1327**描述:** 1328 1329取消显示设备控制接口的初始化,释放控制接口使用到的资源。 1330 1331**参数:** 1332 1333 | 名称 | 描述 | 1334| -------- | -------- | 1335| funcs | 输出参数,显示设备控制接口指针,用于释放初始化函数中分配的操作指针内存。 | 1336 1337**返回:** 1338 1339DISPLAY_SUCCESS 表示执行成功。 1340 1341其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 1342 1343 1344### GfxInitialize() 1345 1346 1347``` 1348int32_t GfxInitialize (GfxFuncs ** funcs) 1349``` 1350 1351**描述:** 1352 1353获取硬件加速相关的操作接口指针。 1354 1355**参数:** 1356 1357 | 名称 | 描述 | 1358| -------- | -------- | 1359| funcs | 输出参数,硬件加速模块操作接口指针,调用者不需要分配内存,调用者获取该指针操作硬件加速。 | 1360 1361**返回:** 1362 1363DISPLAY_SUCCESS 表示执行成功。 1364 1365其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 1366 1367 1368### GfxUninitialize() 1369 1370 1371``` 1372int32_t GfxUninitialize (GfxFuncs * funcs) 1373``` 1374 1375**描述:** 1376 1377释放硬件加速相关的操作接口指针。 1378 1379**参数:** 1380 1381 | 名称 | 描述 | 1382| -------- | -------- | 1383| funcs | 输出参数,硬件加速操作接口指针。 | 1384 1385**返回:** 1386 1387DISPLAY_SUCCESS 表示执行成功。 1388 1389其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 1390 1391 1392### GrallocInitialize() 1393 1394 1395``` 1396int32_t GrallocInitialize (GrallocFuncs ** funcs) 1397``` 1398 1399**描述:** 1400 1401初始化内存模块,并获取内存提供的操作接口。 1402 1403**参数:** 1404 1405 | 名称 | 描述 | 1406| -------- | -------- | 1407| funcs | 输出参数,内存模块操作接口指针,初始化内存模块时分配内存,调用者不需要分配内存,调用者获取该指针操作内存。 | 1408 1409**返回:** 1410 1411DISPLAY_SUCCESS 表示执行成功。 1412 1413其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 1414 1415 1416### GrallocUninitialize() 1417 1418 1419``` 1420int32_t GrallocUninitialize (GrallocFuncs * funcs) 1421``` 1422 1423**描述:** 1424 1425取消初始化内存模块,并释放内存操作接口指针。 1426 1427**参数:** 1428 1429 | 名称 | 描述 | 1430| -------- | -------- | 1431| funcs | 输出参数,内存操作接口指针,用于释放内存初始化函数中分配的操作指针内存。 | 1432 1433**返回:** 1434 1435DISPLAY_SUCCESS 表示执行成功。 1436 1437其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 1438 1439 1440### LayerInitialize() 1441 1442 1443``` 1444int32_t LayerInitialize (LayerFuncs ** funcs) 1445``` 1446 1447**描述:** 1448 1449实现图层初始化功能,申请图层使用的资源,并获取图层提供的操作接口。 1450 1451**参数:** 1452 1453 | 名称 | 描述 | 1454| -------- | -------- | 1455| funcs | 输出参数,图层操作接口指针,初始化图层时分配内存,调用者不需要分配内存,调用者获取该指针操作图层。 | 1456 1457**返回:** 1458 1459DISPLAY_SUCCESS 表示执行成功。 1460 1461其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 1462 1463**参见:** 1464 1465[LayerUninitialize](#layeruninitialize) 1466 1467 1468### LayerUninitialize() 1469 1470 1471``` 1472int32_t LayerUninitialize (LayerFuncs * funcs) 1473``` 1474 1475**描述:** 1476 1477取消图层初始化功能,释放图层使用到的资源,并释放图层操作接口指针。 1478 1479**参数:** 1480 1481 | 名称 | 描述 | 1482| -------- | -------- | 1483| funcs | 输出参数,图层操作接口指针,用于释放图层初始化函数中分配的操作指针内存。 | 1484 1485**返回:** 1486 1487DISPLAY_SUCCESS 表示执行成功。 1488 1489其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 1490 1491**参见:** 1492 1493[LayerInitialize](#layerinitialize) 1494 1495 1496### VGUGradientClearStop() 1497 1498 1499``` 1500VGUResult VGUGradientClearStop (VGUGradient * gradient) 1501``` 1502 1503**描述:** 1504 1505清除ColorStop。 1506 1507**参数:** 1508 1509 | 名称 | 描述 | 1510| -------- | -------- | 1511| gradient | 输入参数,渐变对象。 | 1512 1513**返回:** 1514 1515VGU_SUCCESS 表示执行成功。 1516 1517其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1518 1519 1520### VGUGradientColorStop() 1521 1522 1523``` 1524VGUResult VGUGradientColorStop (VGUGradient * gradient, const VGUColorStop * colorStop, uint32_t count ) 1525``` 1526 1527**描述:** 1528 1529对渐变添加ColorStop。 1530 1531**参数:** 1532 1533 | 名称 | 描述 | 1534| -------- | -------- | 1535| gradient | 输入参数,渐变对象。 | 1536| colorStop | 输入参数,ColorStop数组指针。 | 1537| count | 输入参数,colorStops总数。 | 1538 1539**返回:** 1540 1541VGU_SUCCESS 表示执行成功。 1542 1543其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1544 1545 1546### VGUGradientConic() 1547 1548 1549``` 1550VGUResult VGUGradientConic (VGUGradient * gradient, VGUScalar cx, VGUScalar cy ) 1551``` 1552 1553**描述:** 1554 1555创建圆锥渐变对象。 1556 1557**参数:** 1558 1559 | 名称 | 描述 | 1560| -------- | -------- | 1561| gradient | 输入参数,渐变对象。 | 1562| cx | 输入参数,渐变中心水平坐标。 | 1563| cy | 输入参数,渐变中心垂直坐标。 | 1564 1565**返回:** 1566 1567VGU_SUCCESS 表示执行成功。 1568 1569其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1570 1571 1572### VGUGradientLinear() 1573 1574 1575``` 1576VGUResult VGUGradientLinear (VGUGradient * gradient, const VGUPoint * p1, const VGUPoint * p2 ) 1577``` 1578 1579**描述:** 1580 1581创建线性渐变对象。 1582 1583**参数:** 1584 1585 | 名称 | 描述 | 1586| -------- | -------- | 1587| gradient | 输入参数,渐变对象。 | 1588| p1 | 输入参数,起点坐标。 | 1589| p2 | 输入参数,终点坐标。 | 1590 1591**返回:** 1592 1593VGU_SUCCESS 表示执行成功。 1594 1595其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1596 1597 1598### VGUGradientMatrix() 1599 1600 1601``` 1602VGUResult VGUGradientMatrix (VGUGradient * gradient, const VGUMatrix3 * matrix ) 1603``` 1604 1605**描述:** 1606 1607设置渐变对象的变换矩阵。 1608 1609**参数:** 1610 1611 | 名称 | 描述 | 1612| -------- | -------- | 1613| gradient | 输入参数,渐变对象。 | 1614| matrix | 输入参数,渐变对象变换矩阵。 | 1615 1616**返回:** 1617 1618VGU_SUCCESS 表示执行成功。 1619 1620其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1621 1622 1623### VGUGradientRadial() 1624 1625 1626``` 1627VGUResult VGUGradientRadial (VGUGradient * gradient, const VGUPoint * p1, VGUScalar r1, const VGUPoint * p2, VGUScalar r2 ) 1628``` 1629 1630**描述:** 1631 1632创建辐射渐变对象 1633 1634**参数:** 1635 1636 | 名称 | 描述 | 1637| -------- | -------- | 1638| gradient | 输入参数,渐变对象。 | 1639| p1 | 输入参数,内圆圆心坐标。 | 1640| r1 | 输入参数,内圆半径。 | 1641| p2 | 输入参数,外圆圆心坐标。 | 1642| r2 | 输入参数,外圆半径。 | 1643 1644**返回:** 1645 1646VGU_SUCCESS 表示执行成功。 1647 1648其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1649 1650 1651### VGUInitialize() 1652 1653 1654``` 1655VGUResult VGUInitialize (VGUFuncs ** funcs) 1656``` 1657 1658**描述:** 1659 1660获取硬件加速相关的操作接口指针。 1661 1662**参数:** 1663 1664 | 名称 | 描述 | 1665| -------- | -------- | 1666| funcs | 输出参数,硬件加速模块操作接口指针,调用者不需要分配内存,调用者获取该指针操作硬件加速。 | 1667 1668**返回:** 1669 1670VGU_SUCCESS 表示执行成功。 1671 1672其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1673 1674 1675### VGUMatrixIdentity() 1676 1677 1678``` 1679VGUResult VGUMatrixIdentity (VGUMatrix3 * matrix) 1680``` 1681 1682**描述:** 1683 1684初始化矩阵对象为单位矩阵。 1685 1686**参数:** 1687 1688 | 名称 | 描述 | 1689| -------- | -------- | 1690| matrix | 输入参数,变换矩阵对象。 | 1691 1692**返回:** 1693 1694VGU_SUCCESS 表示执行成功。 1695 1696其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1697 1698 1699### VGUMatrixRotate() 1700 1701 1702``` 1703VGUResult VGUMatrixRotate (VGUMatrix3 * matrix, float degree ) 1704``` 1705 1706**描述:** 1707 1708矩阵变换旋转。 1709 1710**参数:** 1711 1712 | 名称 | 描述 | 1713| -------- | -------- | 1714| matrix | 输入参数,变换矩阵对象。 | 1715| degree | 输入参数,旋转度数。 | 1716 1717**返回:** 1718 1719VGU_SUCCESS 表示执行成功。 1720 1721其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1722 1723 1724### VGUMatrixScale() 1725 1726 1727``` 1728VGUResult VGUMatrixScale (VGUMatrix3 * matrix, float xScale, float yScale ) 1729``` 1730 1731**描述:** 1732 1733矩阵变换缩放。 1734 1735**参数:** 1736 1737 | 名称 | 描述 | 1738| -------- | -------- | 1739| matrix | 输入参数,变换矩阵对象。 | 1740| xScale | 输入参数,水平方向缩放倍数。 | 1741| yScale | 输入参数,垂直方向缩放倍数。 | 1742 1743**返回:** 1744 1745VGU_SUCCESS 表示执行成功。 1746 1747其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1748 1749 1750### VGUMatrixTranslate() 1751 1752 1753``` 1754VGUResult VGUMatrixTranslate (VGUMatrix3 * matrix, float x, float y ) 1755``` 1756 1757**描述:** 1758 1759矩阵变换平移。 1760 1761**参数:** 1762 1763 | 名称 | 描述 | 1764| -------- | -------- | 1765| matrix | 输入参数,变换矩阵对象。 | 1766| x | 输入参数,水平方向位置。 | 1767| y | 输入参数,垂直方向位置。 | 1768 1769**返回:** 1770 1771VGU_SUCCESS 表示执行成功。 1772 1773其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1774 1775 1776### VGUPathAppend() 1777 1778 1779``` 1780VGUResult VGUPathAppend (VGUPath * path, const VGUPath * subpath ) 1781``` 1782 1783**描述:** 1784 1785添加子路径到当前路径中。 1786 1787**参数:** 1788 1789 | 名称 | 描述 | 1790| -------- | -------- | 1791| path | 输入参数,路径对象。 | 1792| subpath | 输入参数,存放子路径对象。 | 1793 1794**返回:** 1795 1796VGU_SUCCESS 表示执行成功。 1797 1798其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1799 1800 1801### VGUPathClear() 1802 1803 1804``` 1805VGUResult VGUPathClear (VGUPath * path) 1806``` 1807 1808**描述:** 1809 1810清除路径对象内存。 1811 1812**参数:** 1813 1814 | 名称 | 描述 | 1815| -------- | -------- | 1816| path | 输入参数,路径对象。 | 1817 1818**返回:** 1819 1820VGU_SUCCESS 表示执行成功。 1821 1822其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1823 1824 1825### VGUPathInit() 1826 1827 1828``` 1829VGUResult VGUPathInit (VGUPath * path, VGUPathDataType type, const uint8_t * segments, int numSegments, const uint8_t * data, bool enAlias, VGURect boundBox ) 1830``` 1831 1832**描述:** 1833 1834初始化路径对象。 1835 1836**参数:** 1837 1838 | 名称 | 描述 | 1839| -------- | -------- | 1840| path | 输入参数,路径对象。 | 1841| type | 输入参数,存储路径的数据类型。 | 1842| segments | 输入参数,路径的命令缓存。 | 1843| numSegments | 输入参数,路径命令总数。 | 1844| data | 输入参数,路径命令对应的坐标缓存。 | 1845| enAlias | 输入参数,使能抗锯齿。 | 1846| boundBox | 输入参数,路径的边界范围。 | 1847 1848**返回:** 1849 1850VGU_SUCCESS 表示执行成功。 1851 1852其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1853 1854 1855### VGUUninitialize() 1856 1857 1858``` 1859VGUResult VGUUninitialize (VGUFuncs * funcs) 1860``` 1861 1862**描述:** 1863 1864去初始化硬件加速模块,同时释放硬件加速模块操作函数指针。 1865 1866**参数:** 1867 1868 | 名称 | 描述 | 1869| -------- | -------- | 1870| funcs | 输出参数,硬件加速操作接口指针。 | 1871 1872**返回:** 1873 1874VGU_SUCCESS 表示执行成功。 1875 1876其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 1877 1878 1879## 变量说明 1880 1881 1882### alpha0 [1/2] 1883 1884 1885``` 1886uint8_t LayerAlpha::alpha0 1887``` 1888 1889**描述:** 1890 1891alpha0值,取值范围:[0, 255] 1892 1893 1894### alpha0 [2/2] 1895 1896 1897``` 1898uint8_t ISurface::alpha0 1899``` 1900 1901**描述:** 1902 1903Alpha0值,取值范围:[0,255] 1904 1905 1906### alpha1 [1/2] 1907 1908 1909``` 1910uint8_t LayerAlpha::alpha1 1911``` 1912 1913**描述:** 1914 1915alpha1值,取值范围:[0, 255] 1916 1917 1918### alpha1 [2/2] 1919 1920 1921``` 1922uint8_t ISurface::alpha1 1923``` 1924 1925**描述:** 1926 1927Alpha1值,取值范围:[0,255] 1928 1929 1930### alphaRopType 1931 1932 1933``` 1934RopType GfxOpt::alphaRopType 1935``` 1936 1937**描述:** 1938 1939Alpha的Rop类型 1940 1941 1942### bAlphaExt1555 1943 1944 1945``` 1946bool ISurface::bAlphaExt1555 1947``` 1948 1949**描述:** 1950 1951是否使能1555的Alpha扩展 1952 1953 1954### bAlphaMax255 1955 1956 1957``` 1958bool ISurface::bAlphaMax255 1959``` 1960 1961**描述:** 1962 1963图像alpha最大值为255还是128 1964 1965 1966### baseAddr 1967 1968 1969``` 1970void* YUVDescInfo::baseAddr 1971``` 1972 1973**描述:** 1974 1975内存的初始地址 1976 1977 1978### blend 1979 1980 1981``` 1982VGUBlendType VGUSurface::blend 1983``` 1984 1985**描述:** 1986 1987混合叠加模式 1988 1989 1990### blendType 1991 1992 1993``` 1994BlendType GfxOpt::blendType 1995``` 1996 1997**描述:** 1998 1999混合方式 2000 2001 2002### boundBox 2003 2004 2005``` 2006VGURect VGUPath::boundBox 2007``` 2008 2009**描述:** 2010 2011路径最大边界 2012 2013 2014### bpp 2015 2016 2017``` 2018int32_t LayerInfo::bpp 2019``` 2020 2021**描述:** 2022 2023每像素所占bit数 2024 2025 2026### buffer [1/3] 2027 2028 2029``` 2030VGUBuffer* VGUMaskLayer::buffer 2031``` 2032 2033**描述:** 2034 2035蒙版缓存 2036 2037 2038### buffer [2/3] 2039 2040 2041``` 2042VGUBuffer* VGUSurface::buffer 2043``` 2044 2045**描述:** 2046 2047位图缓存 2048 2049 2050### buffer [3/3] 2051 2052 2053``` 2054VGUBuffer* VGUImage::buffer 2055``` 2056 2057**描述:** 2058 2059图像存储缓存 2060 2061 2062### bYCbCrClut 2063 2064 2065``` 2066bool ISurface::bYCbCrClut 2067``` 2068 2069**描述:** 2070 2071CLUT表是否位于 YCbCr 空间 2072 2073 2074### cap 2075 2076 2077``` 2078VGULineCap VGUStrokeAttr::cap 2079``` 2080 2081**描述:** 2082 2083线帽类型 2084 2085 2086### cbcrPhyAddr 2087 2088 2089``` 2090uint64_t ISurface::cbcrPhyAddr 2091``` 2092 2093**描述:** 2094 2095CbCr分量地址 2096 2097 2098### cbcrStride 2099 2100 2101``` 2102int32_t ISurface::cbcrStride 2103``` 2104 2105**描述:** 2106 2107CbCr分量跨度 2108 2109 2110### clipPath 2111 2112 2113``` 2114VGUPath* VGUSurface::clipPath 2115``` 2116 2117**描述:** 2118 2119路径剪切域,如果为空,整个表面直接渲染 2120 2121 2122### clipRect 2123 2124 2125``` 2126VGURect* VGUSurface::clipRect 2127``` 2128 2129**描述:** 2130 2131矩形剪切域,如果为空,整个表面直接渲染 2132 2133 2134### clipType 2135 2136 2137``` 2138VGUClipType VGUSurface::clipType 2139``` 2140 2141**描述:** 2142 2143表面剪切类型 2144 2145 2146### clutPhyAddr 2147 2148 2149``` 2150uint64_t ISurface::clutPhyAddr 2151``` 2152 2153**描述:** 2154 2155Clut表首地址,用作颜色扩展或颜色校正 2156 2157 2158### color [1/5] 2159 2160 2161``` 2162uint32_t ILine::color 2163``` 2164 2165**描述:** 2166 2167线条颜色 2168 2169 2170### color [2/5] 2171 2172 2173``` 2174uint32_t ICircle::color 2175``` 2176 2177**描述:** 2178 2179圆的颜色 2180 2181 2182### color [3/5] 2183 2184 2185``` 2186uint32_t Rectangle::color 2187``` 2188 2189**描述:** 2190 2191矩形颜色 2192 2193 2194### color [4/5] 2195 2196 2197``` 2198uint32_t VGUColorStop::color 2199``` 2200 2201**描述:** 2202 2203偏移位置对应颜色 2204 2205 2206### color [5/5] 2207 2208 2209``` 2210uint32_t VGUSolid::color 2211``` 2212 2213**描述:** 2214 2215颜色值 2216 2217 2218### colorKeyFrom 2219 2220 2221``` 2222ColorKey GfxOpt::colorKeyFrom 2223``` 2224 2225**描述:** 2226 2227色键模式 2228 2229 2230### colorRopType 2231 2232 2233``` 2234RopType GfxOpt::colorRopType 2235``` 2236 2237**描述:** 2238 2239颜色的Rop类型 2240 2241 2242### colorStops 2243 2244 2245``` 2246VGUColorStop* VGUGradient::colorStops 2247``` 2248 2249**描述:** 2250 2251渐变停止颜色数组指针 2252 2253 2254### Commit 2255 2256 2257``` 2258int32_t(* DeviceFuncs::Commit) (uint32_t devId, int32_t *fence) 2259``` 2260 2261**描述:** 2262 2263提交合成送显请求。 2264 2265图形服务通过该接口向接口实现层提交合成送显请求,如果有硬件合成层,接口实现层需要在这时进行合成,并且把最终合成的数据送到硬件进行显示。 2266 2267**参数:** 2268 2269 | 名称 | 描述 | 2270| -------- | -------- | 2271| devId | 输入参数,指示需要操作的设备ID。 | 2272| fences | 输出参数,fence首地址,指向fence数组的首地址。 | 2273 2274**返回:** 2275 2276DISPLAY_SUCCESS 表示执行成功。 2277 2278其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2279 2280 2281### conic 2282 2283 2284``` 2285VGUConic VGUGradient::conic 2286``` 2287 2288**描述:** 2289 2290圆锥渐变对象 2291 2292 2293### CreateVirtualDisplay 2294 2295 2296``` 2297int32_t(* DeviceFuncs::CreateVirtualDisplay) (uint32_t width, uint32_t height, int32_t *format, uint32_t *devId) 2298``` 2299 2300**描述:** 2301 2302创建虚拟显示设备。 2303 2304该接口用于创建一个虚拟显示设备。 2305 2306**参数:** 2307 2308 | 名称 | 描述 | 2309| -------- | -------- | 2310| width | 输入参数,指定显示设备的像素宽度。 | 2311| height | 输入参数,指定显示设备的像素高度。 | 2312| format | 输出参数,指定显示设备的像素格式。 详情参考[PixelFormat](#pixelformat),接口实现层可以根据硬件需求,修改format并返回给图形服务。 | 2313| devId | 输出参数,用于接口层返回创建的设备ID。 | 2314 2315**返回:** 2316 2317DISPLAY_SUCCESS 表示执行成功。 2318 2319其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2320 2321 2322### cx 2323 2324 2325``` 2326VGUScalar VGUConic::cx 2327``` 2328 2329**描述:** 2330 2331圆弧中心x坐标 2332 2333 2334### cy 2335 2336 2337``` 2338VGUScalar VGUConic::cy 2339``` 2340 2341**描述:** 2342 2343圆弧中心y坐标 2344 2345 2346### data [1/2] 2347 2348 2349``` 2350BufferData LayerBuffer::data 2351``` 2352 2353**描述:** 2354 2355图层buffer数据 2356 2357 2358### data [2/2] 2359 2360 2361``` 2362uint8_t* VGUPath::data 2363``` 2364 2365**描述:** 2366 2367存放路径命令对应坐标数据 2368 2369 2370### DeinitVgu 2371 2372 2373``` 2374VGUResult(* VGUFuncs::DeinitVgu) (void) 2375``` 2376 2377**描述:** 2378 2379去初始化硬件加速。 2380 2381**返回:** 2382 2383VGU_SUCCESS 表示执行成功。 2384 2385其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 2386 2387**参见:** 2388 2389[InitVgu](#initvgu) 2390 2391 2392### DestroyVirtualDisplay 2393 2394 2395``` 2396int32_t(* DeviceFuncs::DestroyVirtualDisplay) (uint32_t devId) 2397``` 2398 2399**描述:** 2400 2401销毁虚拟显示设备。 2402 2403该接口用于销毁指定的虚拟显示设备。 2404 2405**参数:** 2406 2407 | 名称 | 描述 | 2408| -------- | -------- | 2409| devId | 输入参数,指示需要操作的设备ID。 | 2410 2411**返回:** 2412 2413DISPLAY_SUCCESS 表示执行成功。 2414 2415其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2416 2417 2418### enableRop 2419 2420 2421``` 2422bool GfxOpt::enableRop 2423``` 2424 2425**描述:** 2426 2427Rop功能使能位 2428 2429 2430### enableScale 2431 2432 2433``` 2434bool GfxOpt::enableScale 2435``` 2436 2437**描述:** 2438 2439缩放功能使能位 2440 2441 2442### enAlias 2443 2444 2445``` 2446bool VGUPath::enAlias 2447``` 2448 2449**描述:** 2450 2451抗锯齿开关 2452 2453 2454### enColorFmt 2455 2456 2457``` 2458PixelFormat ISurface::enColorFmt 2459``` 2460 2461**描述:** 2462 2463图像格式 2464 2465 2466### enGlobalAlpha [1/2] 2467 2468 2469``` 2470bool LayerAlpha::enGlobalAlpha 2471``` 2472 2473**描述:** 2474 2475全局alpha使能标志 2476 2477 2478### enGlobalAlpha [2/2] 2479 2480 2481``` 2482bool GfxOpt::enGlobalAlpha 2483``` 2484 2485**描述:** 2486 2487全局alpha使能位 2488 2489 2490### enPixelAlpha [1/2] 2491 2492 2493``` 2494bool LayerAlpha::enPixelAlpha 2495``` 2496 2497**描述:** 2498 2499像素alpha使能标志 2500 2501 2502### enPixelAlpha [2/2] 2503 2504 2505``` 2506bool GfxOpt::enPixelAlpha 2507``` 2508 2509**描述:** 2510 2511像素alpha使能位 2512 2513 2514### expectedSize 2515 2516 2517``` 2518uint32_t AllocInfo::expectedSize 2519``` 2520 2521**描述:** 2522 2523申请内存大小 2524 2525 2526### fd 2527 2528 2529``` 2530int32_t ExtDataHandle::fd 2531``` 2532 2533**描述:** 2534 2535句柄 fd, -1代表不支持 2536 2537 2538### fenceId 2539 2540 2541``` 2542int32_t LayerBuffer::fenceId 2543``` 2544 2545**描述:** 2546 2547buffer 的fence号。 2548 2549 2550### filter 2551 2552 2553``` 2554VGUFilter VGUSurface::filter 2555``` 2556 2557**描述:** 2558 2559图像滤波类型 2560 2561 2562### format [1/2] 2563 2564 2565``` 2566PixelFormat AllocInfo::format 2567``` 2568 2569**描述:** 2570 2571申请内存格式 2572 2573 2574### format [2/2] 2575 2576 2577``` 2578PixelFormat VerifyAllocInfo::format 2579``` 2580 2581**描述:** 2582 2583分配内存的像素格式 2584 2585 2586### formatCount 2587 2588 2589``` 2590uint32_t HDRCapability::formatCount 2591``` 2592 2593**描述:** 2594 2595支持的HDR格式的数量 2596 2597 2598### formats 2599 2600 2601``` 2602HDRFormat* HDRCapability::formats 2603``` 2604 2605**描述:** 2606 2607支持的HDR格式的数组首地址 2608 2609 2610### freshRate 2611 2612 2613``` 2614uint32_t DisplayModeInfo::freshRate 2615``` 2616 2617**描述:** 2618 2619刷新速率 2620 2621 2622### gAlpha 2623 2624 2625``` 2626uint8_t LayerAlpha::gAlpha 2627``` 2628 2629**描述:** 2630 2631全局alpha值,取值范围:[0, 255] 2632 2633 2634### GetDisplayBacklight 2635 2636 2637``` 2638int32_t(* DeviceFuncs::GetDisplayBacklight) (uint32_t devId, uint32_t *level) 2639``` 2640 2641**描述:** 2642 2643获取显示设备当前的背光值。 2644 2645图形服务可以通过该接口获取设置显示设备的背光值。 2646 2647**参数:** 2648 2649 | 名称 | 描述 | 2650| -------- | -------- | 2651| devId | 输入参数,指示需要操作的设备ID。 | 2652| level | 输出参数,保存对应设备的背光值,由接口实现层进行写入。 | 2653 2654**返回:** 2655 2656DISPLAY_SUCCESS 表示执行成功。 2657 2658其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2659 2660 2661### GetDisplayCapability 2662 2663 2664``` 2665int32_t(* DeviceFuncs::GetDisplayCapability) (uint32_t devId, DisplayCapability *info) 2666``` 2667 2668**描述:** 2669 2670获取显示设备能力集。 2671 2672图形服务可以通过该接口获取显示设备具备哪些显示能力。 2673 2674**参数:** 2675 2676 | 名称 | 描述 | 2677| -------- | -------- | 2678| devId | 输入参数,指示需要操作的设备ID。 | 2679| info | 输出参数,设备支持的能力级信息,详情参考 [DisplayCapability](_display_capability.md)。 | 2680 2681**返回:** 2682 2683DISPLAY_SUCCESS 表示执行成功。 2684 2685其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2686 2687 2688### GetDisplayColorGamut 2689 2690 2691``` 2692int32_t(* DeviceFuncs::GetDisplayColorGamut) (uint32_t devId, ColorGamut *gamut) 2693``` 2694 2695**描述:** 2696 2697获取显示设备当前的色域模式。 2698 2699**参数:** 2700 2701 | 名称 | 描述 | 2702| -------- | -------- | 2703| devId | 输入参数,指示需要操作的设备ID。 | 2704| gamut | 输出参数,保存对应设备的色域模式,由接口实现层进行写入。 | 2705 2706**返回:** 2707 2708DISPLAY_SUCCESS 表示执行成功。 2709 2710其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2711 2712 2713### GetDisplayCompChange 2714 2715 2716``` 2717int32_t(* DeviceFuncs::GetDisplayCompChange) (uint32_t devId, uint32_t *num, uint32_t *Layers, int32_t *type) 2718``` 2719 2720**描述:** 2721 2722获取显示设备合成类型有变化的layer。 2723 2724在合成准备阶段,显示设备会根据设备的合成能力修改图层的合成类型,该接口会返回哪些图层合成类型发生了变化。 2725 2726**参数:** 2727 2728 | 名称 | 描述 | 2729| -------- | -------- | 2730| devId | 输入参数,指示需要操作的设备ID。 | 2731| num | 输出参数,表示合成类型发生了变化的图层数量。 | 2732| Layers | 输出参数,指向图层数组首地址。 | 2733| type | 输出参数,指向合成类型数组首地址。 | 2734 2735**返回:** 2736 2737DISPLAY_SUCCESS 表示执行成功。 2738 2739其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2740 2741 2742### GetDisplayGamutMap 2743 2744 2745``` 2746int32_t(* DeviceFuncs::GetDisplayGamutMap) (uint32_t devId, GamutMap *gamutMap) 2747``` 2748 2749**描述:** 2750 2751获取显示设备当前的色域映射模式。 2752 2753**参数:** 2754 2755 | 名称 | 描述 | 2756| -------- | -------- | 2757| devId | 输入参数,指示需要操作的设备ID。 | 2758| gamutMap | 输出参数,保存对应设备的色域映射模式,由接口实现层进行写入。 | 2759 2760**返回:** 2761 2762DISPLAY_SUCCESS 表示执行成功。 2763 2764其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2765 2766 2767### GetDisplayMode 2768 2769 2770``` 2771int32_t(* DeviceFuncs::GetDisplayMode) (uint32_t devId, uint32_t *modeId) 2772``` 2773 2774**描述:** 2775 2776获取显示设备当前的显示模式。 2777 2778图形服务可以通过该接口获取显示设备当前的显示模式。 2779 2780**参数:** 2781 2782 | 名称 | 描述 | 2783| -------- | -------- | 2784| devId | 输入参数,指示需要操作的设备ID。 | 2785| modeId | 输出参数,存放当前设备的显示模式ID, 由接口实现层进行数据的写入。 | 2786 2787**返回:** 2788 2789DISPLAY_SUCCESS 表示执行成功。 2790 2791其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2792 2793 2794### GetDisplayPowerStatus 2795 2796 2797``` 2798int32_t(* DeviceFuncs::GetDisplayPowerStatus) (uint32_t devId, DispPowerStatus *status) 2799``` 2800 2801**描述:** 2802 2803获取显示设备当前的电源状态。 2804 2805图形服务可以通过该接口获设置显示设备的电源状态。 2806 2807**参数:** 2808 2809 | 名称 | 描述 | 2810| -------- | -------- | 2811| devId | 输入参数,指示需要操作的设备ID。 | 2812| status | 输出参数,保存对应设备的电源状态,由接口实现层进行状态的写入。 | 2813 2814**返回:** 2815 2816DISPLAY_SUCCESS 表示执行成功。 2817 2818其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2819 2820 2821### GetDisplayProperty 2822 2823 2824``` 2825int32_t(* DeviceFuncs::GetDisplayProperty) (uint32_t devId, uint32_t id, uint64_t *value) 2826``` 2827 2828**描述:** 2829 2830获取显示设备属性值。 2831 2832图形服务可以通过该接口获取显示设备具体的属性值。 2833 2834**参数:** 2835 2836 | 名称 | 描述 | 2837| -------- | -------- | 2838| devId | 输入参数,指示需要操作的设备ID。 | 2839| id | 输入参数,由接口GetDisplayCapability返回属性ID。 | 2840| level | 输出参数,属性ID对应的属性值,由接口实现层写入。 | 2841 2842**返回:** 2843 2844DISPLAY_SUCCESS 表示执行成功。 2845 2846其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2847 2848 2849### GetDisplayReleaseFence 2850 2851 2852``` 2853int32_t(* DeviceFuncs::GetDisplayReleaseFence) (uint32_t devId, uint32_t *num, uint32_t *layers, int32_t *fences) 2854``` 2855 2856**描述:** 2857 2858获取显示图层fence。 2859 2860图形服务在调用接口Commit后,需要通过该接口获取图层的fence信息。 2861 2862**参数:** 2863 2864 | 名称 | 描述 | 2865| -------- | -------- | 2866| devId | 输入参数,指示需要操作的设备ID。 | 2867| num | 输出参数,图层个数。 | 2868| layers | 输出参数,图层首地址,指向图层数组的首地址。 | 2869| fences | 输出参数,fence首地址,指向fence数组的首地址。 | 2870 2871**返回:** 2872 2873DISPLAY_SUCCESS 表示执行成功。 2874 2875其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2876 2877 2878### GetDisplaySupportedColorGamuts 2879 2880 2881``` 2882int32_t(* DeviceFuncs::GetDisplaySupportedColorGamuts) (uint32_t devId, uint32_t *num, ColorGamut *gamuts) 2883``` 2884 2885**描述:** 2886 2887获取显示设备支持的色域信息。 2888 2889**参数:** 2890 2891 | 名称 | 描述 | 2892| -------- | -------- | 2893| devId | 输入参数,指示需要操作的设备ID。 | 2894| num | 输出参数,设备支持的色域数组个数。 | 2895| gamuts | 输出参数,色域首地址,指向色域数组首地址。 | 2896 2897**返回:** 2898 2899DISPLAY_SUCCESS 表示执行成功。 2900 2901其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2902 2903 2904### GetDisplaySupportedModes 2905 2906 2907``` 2908int32_t(* DeviceFuncs::GetDisplaySupportedModes) (uint32_t devId, uint32_t *num, DisplayModeInfo *modes) 2909``` 2910 2911**描述:** 2912 2913获取显示设备支持的显示模式信息。 2914 2915图形服务可以通过该接口获取到显示设备支持哪些显示模式。 2916 2917**参数:** 2918 2919 | 名称 | 描述 | 2920| -------- | -------- | 2921| devId | 输入参数,指示需要操作的设备ID。 | 2922| num | 输出参数,设备支持的模式数量。 | 2923| modes | 输出参数,设备支持的所有模式信息,包括所有能支持的分辨率和刷新率,每一个模式实现层都有一个Id与之对应,在获取当前模式 和设置当前模式时都会使用到,详情参考 [DisplayModeInfo](_display_mode_info.md)。 | 2924 2925**返回:** 2926 2927DISPLAY_SUCCESS 表示执行成功。 2928 2929其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2930 2931 2932### GetHDRCapabilityInfos 2933 2934 2935``` 2936int32_t(* DeviceFuncs::GetHDRCapabilityInfos) (uint32_t devId, HDRCapability *info) 2937``` 2938 2939**描述:** 2940 2941获取显示设备支持的HDR属性信息。 2942 2943**参数:** 2944 2945 | 名称 | 描述 | 2946| -------- | -------- | 2947| devId | 输入参数,指示需要操作的设备ID。 | 2948| info | 输出参数,保存对应设备的HDR属性信息,由接口实现层进行写入。 | 2949 2950**返回:** 2951 2952DISPLAY_SUCCESS 表示执行成功。 2953 2954其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2955 2956 2957### GetSupportedMetadataKey 2958 2959 2960``` 2961int32_t(* DeviceFuncs::GetSupportedMetadataKey) (uint32_t devId, uint32_t *num, HDRMetadataKey *keys) 2962``` 2963 2964**描述:** 2965 2966获取显示设备支持的 HDRMetadataKey。 2967 2968**参数:** 2969 2970 | 名称 | 描述 | 2971| -------- | -------- | 2972| devId | 输入参数,指示需要操作的设备ID。 | 2973| num | 输出参数,设备支持的HDRMetadataKey数组个数。 | 2974| keys | 输出参数,HDRMetadataKey首地址,指向HDRMetadataKey数组首地址。 | 2975 2976**返回:** 2977 2978DISPLAY_SUCCESS 表示执行成功。 2979 2980其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 2981 2982 2983### GetWriteBackFrame 2984 2985 2986``` 2987int32_t(* DeviceFuncs::GetWriteBackFrame) (uint32_t devId, BufferHandle *buffer, int32_t *fence) 2988``` 2989 2990**描述:** 2991 2992获取显示设备的回写帧。 2993 2994该接口用来获取devId指定的回写点数据,接口实现层将显示设备回写点的数据写入到设置的缓存中。 2995 2996**参数:** 2997 2998 | 名称 | 描述 | 2999| -------- | -------- | 3000| devId | 输入参数,指示需要操作的设备ID。 | 3001| buffer | 输出参数,回写点数据缓存。 | 3002| fence | 输出参数,同步栅栏,图形服务在调用该接口时,需要将Buffer的release fence 传入,标记该缓存是否可以被写入,接口实现层在接口返回前需要将buffer的acquirce fence 写入回传给图形服务,用来标记回写数据是否已经写入缓存。 | 3003 3004**返回:** 3005 3006DISPLAY_SUCCESS 表示执行成功。 3007 3008其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 3009 3010 3011### globalAlpha 3012 3013 3014``` 3015uint32_t GfxOpt::globalAlpha 3016``` 3017 3018**描述:** 3019 3020全局alpha的值 3021 3022 3023### gradient 3024 3025 3026``` 3027VGUGradient* VGUPaintStyle::gradient 3028``` 3029 3030**描述:** 3031 3032渐变对象 3033 3034 3035### h [1/2] 3036 3037 3038``` 3039int32_t IRect::h 3040``` 3041 3042**描述:** 3043 3044矩形框高度 3045 3046 3047### h [2/2] 3048 3049 3050``` 3051VGUScalar VGURect::h 3052``` 3053 3054**描述:** 3055 3056矩形高度 3057 3058 3059### hdl 3060 3061 3062``` 3063BufferHandle* LayerBuffer::hdl 3064``` 3065 3066**描述:** 3067 3068图层buffer句柄 3069 3070 3071### height [1/8] 3072 3073 3074``` 3075uint32_t DisplayInfo::height 3076``` 3077 3078**描述:** 3079 3080显示屏高度 3081 3082 3083### height [2/8] 3084 3085 3086``` 3087int32_t LayerInfo::height 3088``` 3089 3090**描述:** 3091 3092图层高度 3093 3094 3095### height [3/8] 3096 3097 3098``` 3099int32_t LayerBuffer::height 3100``` 3101 3102**描述:** 3103 3104buffer高度 3105 3106 3107### height [4/8] 3108 3109 3110``` 3111int32_t ISurface::height 3112``` 3113 3114**描述:** 3115 3116图像高度 3117 3118 3119### height [5/8] 3120 3121 3122``` 3123int32_t DisplayModeInfo::height 3124``` 3125 3126**描述:** 3127 3128像素高度 3129 3130 3131### height [6/8] 3132 3133 3134``` 3135uint32_t AllocInfo::height 3136``` 3137 3138**描述:** 3139 3140申请内存高度 3141 3142 3143### height [7/8] 3144 3145 3146``` 3147uint32_t VerifyAllocInfo::height 3148``` 3149 3150**描述:** 3151 3152分配内存的高度 3153 3154 3155### height [8/8] 3156 3157 3158``` 3159uint32_t VGUBuffer::height 3160``` 3161 3162**描述:** 3163 3164位图高度 3165 3166 3167### id 3168 3169 3170``` 3171int32_t DisplayModeInfo::id 3172``` 3173 3174**描述:** 3175 3176模式ID 3177 3178 3179### image 3180 3181 3182``` 3183VGUImage* VGUPattern::image 3184``` 3185 3186**描述:** 3187 3188图像对象 3189 3190 3191### InitVgu 3192 3193 3194``` 3195VGUResult(* VGUFuncs::InitVgu) (void) 3196``` 3197 3198**描述:** 3199 3200初始化硬件加速。 3201 3202**返回:** 3203 3204VGU_SUCCESS 表示执行成功。 3205 3206其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 3207 3208**参见:** 3209 3210[DeinitVgu](#deinitvgu) 3211 3212 3213### InvokeDisplayCmd 3214 3215 3216``` 3217int32_t(* DeviceFuncs::InvokeDisplayCmd) (uint32_t devId,...) 3218``` 3219 3220**描述:** 3221 3222调用显示设备命令。 3223 3224该接口用于图形服务和接口实现层之间的的接口扩展,如果由临时接口新增可以通过该接口进行扩展,不用增加新的接口定义。 3225 3226**参数:** 3227 3228 | 名称 | 描述 | 3229| -------- | -------- | 3230| devId | 输入参数,指示需要操作的设备ID。 | 3231 3232**返回:** 3233 3234DISPLAY_SUCCESS 表示执行成功。 3235 3236其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 3237 3238 3239### join 3240 3241 3242``` 3243VGUJointType VGUStrokeAttr::join 3244``` 3245 3246**描述:** 3247 3248联结类型 3249 3250 3251### key 3252 3253 3254``` 3255HDRMetadataKey HDRMetaData::key 3256``` 3257 3258**描述:** 3259 3260HDR元数据关键字 3261 3262 3263### linear 3264 3265 3266``` 3267VGULinear VGUGradient::linear 3268``` 3269 3270**描述:** 3271 3272线性渐变对象 3273 3274 3275### m 3276 3277 3278``` 3279float VGUMatrix3::m[3][3] 3280``` 3281 3282**描述:** 3283 32843x3变换矩阵 3285 3286 3287### mask 3288 3289 3290``` 3291VGUMaskLayer* VGUSurface::mask 3292``` 3293 3294**描述:** 3295 3296蒙版图层,可以为空 3297 3298 3299### matrix [1/2] 3300 3301 3302``` 3303VGUMatrix3* VGUImage::matrix 3304``` 3305 3306**描述:** 3307 3308图像矩阵变换,该参数为空,则内部使用单位变换矩阵 3309 3310 3311### matrix [2/2] 3312 3313 3314``` 3315VGUMatrix3* VGUGradient::matrix 3316``` 3317 3318**描述:** 3319 3320针对渐变对象的变换矩阵 3321 3322 3323### maxAverageLum 3324 3325 3326``` 3327float HDRCapability::maxAverageLum 3328``` 3329 3330**描述:** 3331 3332最大的平均光亮度luminance值 3333 3334 3335### maxLum 3336 3337 3338``` 3339float HDRCapability::maxLum 3340``` 3341 3342**描述:** 3343 3344最大的光亮度luminance值 3345 3346 3347### minLum 3348 3349 3350``` 3351float HDRCapability::minLum 3352``` 3353 3354**描述:** 3355 3356最小的光亮度luminance值 3357 3358 3359### mirrorType 3360 3361 3362``` 3363MirrorType GfxOpt::mirrorType 3364``` 3365 3366**描述:** 3367 3368镜像类型 3369 3370 3371### miterLimit 3372 3373 3374``` 3375float VGUStrokeAttr::miterLimit 3376``` 3377 3378**描述:** 3379 3380最大斜切长度 3381 3382 3383### name [1/2] 3384 3385 3386``` 3387char PropertyObject::name[PROPERTY_NAME_LEN] 3388``` 3389 3390**描述:** 3391 3392属性名称 3393 3394 3395### name [2/2] 3396 3397 3398``` 3399char DisplayCapability::name[PROPERTY_NAME_LEN] 3400``` 3401 3402**描述:** 3403 3404显示设备名称 3405 3406 3407### numSegments 3408 3409 3410``` 3411int32_t VGUPath::numSegments 3412``` 3413 3414**描述:** 3415 3416路径命令总数 3417 3418 3419### opacity [1/3] 3420 3421 3422``` 3423uint8_t VGUImage::opacity 3424``` 3425 3426**描述:** 3427 3428透明度,范围0~255 3429 3430 3431### opacity [2/3] 3432 3433 3434``` 3435uint8_t VGUGradient::opacity 3436``` 3437 3438**描述:** 3439 3440透明度,范围0~255 3441 3442 3443### opacity [3/3] 3444 3445 3446``` 3447uint8_t VGUSolid::opacity 3448``` 3449 3450**描述:** 3451 3452透明度,值范围 0 ~ 255 3453 3454 3455### pattern 3456 3457 3458``` 3459VGUPattern* VGUPaintStyle::pattern 3460``` 3461 3462**描述:** 3463 3464图片模式对象 3465 3466 3467### phyAddr [1/3] 3468 3469 3470``` 3471uint64_t BufferData::phyAddr 3472``` 3473 3474**描述:** 3475 3476物理内存地址 3477 3478 3479### phyAddr [2/3] 3480 3481 3482``` 3483uint64_t ISurface::phyAddr 3484``` 3485 3486**描述:** 3487 3488图像首地址 3489 3490 3491### phyAddr [3/3] 3492 3493 3494``` 3495uint64_t VGUBuffer::phyAddr 3496``` 3497 3498**描述:** 3499 3500位图缓存的物理地址 3501 3502 3503### phyHeight 3504 3505 3506``` 3507uint32_t DisplayCapability::phyHeight 3508``` 3509 3510**描述:** 3511 3512物理高度 3513 3514 3515### phyWidth 3516 3517 3518``` 3519uint32_t DisplayCapability::phyWidth 3520``` 3521 3522**描述:** 3523 3524物理宽度 3525 3526 3527### pitch 3528 3529 3530``` 3531int32_t LayerBuffer::pitch 3532``` 3533 3534**描述:** 3535 3536一行数据所占字节数 3537 3538 3539### pixelFormat 3540 3541 3542``` 3543VGUPixelFormat VGUBuffer::pixelFormat 3544``` 3545 3546**描述:** 3547 3548像素格式 3549 3550 3551### pixFormat [1/2] 3552 3553 3554``` 3555PixelFormat LayerInfo::pixFormat 3556``` 3557 3558**描述:** 3559 3560图层像素格式 3561 3562 3563### pixFormat [2/2] 3564 3565 3566``` 3567PixelFormat LayerBuffer::pixFormat 3568``` 3569 3570**描述:** 3571 3572buffer像素格式r 3573 3574 3575### PrepareDisplayLayers 3576 3577 3578``` 3579int32_t(* DeviceFuncs::PrepareDisplayLayers) (uint32_t devId, bool *needFlushFb) 3580``` 3581 3582**描述:** 3583 3584显示设备合成前准备。 3585 3586图形服务在合成前需要通过该接口通知显示设备进行合成前的准备工作。 3587 3588**参数:** 3589 3590 | 名称 | 描述 | 3591| -------- | -------- | 3592| devId | 输入参数,指示需要操作的设备ID。 | 3593| needFlushFb | 输出参数,接口实现层通过该参数指示图形服务在commit前是否需要通过[SetDisplayClientBuffer](#setdisplayclientbuffer)重新设置显示帧存。 true表示需要设置显示帧存,false表示不需要。 | 3594 3595**返回:** 3596 3597DISPLAY_SUCCESS 表示执行成功。 3598 3599其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 3600 3601 3602### propertyCount 3603 3604 3605``` 3606uint32_t DisplayCapability::propertyCount 3607``` 3608 3609**描述:** 3610 3611属性数组大小 3612 3613 3614### propId 3615 3616 3617``` 3618uint32_t PropertyObject::propId 3619``` 3620 3621**描述:** 3622 3623属性ID 3624 3625 3626### props 3627 3628 3629``` 3630PropertyObject* DisplayCapability::props 3631``` 3632 3633**描述:** 3634 3635属性数组 3636 3637 3638### QueryCapability 3639 3640 3641``` 3642int32_t(* VGUFuncs::QueryCapability) (uint32_t cap) 3643``` 3644 3645**描述:** 3646 3647查询硬件能力集。 3648 3649**参数:** 3650 3651 | 名称 | 描述 | 3652| -------- | -------- | 3653| cap | 输入参数,待查询能力。该参数类型定义参考[VGUCapability](#vgucapability)。 | 3654 3655**返回:** 3656 3657VGU_SUCCESS 表示执行成功。 3658 3659其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 3660 3661 3662### r 3663 3664 3665``` 3666int32_t ICircle::r 3667``` 3668 3669**描述:** 3670 3671圆的半径 3672 3673 3674### r0 3675 3676 3677``` 3678VGUScalar VGURadial::r0 3679``` 3680 3681**描述:** 3682 3683内圈圆半径 3684 3685 3686### r1 3687 3688 3689``` 3690VGUScalar VGURadial::r1 3691``` 3692 3693**描述:** 3694 3695外圈圆半径 3696 3697 3698### radial 3699 3700 3701``` 3702VGURadial VGUGradient::radial 3703``` 3704 3705**描述:** 3706 3707辐射渐变对象 3708 3709 3710### rect [1/3] 3711 3712 3713``` 3714IRect Rectangle::rect 3715``` 3716 3717**描述:** 3718 3719矩形区域 3720 3721 3722### rect [2/3] 3723 3724 3725``` 3726VGURect* VGUMaskLayer::rect 3727``` 3728 3729**描述:** 3730 3731蒙版矩形 3732 3733 3734### rect [3/3] 3735 3736 3737``` 3738VGURect* VGUImage::rect 3739``` 3740 3741**描述:** 3742 3743图像截取矩形,该参数为空,则截取整个图像 3744 3745 3746### RegDisplayRefreshCallback 3747 3748 3749``` 3750int32_t(* DeviceFuncs::RegDisplayRefreshCallback) (uint32_t devId, RefreshCallback callback, void *data) 3751``` 3752 3753**描述:** 3754 3755刷新请求回调。 3756 3757注册刷新请求事件回调,当实现层有刷新需求时,实现层通过回调注册的接口通知图形服务。 3758 3759**参数:** 3760 3761 | 名称 | 描述 | 3762| -------- | -------- | 3763| devId | 输入参数,指示需要操作的设备ID。 | 3764| callback | 输入参数,刷新请求事件回调实例,当有接口实现层有刷新请求时,需要通过该实例通知图形服务。 | 3765| data | 输出参数,图形服务携带的私有数据,在事件回调接口中需要返回给图形服务。 | 3766 3767**返回:** 3768 3769DISPLAY_SUCCESS 表示执行成功。 3770 3771其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 3772 3773 3774### RegDisplayVBlankCallback 3775 3776 3777``` 3778int32_t(* DeviceFuncs::RegDisplayVBlankCallback) (uint32_t devId, VBlankCallback callback, void *data) 3779``` 3780 3781**描述:** 3782 3783注册VBlank事件回调。 3784 3785注册VBlank事件回调,当有VBlank事件发生时接口实现层需要回调注册的接口。 3786 3787**参数:** 3788 3789 | 名称 | 描述 | 3790| -------- | -------- | 3791| devId | 输入参数,指示需要操作的设备ID。 | 3792| callback | 输入参数,VBlank事件回调实例,当有VBlank事件发生时并且DisplayVsync处于Enable状态,接口实现层需要通过该实例通知图形服务。 | 3793| data | 输出参数,图形服务携带的私有数据,在事件回调接口中需要返回给图形服务。 | 3794 3795**返回:** 3796 3797DISPLAY_SUCCESS 表示执行成功。 3798 3799其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 3800 3801 3802### RegHotPlugCallback 3803 3804 3805``` 3806int32_t(* DeviceFuncs::RegHotPlugCallback) (HotPlugCallback callback, void *data) 3807``` 3808 3809**描述:** 3810 3811注册热插拔事件回调。 3812 3813注册热插拔事件回调,当有热插拔事件发生时接口实现层需要回调注册的接口。 3814 3815**参数:** 3816 3817 | 名称 | 描述 | 3818| -------- | -------- | 3819| callback | 输入参数,热插拔事件回调实例,当有热插拔事件发生时,接口实现层需要通过该实例通知图形服务。 | 3820| data | 输出参数,图形服务携带的私有数据,在事件回调接口中需要返回给图形服务。 | 3821 3822**返回:** 3823 3824DISPLAY_SUCCESS 表示执行成功。 3825 3826其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 3827 3828 3829### RenderBlit 3830 3831 3832``` 3833VGUResult(* VGUFuncs::RenderBlit) (VGUSurface *target, const VGUImage *src, uint32_t color) 3834``` 3835 3836**描述:** 3837 3838对图像进行搬移操作。 3839 3840搬移过程中同时进行颜色空间转换,矩阵变换操作。 3841 3842**参数:** 3843 3844 | 名称 | 描述 | 3845| -------- | -------- | 3846| target | 输入参数,渲染目标表面。 | 3847| src | 输入参数,待叠加源图像。 | 3848| color | 输入参数,参与混合的颜色值。如果颜色值为0,则不参与混合操作。 | 3849 3850**返回:** 3851 3852VGU_SUCCESS 表示执行成功。 3853 3854其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 3855 3856 3857### RenderBlitN 3858 3859 3860``` 3861VGUResult(* VGUFuncs::RenderBlitN) (VGUSurface *target, const VGUImage *src, uint16_t count, uint32_t color) 3862``` 3863 3864**描述:** 3865 3866对多个源图像进行叠加操作。 3867 3868搬移过程中同时进行颜色空间转换,矩阵变换操作。该接口支持多个源图形同时叠加到目标表面, 3869 3870对于硬件支持源图像数目可以通过[QueryCapability](#querycapability)接口查询。 3871 3872**参数:** 3873 3874 | 名称 | 描述 | 3875| -------- | -------- | 3876| target | 输入参数,渲染目标表面。 | 3877| src | 输入参数,待叠加源图像数组。 | 3878| count | 输入参数,待叠加源图像个数。 | 3879| color | 输入参数,参与混合的颜色值。如果颜色值为0,则不参与混合操作。 | 3880 3881**返回:** 3882 3883VGU_SUCCESS 表示执行成功。 3884 3885其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 3886 3887 3888### RenderBlur 3889 3890 3891``` 3892VGUResult(* VGUFuncs::RenderBlur) (VGUSurface *target, uint16_t blur) 3893``` 3894 3895**描述:** 3896 3897对目标表面进行模糊处理。 3898 3899**参数:** 3900 3901 | 名称 | 描述 | 3902| -------- | -------- | 3903| target | 输入参数,渲染目标表面。 | 3904| blur | 输入参数,模糊半径。 | 3905 3906**返回:** 3907 3908VGU_SUCCESS 表示执行成功。 3909 3910其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 3911 3912 3913### RenderCancel 3914 3915 3916``` 3917VGUResult(* VGUFuncs::RenderCancel) () 3918``` 3919 3920**描述:** 3921 3922取消硬件加速渲染。 3923 3924**返回:** 3925 3926VGU_SUCCESS 表示执行成功。 3927 3928其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 3929 3930 3931### RenderClearRect 3932 3933 3934``` 3935VGUResult(* VGUFuncs::RenderClearRect) (VGUSurface *target, const VGURect *rect, uint32_t color, uint8_t opacity) 3936``` 3937 3938**描述:** 3939 3940对指定矩形进行颜色清除操作。 3941 3942**参数:** 3943 3944 | 名称 | 描述 | 3945| -------- | -------- | 3946| target | 输入参数,渲染目标表面。 | 3947| rect | 输入参数,待填充矩形大小,如果该参数为空,则整个表面清除。 | 3948| color | 输入参数,填充颜色。 | 3949| opacity | 输入参数,填充透明度。 | 3950 3951**返回:** 3952 3953VGU_SUCCESS 表示执行成功。 3954 3955其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 3956 3957 3958### RenderFill 3959 3960 3961``` 3962VGUResult(* VGUFuncs::RenderFill) (VGUSurface *target, const VGUPath *path, const VGUMatrix3 *matrix, const VGUFillAttr *attr, const VGUPaintStyle *style) 3963``` 3964 3965**描述:** 3966 3967使用指定的渲染对象来填充路径。 3968 3969**参数:** 3970 3971 | 名称 | 描述 | 3972| -------- | -------- | 3973| target | 输入参数,渲染目标表面。 | 3974| path | 输入参数,路径对象。 | 3975| matrix | 输入参数,变换矩阵对象。 如果该参数为空,默认为单位矩阵。 | 3976| attr | 输入参数,填充属性。 | 3977| style | 输入参数,绘制对象。 | 3978 3979**返回:** 3980 3981VGU_SUCCESS 表示执行成功。 3982 3983其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 3984 3985 3986### RenderStroke 3987 3988 3989``` 3990VGUResult(* VGUFuncs::RenderStroke) (VGUSurface *target, const VGUPath *path, const VGUMatrix3 *matrix, const VGUStrokeAttr *attr, const VGUPaintStyle *style) 3991``` 3992 3993**描述:** 3994 3995使用指定的渲染对象来描边路径。 3996 3997**参数:** 3998 3999 | 名称 | 描述 | 4000| -------- | -------- | 4001| target | 输入参数,渲染目标表面。 | 4002| path | 输入参数,路径对象。 | 4003| matrix | 输入参数,变换矩阵对象。 如果该参数为空,默认为单位矩阵。 | 4004| attr | 输入参数,描边属性。 | 4005| style | 输入参数,绘制对象。 | 4006 4007**返回:** 4008 4009VGU_SUCCESS 表示执行成功。 4010 4011其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 4012 4013 4014### RenderSync 4015 4016 4017``` 4018VGUResult(* VGUFuncs::RenderSync) (int32_t timeOut) 4019``` 4020 4021**描述:** 4022 4023同步硬件加速模块绘制或搬移操作。 4024 4025该函数将阻塞等待硬件绘制完成后继续运行。 4026 4027**参数:** 4028 4029 | 名称 | 描述 | 4030| -------- | -------- | 4031| timeOut | 输入参数,该参数表示硬件加速同步等待超时时间。 值为**0**表示没有等待时间。 | 4032 4033**返回:** 4034 4035VGU_SUCCESS 表示执行成功。 4036 4037其他值表示执行失败,具体错误码查看[VGUResult](#vguresult)。 4038 4039 4040### reserve[0] 4041 4042 4043``` 4044int32_t ExtDataHandle::reserve[0] 4045``` 4046 4047**描述:** 4048 4049reserve数组 4050 4051 4052### reserveInts 4053 4054 4055``` 4056uint32_t ExtDataHandle::reserveInts 4057``` 4058 4059**描述:** 4060 4061reserve数组的个数 4062 4063 4064### rotAngle 4065 4066 4067``` 4068int32_t DisplayInfo::rotAngle 4069``` 4070 4071**描述:** 4072 4073显示屏旋转角度 4074 4075 4076### rotateType 4077 4078 4079``` 4080TransformType GfxOpt::rotateType 4081``` 4082 4083**描述:** 4084 4085旋转类型 4086 4087 4088### rule 4089 4090 4091``` 4092VGUFillRule VGUFillAttr::rule 4093``` 4094 4095**描述:** 4096 4097填充规格 4098 4099 4100### segment 4101 4102 4103``` 4104uint8_t* VGUPath::segment 4105``` 4106 4107**描述:** 4108 4109存放路径命令数据 4110 4111 4112### SetDisplayBacklight 4113 4114 4115``` 4116int32_t(* DeviceFuncs::SetDisplayBacklight) (uint32_t devId, uint32_t level) 4117``` 4118 4119**描述:** 4120 4121设置显示设备当前的背光值。 4122 4123图形服务可以通过该接口获设置显示设备的背光值。 4124 4125**参数:** 4126 4127 | 名称 | 描述 | 4128| -------- | -------- | 4129| devId | 输入参数,指示需要操作的设备ID。 | 4130| level | 输入参数,表示需要设置的背光值。 | 4131 4132**返回:** 4133 4134DISPLAY_SUCCESS 表示执行成功。 4135 4136其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4137 4138 4139### SetDisplayClientBuffer 4140 4141 4142``` 4143int32_t(* DeviceFuncs::SetDisplayClientBuffer) (uint32_t devId, const BufferHandle *buffer, int32_t fence) 4144``` 4145 4146**描述:** 4147 4148设置显示设备的显示缓存。 4149 4150图形服务可以通过该接口将显示缓存设置给显示设备,显示设备硬件合成结果将会存放在该显示缓存中。 4151 4152**参数:** 4153 4154 | 名称 | 描述 | 4155| -------- | -------- | 4156| devId | 输入参数,指示需要操作的设备ID。 | 4157| buffer | 输入参数,显示缓存。 | 4158| fence | 输入参数,同步栅栏,标识显示缓存是否可以访问,有图形服务创建和释放,接口实现层需要等待同步栅栏发送信号后才能使用显示缓存。 | 4159 4160**返回:** 4161 4162DISPLAY_SUCCESS 表示执行成功。 4163 4164其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4165 4166 4167### SetDisplayClientCrop 4168 4169 4170``` 4171int32_t(* DeviceFuncs::SetDisplayClientCrop) (uint32_t devId, IRect *rect) 4172``` 4173 4174**描述:** 4175 4176设置显示设备的裁剪区域。 4177 4178图形服务可以通过该接口设置显示设备的ClientBuffer的裁剪区域,裁剪区域不能超过ClientBuffer的大小。 4179 4180**参数:** 4181 4182 | 名称 | 描述 | 4183| -------- | -------- | 4184| devId | 输入参数,指示需要操作的设备ID。 | 4185| rect | 输入参数,ClientBuffer的裁剪区域。 | 4186 4187**返回:** 4188 4189DISPLAY_SUCCESS 表示执行成功。 4190 4191其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4192 4193 4194### SetDisplayClientDamage 4195 4196 4197``` 4198int32_t(* DeviceFuncs::SetDisplayClientDamage) (uint32_t devId, uint32_t num, IRect *rect) 4199``` 4200 4201**描述:** 4202 4203设置显示设备的显示脏区。 4204 4205图形服务可以通过该接口设置显示设备脏区,接口实现层可以根据该区域进行区域刷新,脏区是由多个矩形区域组合起来的。 4206 4207**参数:** 4208 4209 | 名称 | 描述 | 4210| -------- | -------- | 4211| devId | 输入参数,指示需要操作的设备ID。 | 4212| num | 输入参数,矩形个数。 | 4213| rect | 输入参数,区域矩形指针,指向矩形数组的首地址。 | 4214 4215**返回:** 4216 4217DISPLAY_SUCCESS 表示执行成功。 4218 4219其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4220 4221 4222### SetDisplayClientDestRect 4223 4224 4225``` 4226int32_t(* DeviceFuncs::SetDisplayClientDestRect) (uint32_t devId, IRect *rect) 4227``` 4228 4229**描述:** 4230 4231设置显示设备的显示区域。 4232 4233图形服务可以通过该接口设置显示设备的显示区域。 4234 4235**参数:** 4236 4237 | 名称 | 描述 | 4238| -------- | -------- | 4239| devId | 输入参数,指示需要操作的设备ID。 | 4240| rect | 输入参数,显示区域。 | 4241 4242**返回:** 4243 4244DISPLAY_SUCCESS 表示执行成功。 4245 4246其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4247 4248 4249### SetDisplayColorGamut 4250 4251 4252``` 4253int32_t(* DeviceFuncs::SetDisplayColorGamut) (uint32_t devId, ColorGamut gamut) 4254``` 4255 4256**描述:** 4257 4258设置显示设备当前的色域模式。 4259 4260**参数:** 4261 4262 | 名称 | 描述 | 4263| -------- | -------- | 4264| devId | 输入参数,指示需要操作的设备ID。 | 4265| gamut | 输入参数,表示需要设置的色域模式。 | 4266 4267**返回:** 4268 4269DISPLAY_SUCCESS 表示执行成功。 4270 4271其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4272 4273 4274### SetDisplayColorTransform 4275 4276 4277``` 4278int32_t(* DeviceFuncs::SetDisplayColorTransform) (uint32_t devId, const float *matrix) 4279``` 4280 4281**描述:** 4282 4283设置显示设备当前的4x4的颜色转换矩阵。 4284 4285**参数:** 4286 4287 | 名称 | 描述 | 4288| -------- | -------- | 4289| devId | 输入参数,指示需要操作的设备ID。 | 4290| matrix | 输入参数,表示需要设置的颜色转换模式。 | 4291 4292**返回:** 4293 4294DISPLAY_SUCCESS 表示执行成功。 4295 4296其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4297 4298 4299### SetDisplayGamutMap 4300 4301 4302``` 4303int32_t(* DeviceFuncs::SetDisplayGamutMap) (uint32_t devId, GamutMap gamutMap) 4304``` 4305 4306**描述:** 4307 4308设置显示设备当前的色域映射模式。 4309 4310**参数:** 4311 4312 | 名称 | 描述 | 4313| -------- | -------- | 4314| devId | 输入参数,指示需要操作的设备ID。 | 4315| gamutMap | 输入参数,表示需要设置的色域映射模式。 | 4316 4317**返回:** 4318 4319DISPLAY_SUCCESS 表示执行成功。 4320 4321其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4322 4323 4324### SetDisplayMode 4325 4326 4327``` 4328int32_t(* DeviceFuncs::SetDisplayMode) (uint32_t devId, uint32_t modeId) 4329``` 4330 4331**描述:** 4332 4333设置显示设备的显示模式。 4334 4335图形服务可以通过该接口获设置显示设备的显示模式。 4336 4337**参数:** 4338 4339 | 名称 | 描述 | 4340| -------- | -------- | 4341| devId | 输入参数,指示需要操作的设备ID。 | 4342| modeId | 输入参数,指明需要设置的模式ID,接口实现层将设备切换到该参数对应的显示模式。 | 4343 4344**返回:** 4345 4346DISPLAY_SUCCESS 表示执行成功。 4347 4348其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4349 4350 4351### SetDisplayPowerStatus 4352 4353 4354``` 4355int32_t(* DeviceFuncs::SetDisplayPowerStatus) (uint32_t devId, DispPowerStatus status) 4356``` 4357 4358**描述:** 4359 4360设置显示设备当前的电源状态。 4361 4362图形服务可以通过该接口获设置显示设备的电源状态。 4363 4364**参数:** 4365 4366 | 名称 | 描述 | 4367| -------- | -------- | 4368| devId | 输入参数,指示需要操作的设备ID。 | 4369| status | 输入参数,表示需要设置的电源状态。 | 4370 4371**返回:** 4372 4373DISPLAY_SUCCESS 表示执行成功。 4374 4375其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4376 4377 4378### SetDisplayProperty 4379 4380 4381``` 4382int32_t(* DeviceFuncs::SetDisplayProperty) (uint32_t devId, uint32_t id, uint64_t value) 4383``` 4384 4385**描述:** 4386 4387设置显示设备属性值。 4388 4389图形服务可以通过该接口设置显示设备具体的属性值。 4390 4391**参数:** 4392 4393 | 名称 | 描述 | 4394| -------- | -------- | 4395| devId | 输入参数,指示需要操作的设备ID。 | 4396| id | 输入参数,由接口GetDisplayCapability返回属性ID。 | 4397| value | 输入参数,需要设置的属性值。 | 4398 4399**返回:** 4400 4401DISPLAY_SUCCESS 表示执行成功。 4402 4403其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4404 4405 4406### SetDisplayVsyncEnabled 4407 4408 4409``` 4410int32_t(* DeviceFuncs::SetDisplayVsyncEnabled) (uint32_t devId, bool enabled) 4411``` 4412 4413**描述:** 4414 4415使能垂直同步信号。 4416 4417图形服务可以通过该接口使能或取消垂直同步信号,当有垂直同步信号产生时,接口实现层需要回调图形服务通过RegDisplayVBlankCallback注册的 VBlankCallback 回调。 图形服务在需要刷新显示时需要使能垂直同步信号,在收到VBlankCallback事件回调时再进行合成送显,不需要刷新显示时需要取消垂直同步信号。 4418 4419**参数:** 4420 4421 | 名称 | 描述 | 4422| -------- | -------- | 4423| devId | 输入参数,指示需要操作的设备ID。 | 4424| enabled | 输入参数,使能状态,true表示能,false表示不能。 | 4425 4426**返回:** 4427 4428DISPLAY_SUCCESS 表示执行成功。 4429 4430其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4431 4432 4433### SetVirtualDisplayBuffer 4434 4435 4436``` 4437int32_t(* DeviceFuncs::SetVirtualDisplayBuffer) (uint32_t devId, BufferHandle *buffer, int32_t fence) 4438``` 4439 4440**描述:** 4441 4442设置虚拟屏的输出缓存。 4443 4444该接口用于设置虚拟屏输出缓存,接口实现层需要将虚拟屏的输出放入到该缓存中,接口实现层需要等待同步栅栏发送信号后才能使用缓存。 4445 4446**参数:** 4447 4448 | 名称 | 描述 | 4449| -------- | -------- | 4450| devId | 输入参数,指示需要操作的设备ID。 | 4451| buffer | 输出参数,输出缓存。 | 4452| fence | 输出参数,同步栅栏。 | 4453 4454**返回:** 4455 4456DISPLAY_SUCCESS 表示执行成功。 4457 4458其他值表示执行失败,具体错误码查看[DispErrCode](#disperrcode)。 4459 4460 4461### solid 4462 4463 4464``` 4465VGUSolid* VGUPaintStyle::solid 4466``` 4467 4468**描述:** 4469 4470颜色对象 4471 4472 4473### spread 4474 4475 4476``` 4477VGUFillSpread VGUGradient::spread 4478``` 4479 4480**描述:** 4481 4482渐变延伸模式 4483 4484 4485### stop 4486 4487 4488``` 4489float VGUColorStop::stop 4490``` 4491 4492**描述:** 4493 4494颜色偏移位置,值范围是 0.0 ~ 1.0 4495 4496 4497### stopCount 4498 4499 4500``` 4501uint16_t VGUGradient::stopCount 4502``` 4503 4504**描述:** 4505 4506渐变停止颜色个数 4507 4508 4509### stride [1/2] 4510 4511 4512``` 4513int32_t ISurface::stride 4514``` 4515 4516**描述:** 4517 4518图像跨度 4519 4520 4521### stride [2/2] 4522 4523 4524``` 4525uint32_t VGUBuffer::stride 4526``` 4527 4528**描述:** 4529 4530位图stride 4531 4532 4533### supportLayers 4534 4535 4536``` 4537uint32_t DisplayCapability::supportLayers 4538``` 4539 4540**描述:** 4541 4542支持的图层数 4543 4544 4545### supportWriteBack 4546 4547 4548``` 4549bool DisplayCapability::supportWriteBack 4550``` 4551 4552**描述:** 4553 4554是否支持回写 4555 4556 4557### time 4558 4559 4560``` 4561int64_t PresentTimestamp::time 4562``` 4563 4564**描述:** 4565 4566类型对应的值 4567 4568 4569### type [1/7] 4570 4571 4572``` 4573LayerType LayerInfo::type 4574``` 4575 4576**描述:** 4577 4578图层类型,包括图形层、视频层和媒体播放模式 4579 4580 4581### type [2/7] 4582 4583 4584``` 4585InterfaceType DisplayCapability::type 4586``` 4587 4588**描述:** 4589 4590显示屏接口类型 4591 4592 4593### type [3/7] 4594 4595 4596``` 4597PresentTimestampType PresentTimestamp::type 4598``` 4599 4600**描述:** 4601 4602上屏时间戳类型 4603 4604 4605### type [4/7] 4606 4607 4608``` 4609VGUPathDataType VGUPath::type 4610``` 4611 4612**描述:** 4613 4614路径数据存储类型 4615 4616 4617### type [5/7] 4618 4619 4620``` 4621uint32_t VGUMatrix3::type 4622``` 4623 4624**描述:** 4625 4626矩阵变换类型,简单变换为缩放,平移,90度倍数旋转 4627 4628 4629### type [6/7] 4630 4631 4632``` 4633VGUGradientType VGUGradient::type 4634``` 4635 4636**描述:** 4637 4638渐变类型 4639 4640 4641### type [7/7] 4642 4643 4644``` 4645VGUPaintType VGUPaintStyle::type 4646``` 4647 4648**描述:** 4649 4650渲染类型 4651 4652 4653### uOffset 4654 4655 4656``` 4657size_t YUVDescInfo::uOffset 4658``` 4659 4660**描述:** 4661 4662U的偏移量 4663 4664 4665### usage [1/2] 4666 4667 4668``` 4669uint64_t AllocInfo::usage 4670``` 4671 4672**描述:** 4673 4674申请内存的使用场景 4675 4676 4677### usage [2/2] 4678 4679 4680``` 4681uint64_t VerifyAllocInfo::usage 4682``` 4683 4684**描述:** 4685 4686内存的用处 4687 4688 4689### uvStep 4690 4691 4692``` 4693size_t YUVDescInfo::uvStep 4694``` 4695 4696**描述:** 4697 4698UV的step信息 4699 4700 4701### uvStride 4702 4703 4704``` 4705size_t YUVDescInfo::uvStride 4706``` 4707 4708**描述:** 4709 4710UV的stride信息 4711 4712 4713### value [1/2] 4714 4715 4716``` 4717uint64_t PropertyObject::value 4718``` 4719 4720**描述:** 4721 4722属性值 4723 4724 4725### value [2/2] 4726 4727 4728``` 4729float HDRMetaData::value 4730``` 4731 4732**描述:** 4733 4734关键字对应的值 4735 4736 4737### virAddr [1/2] 4738 4739 4740``` 4741void* BufferData::virAddr 4742``` 4743 4744**描述:** 4745 4746虚拟内存地址 4747 4748 4749### virAddr [2/2] 4750 4751 4752``` 4753void* VGUBuffer::virAddr 4754``` 4755 4756**描述:** 4757 4758位图缓存的虚拟地址 4759 4760 4761### virtualDispCount 4762 4763 4764``` 4765uint32_t DisplayCapability::virtualDispCount 4766``` 4767 4768**描述:** 4769 4770支持的虚拟屏数 4771 4772 4773### vOffset 4774 4775 4776``` 4777size_t YUVDescInfo::vOffset 4778``` 4779 4780**描述:** 4781 4782V的偏移量 4783 4784 4785### w [1/2] 4786 4787 4788``` 4789int32_t IRect::w 4790``` 4791 4792**描述:** 4793 4794矩形框宽度 4795 4796 4797### w [2/2] 4798 4799 4800``` 4801VGUScalar VGURect::w 4802``` 4803 4804**描述:** 4805 4806矩形宽度 4807 4808 4809### width [1/9] 4810 4811 4812``` 4813uint32_t DisplayInfo::width 4814``` 4815 4816**描述:** 4817 4818显示屏宽度 4819 4820 4821### width [2/9] 4822 4823 4824``` 4825int32_t LayerInfo::width 4826``` 4827 4828**描述:** 4829 4830图层宽度 4831 4832 4833### width [3/9] 4834 4835 4836``` 4837int32_t LayerBuffer::width 4838``` 4839 4840**描述:** 4841 4842buffer宽度 4843 4844 4845### width [4/9] 4846 4847 4848``` 4849int32_t ISurface::width 4850``` 4851 4852**描述:** 4853 4854图像宽度 4855 4856 4857### width [5/9] 4858 4859 4860``` 4861int32_t DisplayModeInfo::width 4862``` 4863 4864**描述:** 4865 4866像素宽度 4867 4868 4869### width [6/9] 4870 4871 4872``` 4873uint32_t AllocInfo::width 4874``` 4875 4876**描述:** 4877 4878申请内存宽度 4879 4880 4881### width [7/9] 4882 4883 4884``` 4885uint32_t VerifyAllocInfo::width 4886``` 4887 4888**描述:** 4889 4890分配内存的宽度 4891 4892 4893### width [8/9] 4894 4895 4896``` 4897uint32_t VGUBuffer::width 4898``` 4899 4900**描述:** 4901 4902位图宽度 4903 4904 4905### width [9/9] 4906 4907 4908``` 4909float VGUStrokeAttr::width 4910``` 4911 4912**描述:** 4913 4914线宽 4915 4916 4917### wrapx 4918 4919 4920``` 4921VGUWrapType VGUPattern::wrapx 4922``` 4923 4924**描述:** 4925 4926图像水平方向平铺类型 4927 4928 4929### wrapy 4930 4931 4932``` 4933VGUWrapType VGUPattern::wrapy 4934``` 4935 4936**描述:** 4937 4938图像垂直方向平铺类型 4939 4940 4941### x [1/4] 4942 4943 4944``` 4945int32_t IRect::x 4946``` 4947 4948**描述:** 4949 4950矩形框起始x坐标 4951 4952 4953### x [2/4] 4954 4955 4956``` 4957int32_t ICircle::x 4958``` 4959 4960**描述:** 4961 4962圆心x坐标 4963 4964 4965### x [3/4] 4966 4967 4968``` 4969VGUScalar VGUPoint::x 4970``` 4971 4972**描述:** 4973 4974点水平坐标 4975 4976 4977### x [4/4] 4978 4979 4980``` 4981VGUScalar VGURect::x 4982``` 4983 4984**描述:** 4985 4986矩形水平起始坐标 4987 4988 4989### x0 [1/2] 4990 4991 4992``` 4993int32_t ILine::x0 4994``` 4995 4996**描述:** 4997 4998线条起点的x坐标 4999 5000 5001### x0 [2/2] 5002 5003 5004``` 5005VGUScalar VGURadial::x0 5006``` 5007 5008**描述:** 5009 5010内圈圆心水平坐标 5011 5012 5013### x1 [1/3] 5014 5015 5016``` 5017int32_t ILine::x1 5018``` 5019 5020**描述:** 5021 5022线条终点的x坐标 5023 5024 5025### x1 [2/3] 5026 5027 5028``` 5029VGUScalar VGULinear::x1 5030``` 5031 5032**描述:** 5033 5034线性渐变起点水平坐标 5035 5036 5037### x1 [3/3] 5038 5039 5040``` 5041VGUScalar VGURadial::x1 5042``` 5043 5044**描述:** 5045 5046外圈圆心水平坐标 5047 5048 5049### x2 5050 5051 5052``` 5053VGUScalar VGULinear::x2 5054``` 5055 5056**描述:** 5057 5058线性渐变终点水平坐标 5059 5060 5061### y [1/4] 5062 5063 5064``` 5065int32_t IRect::y 5066``` 5067 5068**描述:** 5069 5070矩形框起始y坐标 5071 5072 5073### y [2/4] 5074 5075 5076``` 5077int32_t ICircle::y 5078``` 5079 5080**描述:** 5081 5082圆心y坐标r 5083 5084 5085### y [3/4] 5086 5087 5088``` 5089VGUScalar VGUPoint::y 5090``` 5091 5092**描述:** 5093 5094点垂直坐标 5095 5096 5097### y [4/4] 5098 5099 5100``` 5101VGUScalar VGURect::y 5102``` 5103 5104**描述:** 5105 5106矩形垂直起始坐标 5107 5108 5109### y0 [1/2] 5110 5111 5112``` 5113int32_t ILine::y0 5114``` 5115 5116**描述:** 5117 5118线条起点的y坐标 5119 5120 5121### y0 [2/2] 5122 5123 5124``` 5125VGUScalar VGURadial::y0 5126``` 5127 5128**描述:** 5129 5130内圈圆心垂直坐标 5131 5132 5133### y1 [1/3] 5134 5135 5136``` 5137int32_t ILine::y1 5138``` 5139 5140**描述:** 5141 5142线条终点的y坐标 5143 5144 5145### y1 [2/3] 5146 5147 5148``` 5149VGUScalar VGULinear::y1 5150``` 5151 5152**描述:** 5153 5154线性渐变起点垂直坐标 5155 5156 5157### y1 [3/3] 5158 5159 5160``` 5161VGUScalar VGURadial::y1 5162``` 5163 5164**描述:** 5165 5166外圈圆心垂直坐标 5167 5168 5169### y2 5170 5171 5172``` 5173VGUScalar VGULinear::y2 5174``` 5175 5176**描述:** 5177 5178线性渐变终点垂直坐标 5179 5180 5181### yOffset 5182 5183 5184``` 5185size_t YUVDescInfo::yOffset 5186``` 5187 5188**描述:** 5189 5190Y的偏移量 5191 5192 5193### yStride 5194 5195 5196``` 5197size_t YUVDescInfo::yStride 5198``` 5199 5200**描述:** 5201 5202Y的stride信息 5203