• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)&nbsp;&nbsp;&nbsp;50 | 属性名字长度。 |
89| [HDI_VGU_SCALAR_IS_FLOAT](#hdi_vgu_scalar_is_float)&nbsp;&nbsp;&nbsp;1 | VGU标量是否为浮点型。 |
90
91
92### 类型定义
93
94  | 名称 | 描述 |
95| -------- | -------- |
96| (\*&nbsp;[HotPlugCallback](#hotplugcallback))&nbsp;(uint32_t&nbsp;devId,&nbsp;bool&nbsp;connected,&nbsp;void&nbsp;\*data) | typedef&nbsp;void<br/>热插拔事件回调 |
97| (\*&nbsp;[VBlankCallback](#vblankcallback))&nbsp;(unsigned&nbsp;int&nbsp;sequence,&nbsp;uint64_t&nbsp;ns,&nbsp;void&nbsp;\*data) | typedef&nbsp;void<br/>VBlank事件回调。 |
98| (\*&nbsp;[RefreshCallback](#refreshcallback))&nbsp;(uint32_t&nbsp;devId,&nbsp;void&nbsp;\*data) | typedef&nbsp;void<br/>刷新请求回调 |
99| [VGUScalar](#vguscalar) | typedef&nbsp;float<br/>VGU标量。 |
100| [VGUPixelFormat](#vgupixelformat) | typedef&nbsp;[PixelFormat](#pixelformat)<br/>像素格式。 |
101| [VGUBlendType](#vgublendtype) | typedef&nbsp;[BlendType](#blendtype)<br/>混合操作类型。 |
102
103
104### 枚举
105
106  | 名称 | 描述 |
107| -------- | -------- |
108| [DispErrCode](#disperrcode)&nbsp;{&nbsp;DISPLAY_SUCCESS&nbsp;=&nbsp;0,&nbsp;DISPLAY_FAILURE&nbsp;=&nbsp;-1,&nbsp;DISPLAY_FD_ERR&nbsp;=&nbsp;-2,&nbsp;DISPLAY_PARAM_ERR&nbsp;=&nbsp;-3,&nbsp;&nbsp;&nbsp;DISPLAY_NULL_PTR&nbsp;=&nbsp;-4,&nbsp;DISPLAY_NOT_SUPPORT&nbsp;=&nbsp;-5,&nbsp;DISPLAY_NOMEM&nbsp;=&nbsp;-6,&nbsp;DISPLAY_SYS_BUSY&nbsp;=&nbsp;-7,&nbsp;&nbsp;&nbsp;DISPLAY_NOT_PERM&nbsp;=&nbsp;-8&nbsp;} | 返回值类型定义。 |
109| [LayerType](#layertype)&nbsp;{&nbsp;LAYER_TYPE_GRAPHIC,&nbsp;LAYER_TYPE_OVERLAY,&nbsp;LAYER_TYPE_SDIEBAND,&nbsp;LAYER_TYPE_CURSOR,&nbsp;LAYER_TYPE_BUTT&nbsp;} | 图层类型定义。 |
110| {&nbsp;HBM_USE_CPU_READ&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;0),&nbsp;HBM_USE_CPU_WRITE&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;1),&nbsp;HBM_USE_MEM_MMZ&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;2),&nbsp;HBM_USE_MEM_DMA&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;3),&nbsp;&nbsp;&nbsp;HBM_USE_MEM_SHARE&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;4),&nbsp;HBM_USE_MEM_MMZ_CACHE&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;5),&nbsp;HBM_USE_MEM_FB&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;6),&nbsp;HBM_USE_ASSIGN_SIZE&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;7)&nbsp;} | 定义缓冲区使用。 |
111| [PixelFormat](#pixelformat)&nbsp;{&nbsp;PIXEL_FMT_CLUT8&nbsp;=&nbsp;0,&nbsp;PIXEL_FMT_CLUT1,&nbsp;PIXEL_FMT_CLUT4,&nbsp;PIXEL_FMT_RGB_565,&nbsp;&nbsp;&nbsp;PIXEL_FMT_RGBA_5658,&nbsp;PIXEL_FMT_RGBX_4444,&nbsp;PIXEL_FMT_RGBA_4444,&nbsp;PIXEL_FMT_RGB_444,&nbsp;&nbsp;&nbsp;PIXEL_FMT_RGBX_5551,&nbsp;PIXEL_FMT_RGBA_5551,&nbsp;PIXEL_FMT_RGB_555,&nbsp;PIXEL_FMT_RGBX_8888,&nbsp;&nbsp;&nbsp;PIXEL_FMT_RGBA_8888,&nbsp;PIXEL_FMT_RGB_888,&nbsp;PIXEL_FMT_BGR_565,&nbsp;PIXEL_FMT_BGRX_4444,&nbsp;&nbsp;&nbsp;PIXEL_FMT_BGRA_4444,&nbsp;PIXEL_FMT_BGRX_5551,&nbsp;PIXEL_FMT_BGRA_5551,&nbsp;PIXEL_FMT_BGRX_8888,&nbsp;&nbsp;&nbsp;PIXEL_FMT_BGRA_8888,&nbsp;PIXEL_FMT_YUV_422_I,&nbsp;PIXEL_FMT_YCBCR_422_SP,&nbsp;PIXEL_FMT_YCRCB_422_SP,&nbsp;&nbsp;&nbsp;PIXEL_FMT_YCBCR_420_SP,&nbsp;PIXEL_FMT_YCRCB_420_SP,&nbsp;PIXEL_FMT_YCBCR_422_P,&nbsp;PIXEL_FMT_YCRCB_422_P,&nbsp;&nbsp;&nbsp;PIXEL_FMT_YCBCR_420_P,&nbsp;PIXEL_FMT_YCRCB_420_P,&nbsp;PIXEL_FMT_YUYV_422_PKG,&nbsp;PIXEL_FMT_UYVY_422_PKG,&nbsp;&nbsp;&nbsp;PIXEL_FMT_YVYU_422_PKG,&nbsp;PIXEL_FMT_VYUY_422_PKG,&nbsp;PIXEL_FMT_VENDER_MASK&nbsp;=&nbsp;0X7FFF0000,&nbsp;PIXEL_FMT_BUTT&nbsp;=&nbsp;0X7FFFFFFF&nbsp;} | 像素格式类型定义。 |
112| [TransformType](#transformtype)&nbsp;{&nbsp;ROTATE_NONE&nbsp;=&nbsp;0,&nbsp;ROTATE_90,&nbsp;ROTATE_180,&nbsp;ROTATE_270,&nbsp;ROTATE_BUTT&nbsp;} | 图层变换类型定义。 |
113| [BlendType](#blendtype)&nbsp;{&nbsp;BLEND_NONE&nbsp;=&nbsp;0,&nbsp;BLEND_CLEAR,&nbsp;BLEND_SRC,&nbsp;BLEND_SRCOVER,&nbsp;&nbsp;&nbsp;BLEND_DSTOVER,&nbsp;BLEND_SRCIN,&nbsp;BLEND_DSTIN,&nbsp;BLEND_SRCOUT,&nbsp;&nbsp;&nbsp;BLEND_DSTOUT,&nbsp;BLEND_SRCATOP,&nbsp;BLEND_DSTATOP,&nbsp;BLEND_ADD,&nbsp;&nbsp;&nbsp;BLEND_XOR,&nbsp;BLEND_DST,&nbsp;BLEND_AKS,&nbsp;BLEND_AKD,&nbsp;&nbsp;&nbsp;BLEND_BUTT&nbsp;} | 支持的图像混合类型。 |
114| [RopType](#roptype)&nbsp;{&nbsp;ROP_BLACK&nbsp;=&nbsp;0,&nbsp;ROP_NOTMERGEPEN,&nbsp;ROP_MASKNOTPEN,&nbsp;ROP_NOTCOPYPEN,&nbsp;&nbsp;&nbsp;ROP_MASKPENNOT,&nbsp;ROP_NOT,&nbsp;ROP_XORPEN,&nbsp;ROP_NOTMASKPEN,&nbsp;&nbsp;&nbsp;ROP_MASKPEN,&nbsp;ROP_NOTXORPEN,&nbsp;ROP_NOP,&nbsp;ROP_MERGENOTPEN,&nbsp;&nbsp;&nbsp;ROP_COPYPE,&nbsp;ROP_MERGEPENNOT,&nbsp;ROP_MERGEPEN,&nbsp;ROP_WHITE,&nbsp;&nbsp;&nbsp;ROP_BUTT&nbsp;} | 硬件加速支持的ROP操作类型。 |
115| [ColorKey](#colorkey)&nbsp;{&nbsp;CKEY_NONE&nbsp;=&nbsp;0,&nbsp;CKEY_SRC,&nbsp;CKEY_DST,&nbsp;CKEY_BUTT&nbsp;} | Color&nbsp;key操作类型定义,即硬件加速支持的Color&nbsp;key操作类型。 |
116| [MirrorType](#mirrortype)&nbsp;{&nbsp;MIRROR_NONE&nbsp;=&nbsp;0,&nbsp;MIRROR_LR,&nbsp;MIRROR_TB,&nbsp;MIRROR_BUTT&nbsp;} | 硬件加速支持的镜像操作类型定义 |
117| [Connection](#connection)&nbsp;{&nbsp;CON_INVALID&nbsp;=&nbsp;0,&nbsp;CONNECTED,&nbsp;DISCONNECTED&nbsp;} | 热插拔连接类型定义 |
118| [InterfaceType](#interfacetype)&nbsp;{&nbsp;DISP_INTF_HDMI&nbsp;=&nbsp;0,&nbsp;DISP_INTF_LCD,&nbsp;DISP_INTF_BT1120,&nbsp;DISP_INTF_BT656,&nbsp;&nbsp;&nbsp;DISP_INTF_YPBPR,&nbsp;DISP_INTF_RGB,&nbsp;DISP_INTF_CVBS,&nbsp;DISP_INTF_SVIDEO,&nbsp;&nbsp;&nbsp;DISP_INTF_VGA,&nbsp;DISP_INTF_MIPI,&nbsp;DISP_INTF_PANEL,&nbsp;DISP_INTF_BUTT&nbsp;} | 枚举接口类型。 |
119| [DispPowerStatus](#disppowerstatus)&nbsp;{&nbsp;POWER_STATUS_ON,&nbsp;POWER_STATUS_STANDBY,&nbsp;POWER_STATUS_SUSPEND,&nbsp;POWER_STATUS_OFF,&nbsp;&nbsp;&nbsp;POWER_STATUS_BUTT&nbsp;} | 枚举显示状态 |
120| [CompositionType](#compositiontype)&nbsp;{&nbsp;COMPOSITION_CLIENT,&nbsp;COMPOSITION_DEVICE,&nbsp;COMPOSITION_CURSOR,&nbsp;COMPOSITION_VIDEO,&nbsp;&nbsp;&nbsp;COMPOSITION_DEVICE_CLEAR,&nbsp;COMPOSITION_CLIENT_CLEAR,&nbsp;COMPOSITION_TUNNEL,&nbsp;COMPOSITION_BUTT&nbsp;} | 枚举特殊层的组合类型。 |
121| [ColorGamut](#colorgamut)&nbsp;{&nbsp;COLOR_GAMUT_INVALID&nbsp;=&nbsp;-1,&nbsp;COLOR_GAMUT_NATIVE&nbsp;=&nbsp;0,&nbsp;COLOR_GAMUT_SATNDARD_BT601&nbsp;=&nbsp;1,&nbsp;COLOR_GAMUT_STANDARD_BT709&nbsp;=&nbsp;2,&nbsp;&nbsp;&nbsp;COLOR_GAMUT_DCI_P3&nbsp;=&nbsp;3,&nbsp;COLOR_GAMUT_SRGB&nbsp;=&nbsp;4,&nbsp;COLOR_GAMUT_ADOBE_RGB&nbsp;=&nbsp;5,&nbsp;COLOR_GAMUT_DISPLAY_P3&nbsp;=&nbsp;6,&nbsp;&nbsp;&nbsp;COLOR_GAMUT_BT2020&nbsp;=&nbsp;7,&nbsp;COLOR_GAMUT_BT2100_PQ&nbsp;=&nbsp;8,&nbsp;COLOR_GAMUT_BT2100_HLG&nbsp;=&nbsp;9,&nbsp;COLOR_GAMUT_DISPLAY_BT2020&nbsp;=&nbsp;10&nbsp;} | 色域类型枚举值 |
122| [GamutMap](#gamutmap)&nbsp;{&nbsp;GAMUT_MAP_CONSTANT&nbsp;=&nbsp;0,&nbsp;GAMUT_MAP_EXPANSION&nbsp;=&nbsp;1,&nbsp;GAMUT_MAP_HDR_CONSTANT&nbsp;=&nbsp;2,&nbsp;GAMUT_MAP_HDR_EXPANSION&nbsp;=&nbsp;3&nbsp;} | 枚举色域的映射类型 |
123| [ColorDataSpace](#colordataspace)&nbsp;{&nbsp;COLOR_DATA_SPACE_UNKNOWN&nbsp;=&nbsp;0,&nbsp;GAMUT_BT601&nbsp;=&nbsp;0x00000001,&nbsp;GAMUT_BT709&nbsp;=&nbsp;0x00000002,&nbsp;GAMUT_DCI_P3&nbsp;=&nbsp;0x00000003,&nbsp;&nbsp;&nbsp;GAMUT_SRGB&nbsp;=&nbsp;0x00000004,&nbsp;GAMUT_ADOBE_RGB&nbsp;=&nbsp;0x00000005,&nbsp;GAMUT_DISPLAY_P3&nbsp;=&nbsp;0x00000006,&nbsp;GAMUT_BT2020&nbsp;=&nbsp;0x00000007,&nbsp;&nbsp;&nbsp;GAMUT_BT2100_PQ&nbsp;=&nbsp;0x00000008,&nbsp;GAMUT_BT2100_HLG&nbsp;=&nbsp;0x00000009,&nbsp;GAMUT_DISPLAY_BT2020&nbsp;=&nbsp;0x0000000a,&nbsp;TRANSFORM_FUNC_UNSPECIFIED&nbsp;=&nbsp;0x00000100,&nbsp;&nbsp;&nbsp;TRANSFORM_FUNC_LINEAR&nbsp;=&nbsp;0x00000200,&nbsp;TRANSFORM_FUNC_SRGB&nbsp;=&nbsp;0x00000300,&nbsp;TRANSFORM_FUNC_SMPTE_170M&nbsp;=&nbsp;0x00000400,&nbsp;TRANSFORM_FUNC_GM2_2&nbsp;=&nbsp;0x00000500,&nbsp;&nbsp;&nbsp;TRANSFORM_FUNC_GM2_6&nbsp;=&nbsp;0x00000600,&nbsp;TRANSFORM_FUNC_GM2_8&nbsp;=&nbsp;0x00000700,&nbsp;TRANSFORM_FUNC_ST2084&nbsp;=&nbsp;0x00000800,&nbsp;TRANSFORM_FUNC_HLG&nbsp;=&nbsp;0x00000900,&nbsp;&nbsp;&nbsp;PRECISION_UNSPECIFIED&nbsp;=&nbsp;0x00010000,&nbsp;PRECISION_FULL&nbsp;=&nbsp;0x00020000,&nbsp;PRESION_LIMITED&nbsp;=&nbsp;0x00030000,&nbsp;PRESION_EXTENDED&nbsp;=&nbsp;0x00040000,&nbsp;&nbsp;&nbsp;BT601_SMPTE170M_FULL&nbsp;=&nbsp;GAMUT_BT601&nbsp;\|&nbsp;TRANSFORM_FUNC_SMPTE_170M&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;BT601_SMPTE170M_LIMITED&nbsp;=&nbsp;GAMUT_BT601&nbsp;\|&nbsp;TRANSFORM_FUNC_SMPTE_170M&nbsp;\|&nbsp;PRESION_LIMITED,&nbsp;BT709_LINEAR_FULL&nbsp;=&nbsp;GAMUT_BT709&nbsp;\|&nbsp;TRANSFORM_FUNC_LINEAR&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;BT709_LINEAR_EXTENDED&nbsp;=&nbsp;GAMUT_BT709&nbsp;\|&nbsp;TRANSFORM_FUNC_LINEAR&nbsp;\|&nbsp;PRESION_EXTENDED,&nbsp;&nbsp;&nbsp;BT709_SRGB_FULL&nbsp;=&nbsp;GAMUT_BT709&nbsp;\|&nbsp;TRANSFORM_FUNC_SRGB&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;BT709_SRGB_EXTENDED&nbsp;=&nbsp;GAMUT_BT709&nbsp;\|&nbsp;TRANSFORM_FUNC_SRGB&nbsp;\|&nbsp;PRESION_EXTENDED,&nbsp;BT709_SMPTE170M_LIMITED&nbsp;=&nbsp;GAMUT_BT709&nbsp;\|&nbsp;TRANSFORM_FUNC_SMPTE_170M&nbsp;\|&nbsp;PRESION_LIMITED,&nbsp;DCI_P3_LINEAR_FULL&nbsp;=&nbsp;GAMUT_DCI_P3&nbsp;\|&nbsp;TRANSFORM_FUNC_LINEAR&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;&nbsp;&nbsp;DCI_P3_GAMMA26_FULL&nbsp;=&nbsp;GAMUT_DCI_P3&nbsp;\|&nbsp;TRANSFORM_FUNC_GM2_6&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;DISPLAY_P3_LINEAR_FULL&nbsp;=&nbsp;GAMUT_DISPLAY_P3&nbsp;\|&nbsp;TRANSFORM_FUNC_LINEAR&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;DCI_P3_SRGB_FULL&nbsp;=&nbsp;GAMUT_DCI_P3&nbsp;\|&nbsp;TRANSFORM_FUNC_SRGB&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;ADOBE_RGB_GAMMA22_FULL&nbsp;=&nbsp;GAMUT_ADOBE_RGB&nbsp;\|&nbsp;TRANSFORM_FUNC_GM2_2&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;&nbsp;&nbsp;BT2020_LINEAR_FULL&nbsp;=&nbsp;GAMUT_BT2020&nbsp;\|&nbsp;TRANSFORM_FUNC_LINEAR&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;BT2020_SRGB_FULL&nbsp;=&nbsp;GAMUT_BT2020&nbsp;\|&nbsp;TRANSFORM_FUNC_SRGB&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;BT2020_SMPTE170M_FULL&nbsp;=&nbsp;GAMUT_BT2020&nbsp;\|&nbsp;TRANSFORM_FUNC_SMPTE_170M&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;BT2020_ST2084_FULL&nbsp;=&nbsp;GAMUT_BT2020&nbsp;\|&nbsp;TRANSFORM_FUNC_ST2084&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;&nbsp;&nbsp;BT2020_HLG_FULL&nbsp;=&nbsp;GAMUT_BT2020&nbsp;\|&nbsp;TRANSFORM_FUNC_HLG&nbsp;\|&nbsp;PRECISION_FULL,&nbsp;BT2020_ST2084_LIMITED&nbsp;=&nbsp;GAMUT_BT2020&nbsp;\|&nbsp;TRANSFORM_FUNC_ST2084&nbsp;\|&nbsp;PRESION_LIMITED&nbsp;} | 枚举颜色空间的类型 |
124| [HDRFormat](#hdrformat)&nbsp;{&nbsp;NOT_SUPPORT_HDR&nbsp;=&nbsp;0,&nbsp;DOLBY_VISION&nbsp;=&nbsp;1,&nbsp;HDR10&nbsp;=&nbsp;2,&nbsp;HLG&nbsp;=&nbsp;3,&nbsp;&nbsp;&nbsp;HDR10_PLUS&nbsp;=&nbsp;4,&nbsp;HDR_VIVID&nbsp;=&nbsp;5&nbsp;} | 枚举HDR格式 |
125| [HDRMetadataKey](#hdrmetadatakey)&nbsp;{&nbsp;MATAKEY_RED_PRIMARY_X&nbsp;=&nbsp;0,&nbsp;MATAKEY_RED_PRIMARY_Y&nbsp;=&nbsp;1,&nbsp;MATAKEY_GREEN_PRIMARY_X&nbsp;=&nbsp;2,&nbsp;MATAKEY_GREEN_PRIMARY_Y&nbsp;=&nbsp;3,&nbsp;&nbsp;&nbsp;MATAKEY_BLUE_PRIMARY_X&nbsp;=&nbsp;4,&nbsp;MATAKEY_BLUE_PRIMARY_Y&nbsp;=&nbsp;5,&nbsp;MATAKEY_WHITE_PRIMARY_X&nbsp;=&nbsp;6,&nbsp;MATAKEY_WHITE_PRIMARY_Y&nbsp;=&nbsp;7,&nbsp;&nbsp;&nbsp;MATAKEY_MAX_LUMINANCE&nbsp;=&nbsp;8,&nbsp;MATAKEY_MIN_LUMINANCE&nbsp;=&nbsp;9,&nbsp;MATAKEY_MAX_CONTENT_LIGHT_LEVEL&nbsp;=&nbsp;10,&nbsp;MATAKEY_MAX_FRAME_AVERAGE_LIGHT_LEVEL&nbsp;=&nbsp;11,&nbsp;&nbsp;&nbsp;MATAKEY_HDR10_PLUS&nbsp;=&nbsp;12,&nbsp;MATAKEY_HDR_VIVID&nbsp;=&nbsp;13&nbsp;} | 枚举HDR元数据关键字 |
126| [PresentTimestampType](#presenttimestamptype)&nbsp;{&nbsp;HARDWARE_DISPLAY_PTS_UNSUPPORTED&nbsp;=&nbsp;0,&nbsp;HARDWARE_DISPLAY_PTS_DELAY&nbsp;=&nbsp;1&nbsp;&lt;&lt;&nbsp;0,&nbsp;HARDWARE_DISPLAY_PTS_TIMESTAMP&nbsp;=&nbsp;1&nbsp;&lt;&lt;&nbsp;1&nbsp;} | 上屏时间戳类型枚举值 |
127| [VGUPathDataType](#vgupathdatatype)&nbsp;{&nbsp;VGU_DATA_TYPE_S16&nbsp;=&nbsp;0,&nbsp;VGU_DATA_TYPE_S32,&nbsp;VGU_DATA_TYPE_F32&nbsp;} | 路径坐标数据类型。 |
128| [VGUCapability](#vgucapability)&nbsp;{&nbsp;VGU_CAP_BLIT&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;0),&nbsp;VGU_CAP_BLIT_NUM&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;1),&nbsp;VGU_CAP_PATH&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;2),&nbsp;VGU_CAP_FILTER_BLUR&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;3)&nbsp;} | 硬件加速能力。 |
129| [VGUResult](#vguresult)&nbsp;{&nbsp;VGU_SUCCESS&nbsp;=&nbsp;0,&nbsp;VGU_NO_SUPPORT&nbsp;=&nbsp;-1,&nbsp;VGU_OPERATION_FAILED&nbsp;=&nbsp;-2,&nbsp;VGU_OUT_OF_MEMORY&nbsp;=&nbsp;-3,&nbsp;&nbsp;&nbsp;VGU_TIMEOUT&nbsp;=&nbsp;-4,&nbsp;VGU_INVALID_PARAMETER&nbsp;=&nbsp;-5,&nbsp;VGU_BUSY&nbsp;=&nbsp;-6,&nbsp;VGU_NO_CONTEXT&nbsp;=&nbsp;-7&nbsp;} | 错误码定义。 |
130| [VGULineCap](#vgulinecap)&nbsp;{&nbsp;VGU_LINECAP_BUTT&nbsp;=&nbsp;0,&nbsp;VGU_LINECAP_ROUND,&nbsp;VGU_LINECAP_SQUARE&nbsp;} | 线帽。 |
131| [VGUJointType](#vgujointtype)&nbsp;{&nbsp;VGU_LINE_JOIN_MITER&nbsp;=&nbsp;0,&nbsp;VGU_LINE_JOIN_ROUND,&nbsp;VGU_LINE_JOIN_BEVEL,&nbsp;VGU_LINE_JOIN_BUTT&nbsp;} | 联接类型。 |
132| [VGUFilter](#vgufilter)&nbsp;{&nbsp;VGU_FILTER_BILINEAR&nbsp;=&nbsp;0,&nbsp;VGU_FILTER_NEAREST,&nbsp;VGU_FILTER_LINEAR,&nbsp;VGU_FILTER_BUTT&nbsp;} | 图像滤波类型。 |
133| [VGUFillRule](#vgufillrule)&nbsp;{&nbsp;VGU_RULE_WINDING&nbsp;=&nbsp;0,&nbsp;VGU_RULE_EVEN_ODD,&nbsp;VGU_RULE_BUTT&nbsp;} | 填充规则定义。 |
134| [VGUFillSpread](#vgufillspread)&nbsp;{&nbsp;VGU_SPREAD_PAD&nbsp;=&nbsp;0,&nbsp;VGU_SPREAD_REFLECT,&nbsp;VGU_SPREAD_REPEAT,&nbsp;VGU_SPREAD_BUTT&nbsp;} | 渐变填充区域外的延展类型。 |
135| [VGUWrapType](#vguwraptype)&nbsp;{&nbsp;VGU_WRAP_REFLECT&nbsp;=&nbsp;0,&nbsp;VGU_WRAP_REPEAT,&nbsp;VGU_WRAP_BUTT&nbsp;} | 图像模式填充延展类型。 |
136| [VGUPathCmd](#vgupathcmd)&nbsp;{&nbsp;VGU_PATH_CMD_CLOSE&nbsp;=&nbsp;0,&nbsp;VGU_PATH_CMD_MOVE,&nbsp;VGU_PATH_CMD_LINE,&nbsp;VGU_PATH_CMD_HLINE,&nbsp;&nbsp;&nbsp;VGU_PATH_CMD_VLINE,&nbsp;VGU_PATH_CMD_QUAD,&nbsp;VGU_PATH_CMD_CUBIC,&nbsp;VGU_PATH_CMD_SQUAD,&nbsp;&nbsp;&nbsp;VGU_PATH_CMD_SCUBIC,&nbsp;VGU_PATH_CMD_BUTT&nbsp;} | 路径绘制指令类型。 |
137| [VGUTransformType](#vgutransformtype)&nbsp;{&nbsp;VGU_TRANSFORM_TRANSLATE&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;0),&nbsp;VGU_TRANSFORM_SCALE&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;1),&nbsp;VGU_TRANSFORM_ROTATE_90&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;2),&nbsp;VGU_TRANSFORM_ROTATE_180&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;3),&nbsp;&nbsp;&nbsp;VGU_TRANSFORM_ROTATE_270&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;4),&nbsp;VGU_TRANSFORM_OTHER&nbsp;=&nbsp;(1&nbsp;&lt;&lt;&nbsp;16)&nbsp;} | 变换类型。 |
138| [VGUClipType](#vgucliptype)&nbsp;{&nbsp;VGU_CLIP_RECT&nbsp;=&nbsp;0,&nbsp;VGU_CLIP_PATH,&nbsp;VGU_CLIP_BUTT&nbsp;} | 绘制表面剪切类型。 |
139| [VGUGradientType](#vgugradienttype)&nbsp;{&nbsp;VGU_GRADIENT_LINEAR&nbsp;=&nbsp;0,&nbsp;VGU_GRADIENT_RADIAL,&nbsp;VGU_GRADIENT_CONIC,&nbsp;VGU_GRADIENT_BUTT&nbsp;} | 渐变类型。 |
140| [VGUPaintType](#vgupainttype)&nbsp;{&nbsp;VGU_PAINT_SOLID&nbsp;=&nbsp;0,&nbsp;VGU_PAINT_GRADIENT,&nbsp;VGU_PAINT_PATTERN,&nbsp;VGU_PAINT_BUTT&nbsp;} | 渲染对象 |
141
142
143### 函数
144
145  | 名称 | 描述 |
146| -------- | -------- |
147| [DeviceInitialize](#deviceinitialize)&nbsp;([DeviceFuncs](_device_funcs.md)&nbsp;\*\*funcs) | int32_t<br/>实现显示设备控制接口的初始化,申请操作显示设备控制接口的资源,并获取对应的操作接口。 |
148| [DeviceUninitialize](#deviceuninitialize)&nbsp;([DeviceFuncs](_device_funcs.md)&nbsp;\*funcs) | int32_t<br/>取消显示设备控制接口的初始化,释放控制接口使用到的资源。 |
149| [GfxInitialize](#gfxinitialize)&nbsp;([GfxFuncs](_gfx_funcs.md)&nbsp;\*\*funcs) | int32_t<br/>获取硬件加速相关的操作接口指针。 |
150| [GfxUninitialize](#gfxuninitialize)&nbsp;([GfxFuncs](_gfx_funcs.md)&nbsp;\*funcs) | int32_t<br/>释放硬件加速相关的操作接口指针。 |
151| [GrallocInitialize](#grallocinitialize)&nbsp;([GrallocFuncs](_gralloc_funcs.md)&nbsp;\*\*funcs) | int32_t<br/>初始化内存模块,并获取内存提供的操作接口。 |
152| [GrallocUninitialize](#grallocuninitialize)&nbsp;([GrallocFuncs](_gralloc_funcs.md)&nbsp;\*funcs) | int32_t<br/>取消初始化内存模块,并释放内存操作接口指针。 |
153| [LayerInitialize](#layerinitialize)&nbsp;([LayerFuncs](_layer_funcs.md)&nbsp;\*\*funcs) | int32_t<br/>实现图层初始化功能,申请图层使用的资源,并获取图层提供的操作接口。 |
154| [LayerUninitialize](#layeruninitialize)&nbsp;([LayerFuncs](_layer_funcs.md)&nbsp;\*funcs) | int32_t<br/>取消图层初始化功能,释放图层使用到的资源,并释放图层操作接口指针。 |
155| [VGUPathInit](#vgupathinit)&nbsp;([VGUPath](_v_g_u_path.md)&nbsp;\*path,&nbsp;[VGUPathDataType](#vgupathdatatype)&nbsp;type,&nbsp;const&nbsp;uint8_t&nbsp;\*segments,&nbsp;int&nbsp;numSegments,&nbsp;const&nbsp;uint8_t&nbsp;\*data,&nbsp;bool&nbsp;enAlias,&nbsp;[VGURect](_v_g_u_rect.md)&nbsp;boundBox) | [VGUResult](#vguresult)<br/>初始化路径对象。 |
156| [VGUPathAppend](#vgupathappend)&nbsp;([VGUPath](_v_g_u_path.md)&nbsp;\*path,&nbsp;const&nbsp;[VGUPath](_v_g_u_path.md)&nbsp;\*subpath) | [VGUResult](#vguresult)<br/>添加子路径到当前路径中。 |
157| [VGUPathClear](#vgupathclear)&nbsp;([VGUPath](_v_g_u_path.md)&nbsp;\*path) | [VGUResult](#vguresult)<br/>清除路径对象内存。 |
158| [VGUMatrixIdentity](#vgumatrixidentity)&nbsp;([VGUMatrix3](_v_g_u_matrix3.md)&nbsp;\*matrix) | [VGUResult](#vguresult)<br/>初始化矩阵对象为单位矩阵。 |
159| [VGUMatrixScale](#vgumatrixscale)&nbsp;([VGUMatrix3](_v_g_u_matrix3.md)&nbsp;\*matrix,&nbsp;float&nbsp;xScale,&nbsp;float&nbsp;yScale) | [VGUResult](#vguresult)<br/>矩阵变换缩放。 |
160| [VGUMatrixRotate](#vgumatrixrotate)&nbsp;([VGUMatrix3](_v_g_u_matrix3.md)&nbsp;\*matrix,&nbsp;float&nbsp;degree) | [VGUResult](#vguresult)<br/>矩阵变换旋转。 |
161| [VGUMatrixTranslate](#vgumatrixtranslate)&nbsp;([VGUMatrix3](_v_g_u_matrix3.md)&nbsp;\*matrix,&nbsp;float&nbsp;x,&nbsp;float&nbsp;y) | [VGUResult](#vguresult)<br/>矩阵变换平移。 |
162| [VGUGradientColorStop](#vgugradientcolorstop)&nbsp;([VGUGradient](_v_g_u_gradient.md)&nbsp;\*gradient,&nbsp;const&nbsp;[VGUColorStop](_v_g_u_color_stop.md)&nbsp;\*colorStop,&nbsp;uint32_t&nbsp;count) | [VGUResult](#vguresult)<br/>对渐变添加ColorStop。 |
163| [VGUGradientClearStop](#vgugradientclearstop)&nbsp;([VGUGradient](_v_g_u_gradient.md)&nbsp;\*gradient) | [VGUResult](#vguresult)<br/>清除ColorStop。 |
164| [VGUGradientMatrix](#vgugradientmatrix)&nbsp;([VGUGradient](_v_g_u_gradient.md)&nbsp;\*gradient,&nbsp;const&nbsp;[VGUMatrix3](_v_g_u_matrix3.md)&nbsp;\*matrix) | [VGUResult](#vguresult)<br/>设置渐变对象的变换矩阵。 |
165| [VGUGradientLinear](#vgugradientlinear)&nbsp;([VGUGradient](_v_g_u_gradient.md)&nbsp;\*gradient,&nbsp;const&nbsp;[VGUPoint](_v_g_u_point.md)&nbsp;\*p1,&nbsp;const&nbsp;[VGUPoint](_v_g_u_point.md)&nbsp;\*p2) | [VGUResult](#vguresult)<br/>创建线性渐变对象。 |
166| [VGUGradientRadial](#vgugradientradial)&nbsp;([VGUGradient](_v_g_u_gradient.md)&nbsp;\*gradient,&nbsp;const&nbsp;[VGUPoint](_v_g_u_point.md)&nbsp;\*p1,&nbsp;[VGUScalar](#vguscalar)&nbsp;r1,&nbsp;const&nbsp;[VGUPoint](_v_g_u_point.md)&nbsp;\*p2,&nbsp;[VGUScalar](#vguscalar)&nbsp;r2) | [VGUResult](#vguresult)<br/>创建辐射渐变对象 |
167| [VGUGradientConic](#vgugradientconic)&nbsp;([VGUGradient](_v_g_u_gradient.md)&nbsp;\*gradient,&nbsp;[VGUScalar](#vguscalar)&nbsp;cx,&nbsp;[VGUScalar](#vguscalar)&nbsp;cy) | [VGUResult](#vguresult)<br/>创建圆锥渐变对象。 |
168| [VGUInitialize](#vguinitialize)&nbsp;([VGUFuncs](_v_g_u_funcs.md)&nbsp;\*\*funcs) | [VGUResult](#vguresult)<br/>获取硬件加速相关的操作接口指针。 |
169| [VGUUninitialize](#vguuninitialize)&nbsp;([VGUFuncs](_v_g_u_funcs.md)&nbsp;\*funcs) | [VGUResult](#vguresult)<br/>去初始化硬件加速模块,同时释放硬件加速模块操作函数指针。 |
170
171
172### 变量
173
174  | 名称 | 描述 |
175| -------- | -------- |
176| (\*&nbsp;[DeviceFuncs::RegHotPlugCallback](#reghotplugcallback)&nbsp;)([HotPlugCallback](#hotplugcallback)&nbsp;callback,&nbsp;void&nbsp;\*data) | int32_t<br/>注册热插拔事件回调。 |
177| (\*&nbsp;[DeviceFuncs::RegDisplayVBlankCallback](#regdisplayvblankcallback)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[VBlankCallback](#vblankcallback)&nbsp;callback,&nbsp;void&nbsp;\*data) | int32_t<br/>注册VBlank事件回调。 |
178| (\*&nbsp;[DeviceFuncs::RegDisplayRefreshCallback](#regdisplayrefreshcallback)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[RefreshCallback](#refreshcallback)&nbsp;callback,&nbsp;void&nbsp;\*data) | int32_t<br/>刷新请求回调。 |
179| (\*&nbsp;[DeviceFuncs::GetDisplayCapability](#getdisplaycapability)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[DisplayCapability](_display_capability.md)&nbsp;\*info) | int32_t<br/>获取显示设备能力集。 |
180| (\*&nbsp;[DeviceFuncs::GetDisplaySupportedModes](#getdisplaysupportedmodes)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;[DisplayModeInfo](_display_mode_info.md)&nbsp;\*modes) | int32_t<br/>获取显示设备支持的显示模式信息。 |
181| (\*&nbsp;[DeviceFuncs::GetDisplayMode](#getdisplaymode)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*modeId) | int32_t<br/>获取显示设备当前的显示模式。 |
182| (\*&nbsp;[DeviceFuncs::SetDisplayMode](#setdisplaymode)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;modeId) | int32_t<br/>设置显示设备的显示模式。 |
183| (\*&nbsp;[DeviceFuncs::GetDisplayPowerStatus](#getdisplaypowerstatus)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[DispPowerStatus](#disppowerstatus)&nbsp;\*status) | int32_t<br/>获取显示设备当前的电源状态。 |
184| (\*&nbsp;[DeviceFuncs::SetDisplayPowerStatus](#setdisplaypowerstatus)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[DispPowerStatus](#disppowerstatus)&nbsp;status) | int32_t<br/>设置显示设备当前的电源状态。 |
185| (\*&nbsp;[DeviceFuncs::GetDisplayBacklight](#getdisplaybacklight)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*level) | int32_t<br/>获取显示设备当前的背光值。 |
186| (\*&nbsp;[DeviceFuncs::SetDisplayBacklight](#setdisplaybacklight)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;level) | int32_t<br/>设置显示设备当前的背光值。 |
187| (\*&nbsp;[DeviceFuncs::GetDisplayProperty](#getdisplayproperty)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;id,&nbsp;uint64_t&nbsp;\*value) | int32_t<br/>获取显示设备属性值。 |
188| (\*&nbsp;[DeviceFuncs::SetDisplayProperty](#setdisplayproperty)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;id,&nbsp;uint64_t&nbsp;value) | int32_t<br/>设置显示设备属性值。 |
189| (\*&nbsp;[DeviceFuncs::PrepareDisplayLayers](#preparedisplaylayers)&nbsp;)(uint32_t&nbsp;devId,&nbsp;bool&nbsp;\*needFlushFb) | int32_t<br/>显示设备合成前准备。 |
190| (\*&nbsp;[DeviceFuncs::GetDisplayCompChange](#getdisplaycompchange)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;uint32_t&nbsp;\*Layers,&nbsp;int32_t&nbsp;\*type) | int32_t<br/>获取显示设备合成类型有变化的layer。 |
191| (\*&nbsp;[DeviceFuncs::SetDisplayClientCrop](#setdisplayclientcrop)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[IRect](_i_rect.md)&nbsp;\*rect) | int32_t<br/>设置显示设备的裁剪区域。 |
192| (\*&nbsp;[DeviceFuncs::SetDisplayClientDestRect](#setdisplayclientdestrect)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[IRect](_i_rect.md)&nbsp;\*rect) | int32_t<br/>设置显示设备的显示区域。 |
193| (\*&nbsp;[DeviceFuncs::SetDisplayClientBuffer](#setdisplayclientbuffer)&nbsp;)(uint32_t&nbsp;devId,&nbsp;const&nbsp;BufferHandle&nbsp;\*buffer,&nbsp;int32_t&nbsp;fence) | int32_t<br/>设置显示设备的显示缓存。 |
194| (\*&nbsp;[DeviceFuncs::SetDisplayClientDamage](#setdisplayclientdamage)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;num,&nbsp;[IRect](_i_rect.md)&nbsp;\*rect) | int32_t<br/>设置显示设备的显示脏区。 |
195| (\*&nbsp;[DeviceFuncs::SetDisplayVsyncEnabled](#setdisplayvsyncenabled)&nbsp;)(uint32_t&nbsp;devId,&nbsp;bool&nbsp;enabled) | int32_t<br/>使能垂直同步信号。 |
196| (\*&nbsp;[DeviceFuncs::GetDisplayReleaseFence](#getdisplayreleasefence)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;uint32_t&nbsp;\*layers,&nbsp;int32_t&nbsp;\*fences) | int32_t<br/>获取显示图层fence。 |
197| (\*&nbsp;[DeviceFuncs::GetDisplaySupportedColorGamuts](#getdisplaysupportedcolorgamuts)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;[ColorGamut](#colorgamut)&nbsp;\*gamuts) | int32_t<br/>获取显示设备支持的色域信息。 |
198| (\*&nbsp;[DeviceFuncs::GetDisplayColorGamut](#getdisplaycolorgamut)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[ColorGamut](#colorgamut)&nbsp;\*gamut) | int32_t<br/>获取显示设备当前的色域模式。 |
199| (\*&nbsp;[DeviceFuncs::SetDisplayColorGamut](#setdisplaycolorgamut)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[ColorGamut](#colorgamut)&nbsp;gamut) | int32_t<br/>设置显示设备当前的色域模式。 |
200| (\*&nbsp;[DeviceFuncs::GetDisplayGamutMap](#getdisplaygamutmap)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[GamutMap](#gamutmap)&nbsp;\*gamutMap) | int32_t<br/>获取显示设备当前的色域映射模式。 |
201| (\*&nbsp;[DeviceFuncs::SetDisplayGamutMap](#setdisplaygamutmap)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[GamutMap](#gamutmap)&nbsp;gamutMap) | int32_t<br/>设置显示设备当前的色域映射模式。 |
202| (\*&nbsp;[DeviceFuncs::SetDisplayColorTransform](#setdisplaycolortransform)&nbsp;)(uint32_t&nbsp;devId,&nbsp;const&nbsp;float&nbsp;\*matrix) | int32_t<br/>设置显示设备当前的4x4的颜色转换矩阵。 |
203| (\*&nbsp;[DeviceFuncs::GetHDRCapabilityInfos](#gethdrcapabilityinfos)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[HDRCapability](_h_d_r_capability.md)&nbsp;\*info) | int32_t<br/>获取显示设备支持的HDR属性信息。 |
204| (\*&nbsp;[DeviceFuncs::GetSupportedMetadataKey](#getsupportedmetadatakey)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;[HDRMetadataKey](#hdrmetadatakey)&nbsp;\*keys) | int32_t<br/>获取显示设备支持的HDRMetadataKey。 |
205| (\*&nbsp;[DeviceFuncs::Commit](#commit)&nbsp;)(uint32_t&nbsp;devId,&nbsp;int32_t&nbsp;\*fence) | int32_t<br/>提交合成送显请求。 |
206| (\*&nbsp;[DeviceFuncs::InvokeDisplayCmd](#invokedisplaycmd)&nbsp;)(uint32_t&nbsp;devId,...) | int32_t<br/>调用显示设备命令。 |
207| (\*&nbsp;[DeviceFuncs::CreateVirtualDisplay](#createvirtualdisplay)&nbsp;)(uint32_t&nbsp;width,&nbsp;uint32_t&nbsp;height,&nbsp;int32_t&nbsp;\*format,&nbsp;uint32_t&nbsp;\*devId) | int32_t<br/>创建虚拟显示设备。 |
208| (\*&nbsp;[DeviceFuncs::DestroyVirtualDisplay](#destroyvirtualdisplay)&nbsp;)(uint32_t&nbsp;devId) | int32_t<br/>销毁虚拟显示设备。 |
209| (\*&nbsp;[DeviceFuncs::SetVirtualDisplayBuffer](#setvirtualdisplaybuffer)&nbsp;)(uint32_t&nbsp;devId,&nbsp;BufferHandle&nbsp;\*buffer,&nbsp;int32_t&nbsp;fence) | int32_t<br/>设置虚拟屏的输出缓存。 |
210| (\*&nbsp;[DeviceFuncs::GetWriteBackFrame](#getwritebackframe)&nbsp;)(uint32_t&nbsp;devId,&nbsp;BufferHandle&nbsp;\*buffer,&nbsp;int32_t&nbsp;\*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,&nbsp;255] |
222| [LayerAlpha::alpha1](#alpha1-12) | uint8_t<br/>alpha1值,取值范围:[0,&nbsp;255] |
223| [LayerAlpha::gAlpha](#galpha) | uint8_t<br/>全局alpha值,取值范围:[0,&nbsp;255] |
224| [BufferData::phyAddr](#phyaddr-13) | uint64_t<br/>物理内存地址 |
225| [BufferData::virAddr](#viraddr-12) | void&nbsp;\*<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&nbsp;\*<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表是否位于&nbsp;YCbCr&nbsp;空间 |
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)&nbsp;[[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)&nbsp;[[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)&nbsp;\*<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)&nbsp;\*<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/>句柄&nbsp;fd,&nbsp;-1代表不支持 |
307| [ExtDataHandle::reserveInts](#reserveints) | uint32_t<br/>reserve数组的个数 |
308| [ExtDataHandle::reserve[0]](#reserve0) | int32_t<br/>reserve数组 |
309| [YUVDescInfo::baseAddr](#baseaddr) | void&nbsp;\*<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&nbsp;\*<br/>存放路径命令数据 |
323| [VGUPath::numSegments](#numsegments) | int32_t<br/>路径命令总数 |
324| [VGUPath::data](#data-22) | uint8_t&nbsp;\*<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)&nbsp;[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&nbsp;\*<br/>位图缓存的虚拟地址 |
335| [VGUBuffer::phyAddr](#phyaddr-33) | uint64_t<br/>位图缓存的物理地址 |
336| [VGUMaskLayer::buffer](#buffer-13) | [VGUBuffer](_v_g_u_buffer.md)&nbsp;\*<br/>蒙版缓存 |
337| [VGUMaskLayer::rect](#rect-23) | [VGURect](_v_g_u_rect.md)&nbsp;\*<br/>蒙版矩形 |
338| [VGUSurface::buffer](#buffer-23) | [VGUBuffer](_v_g_u_buffer.md)&nbsp;\*<br/>位图缓存 |
339| [VGUSurface::clipRect](#cliprect) | [VGURect](_v_g_u_rect.md)&nbsp;\*<br/>矩形剪切域,如果为空,整个表面直接渲染。 |
340| [VGUSurface::clipPath](#clippath) | [VGUPath](_v_g_u_path.md)&nbsp;\*<br/>路径剪切域,如果为空,整个表面直接渲染。 |
341| [VGUSurface::clipType](#cliptype) | [VGUClipType](#vgucliptype)<br/>表面剪切类型 |
342| [VGUSurface::mask](#mask) | [VGUMaskLayer](_v_g_u_mask_layer.md)&nbsp;\*<br/>蒙版图层,&nbsp;可以为空 |
343| [VGUSurface::blend](#blend) | [VGUBlendType](#blendtype)<br/>混合叠加模式 |
344| [VGUSurface::filter](#filter) | [VGUFilter](#vgufilter)<br/>图像滤波类型 |
345| [VGUColorStop::stop](#stop) | float<br/>颜色偏移位置,值范围是&nbsp;0.0&nbsp;~&nbsp;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)&nbsp;\*<br/>图像存储缓存 |
360| [VGUImage::matrix](#matrix-12) | [VGUMatrix3](_v_g_u_matrix3.md)&nbsp;\*<br/>图像矩阵变换,该参数为空,则内部使用单位变换矩阵 |
361| [VGUImage::rect](#rect-33) | [VGURect](_v_g_u_rect.md)&nbsp;\*<br/>图像截取矩形,该参数为空,则截取整个图像 |
362| [VGUImage::opacity](#opacity-13) | uint8_t<br/>透明度,范围0~255 |
363| [VGUPattern::image](#image) | [VGUImage](_v_g_u_image.md)&nbsp;\*<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)&nbsp;\*<br/>针对渐变对象的变换矩阵 |
367| [VGUGradient::colorStops](#colorstops) | [VGUColorStop](_v_g_u_color_stop.md)&nbsp;\*<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/>透明度.&nbsp;值范围&nbsp;0&nbsp;~&nbsp;255 |
377| [VGUPaintStyle::gradient](#gradient) | [VGUGradient](_v_g_u_gradient.md)&nbsp;\*<br/>渐变对象 |
378| [VGUPaintStyle::pattern](#pattern) | [VGUPattern](_v_g_u_pattern.md)&nbsp;\*<br/>图片模式对象 |
379| [VGUPaintStyle::solid](#solid) | [VGUSolid](_v_g_u_solid.md)&nbsp;\*<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| (\*&nbsp;[VGUFuncs::InitVgu](#initvgu)&nbsp;)(void) | [VGUResult](#vguresult)<br/>初始化硬件加速。 |
387| (\*&nbsp;[VGUFuncs::DeinitVgu](#deinitvgu)&nbsp;)(void) | [VGUResult](#vguresult)<br/>去初始化硬件加速。 |
388| (\*&nbsp;[VGUFuncs::QueryCapability](#querycapability)&nbsp;)(uint32_t&nbsp;cap) | int32_t<br/>查询硬件能力集。 |
389| (\*&nbsp;[VGUFuncs::RenderFill](#renderfill)&nbsp;)([VGUSurface](_v_g_u_surface.md)&nbsp;\*target,&nbsp;const&nbsp;[VGUPath](_v_g_u_path.md)&nbsp;\*path,&nbsp;const&nbsp;[VGUMatrix3](_v_g_u_matrix3.md)&nbsp;\*matrix,&nbsp;const&nbsp;[VGUFillAttr](_v_g_u_fill_attr.md)&nbsp;\*attr,&nbsp;const&nbsp;[VGUPaintStyle](_v_g_u_paint_style.md)&nbsp;\*style) | [VGUResult](#vguresult)<br/>使用指定的渲染对象来填充路径。 |
390| (\*&nbsp;[VGUFuncs::RenderStroke](#renderstroke)&nbsp;)([VGUSurface](_v_g_u_surface.md)&nbsp;\*target,&nbsp;const&nbsp;[VGUPath](_v_g_u_path.md)&nbsp;\*path,&nbsp;const&nbsp;[VGUMatrix3](_v_g_u_matrix3.md)&nbsp;\*matrix,&nbsp;const&nbsp;[VGUStrokeAttr](_v_g_u_stroke_attr.md)&nbsp;\*attr,&nbsp;const&nbsp;[VGUPaintStyle](_v_g_u_paint_style.md)&nbsp;\*style) | [VGUResult](#vguresult)<br/>使用指定的渲染对象来描边路径。 |
391| (\*&nbsp;[VGUFuncs::RenderBlur](#renderblur)&nbsp;)([VGUSurface](_v_g_u_surface.md)&nbsp;\*target,&nbsp;uint16_t&nbsp;blur) | [VGUResult](#vguresult)<br/>对目标表面进行模糊处理。 |
392| (\*&nbsp;[VGUFuncs::RenderBlit](#renderblit)&nbsp;)([VGUSurface](_v_g_u_surface.md)&nbsp;\*target,&nbsp;const&nbsp;[VGUImage](_v_g_u_image.md)&nbsp;\*src,&nbsp;uint32_t&nbsp;color) | [VGUResult](#vguresult)<br/>对图像进行搬移操作。 |
393| (\*&nbsp;[VGUFuncs::RenderBlitN](#renderblitn)&nbsp;)([VGUSurface](_v_g_u_surface.md)&nbsp;\*target,&nbsp;const&nbsp;[VGUImage](_v_g_u_image.md)&nbsp;\*src,&nbsp;uint16_t&nbsp;count,&nbsp;uint32_t&nbsp;color) | [VGUResult](#vguresult)<br/>对多个源图像进行叠加操作。 |
394| (\*&nbsp;[VGUFuncs::RenderClearRect](#renderclearrect)&nbsp;)([VGUSurface](_v_g_u_surface.md)&nbsp;\*target,&nbsp;const&nbsp;[VGURect](_v_g_u_rect.md)&nbsp;\*rect,&nbsp;uint32_t&nbsp;color,&nbsp;uint8_t&nbsp;opacity) | [VGUResult](#vguresult)<br/>对指定矩形进行颜色清除操作。 |
395| (\*&nbsp;[VGUFuncs::RenderCancel](#rendercancel)&nbsp;)() | [VGUResult](#vguresult)<br/>取消硬件加速渲染。 |
396| (\*&nbsp;[VGUFuncs::RenderSync](#rendersync)&nbsp;)(int32_t&nbsp;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接口注册时传递的私有数据地址,&nbsp;详情参考[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&nbsp;读缓冲 |
531| HBM_USE_CPU_WRITE | CPU&nbsp;写内存 |
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&nbsp;混合操作 |
556| BLEND_CLEAR | CLEAR&nbsp;混合操作 |
557| BLEND_SRC | SRC&nbsp;混合操作 |
558| BLEND_SRCOVER | SRC_OVER&nbsp;混合操作 |
559| BLEND_DSTOVER | DST_OVER&nbsp;混合操作 |
560| BLEND_SRCIN | SRC_IN&nbsp;混合操作 |
561| BLEND_DSTIN | DST_IN&nbsp;混合操作 |
562| BLEND_SRCOUT | SRC_OUT&nbsp;混合操作 |
563| BLEND_DSTOUT | DST_OUT&nbsp;混合操作 |
564| BLEND_SRCATOP | SRC_ATOP&nbsp;混合操作 |
565| BLEND_DSTATOP | DST_ATOP&nbsp;混合操作 |
566| BLEND_ADD | ADD&nbsp;混合操作 |
567| BLEND_XOR | XOR&nbsp;混合操作 |
568| BLEND_DST | DST&nbsp;混合操作 |
569| BLEND_AKS | AKS&nbsp;混合操作 |
570| BLEND_AKD | AKD&nbsp;混合操作 |
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色域&nbsp;\|&nbsp;SMPTE_170M转换函数&nbsp;\|&nbsp;FULL精度 |
612| BT601_SMPTE170M_LIMITED | BT601色域&nbsp;\|&nbsp;SMPTE_170M转换函数&nbsp;\|&nbsp;LIMITED精度 |
613| BT709_LINEAR_FULL | BT709色域&nbsp;\|&nbsp;LINEAR转换函数&nbsp;\|&nbsp;FULL精度 |
614| BT709_LINEAR_EXTENDED | BT709色域&nbsp;\|&nbsp;LINEAR转换函数&nbsp;\|&nbsp;EXTENDED精度 |
615| BT709_SRGB_FULL | BT709色域&nbsp;\|&nbsp;SRGB转换函数&nbsp;\|&nbsp;FULL精度 |
616| BT709_SRGB_EXTENDED | BT709色域&nbsp;\|&nbsp;SRGB转换函数&nbsp;\|&nbsp;EXTENDED精度 |
617| BT709_SMPTE170M_LIMITED | BT709色域&nbsp;\|&nbsp;SMPTE_170M转换函数&nbsp;\|&nbsp;LIMITED精度 |
618| DCI_P3_LINEAR_FULL | DCI_P3色域&nbsp;\|&nbsp;LINEAR转换函数&nbsp;\|&nbsp;FULL精度 |
619| DCI_P3_GAMMA26_FULL | DCI_P3色域&nbsp;\|&nbsp;GM2_6转换函数&nbsp;\|&nbsp;FULL精度 |
620| DISPLAY_P3_LINEAR_FULL | DISPLAY_P3色域&nbsp;\|&nbsp;LINEAR转换函数&nbsp;\|&nbsp;FULL精度 |
621| DCI_P3_SRGB_FULL | DCI_P3色域&nbsp;\|&nbsp;SRGB转换函数&nbsp;\|&nbsp;FULL精度 |
622| ADOBE_RGB_GAMMA22_FULL | ADOBE_RGB色域&nbsp;\|&nbsp;GM2_2转换函数&nbsp;\|&nbsp;FULL精度 |
623| BT2020_LINEAR_FULL | BT2020色域&nbsp;\|&nbsp;LINEAR转换函数&nbsp;\|&nbsp;FULL精度 |
624| BT2020_SRGB_FULL | BT2020色域&nbsp;\|&nbsp;SRGB转换函数&nbsp;\|&nbsp;FULL精度 |
625| BT2020_SMPTE170M_FULL | BT2020色域&nbsp;\|&nbsp;SMPTE_170M转换函数&nbsp;\|&nbsp;FULL精度 |
626| BT2020_ST2084_FULL | BT2020色域&nbsp;\|&nbsp;ST2084转换函数&nbsp;\|&nbsp;FULL精度 |
627| BT2020_HLG_FULL | BT2020色域&nbsp;\|&nbsp;HLG转换函数&nbsp;\|&nbsp;FULL精度 |
628| BT2020_ST2084_LIMITED | BT2020色域&nbsp;\|&nbsp;ST2084转换函数&nbsp;\|&nbsp;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&nbsp;BT601类型 |
647| COLOR_GAMUT_STANDARD_BT709 | Standard&nbsp;BT709类型 |
648| COLOR_GAMUT_DCI_P3 | DCI&nbsp;P3类型 |
649| COLOR_GAMUT_SRGB | SRGB类型 |
650| COLOR_GAMUT_ADOBE_RGB | Adobe&nbsp;RGB类型 |
651| COLOR_GAMUT_DISPLAY_P3 | display&nbsp;P3类型 |
652| COLOR_GAMUT_BT2020 | BT2020类型 |
653| COLOR_GAMUT_BT2100_PQ | BT2100&nbsp;PQ类型 |
654| COLOR_GAMUT_BT2100_HLG | BT2100&nbsp;HLG类型 |
655| COLOR_GAMUT_DISPLAY_BT2020 | Display&nbsp;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&nbsp;合成类型,使用CPU或者GPU合成 |
691| COMPOSITION_DEVICE | Device合成类型,使用Device合成 |
692| COMPOSITION_CURSOR | Cursor合成类型,用于光标合成 |
693| COMPOSITION_VIDEO | Video合成类型,用于视频层合成 |
694| COMPOSITION_DEVICE_CLEAR | Device&nbsp;clear&nbsp;合成类型,&nbsp;device会清除目标区域 |
695| COMPOSITION_CLIENT_CLEAR | Client&nbsp;clear&nbsp;合成类型,&nbsp;service会清除目标区域 |
696| COMPOSITION_TUNNEL | Tunnel&nbsp;合成类型,&nbsp;用于tunnel. |
697| COMPOSITION_BUTT | 合成类型,&nbsp;一个不可用类型,&nbsp;用于默认初始化 |
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 | 映射增强,&nbsp;用于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&nbsp;Vision格式 |
796| HDR10 | HDR10格式 |
797| HLG | HLG格式 |
798| HDR10_PLUS | HDR10&nbsp;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&nbsp;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&nbsp;接口 |
845| DISP_INTF_LCD | LCD&nbsp;接口 |
846| DISP_INTF_BT1120 | BT1120&nbsp;接口 |
847| DISP_INTF_BT656 | BT656&nbsp;接口 |
848| DISP_INTF_YPBPR | YPBPR&nbsp;接口 |
849| DISP_INTF_RGB | RGB&nbsp;接口 |
850| DISP_INTF_CVBS | CVBS&nbsp;接口 |
851| DISP_INTF_SVIDEO | SVIDEO&nbsp;接口 |
852| DISP_INTF_VGA | VGA&nbsp;接口 |
853| DISP_INTF_MIPI | MIPI&nbsp;接口 |
854| DISP_INTF_PANEL | PANEL&nbsp;接口 |
855| DISP_INTF_BUTT | BUTT&nbsp;接口,&nbsp;一个不可用类型,&nbsp;用于默认初始化 |
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&nbsp;格式 |
911| PIXEL_FMT_CLUT1 | CLUT1&nbsp;格式 |
912| PIXEL_FMT_CLUT4 | CLUT4&nbsp;格式 |
913| PIXEL_FMT_RGB_565 | RGB565&nbsp;格式 |
914| PIXEL_FMT_RGBA_5658 | RGBA5658&nbsp;格式 |
915| PIXEL_FMT_RGBX_4444 | RGBX4444&nbsp;格式 |
916| PIXEL_FMT_RGBA_4444 | RGBA4444&nbsp;格式 |
917| PIXEL_FMT_RGB_444 | RGB444&nbsp;格式 |
918| PIXEL_FMT_RGBX_5551 | RGBX5551&nbsp;格式 |
919| PIXEL_FMT_RGBA_5551 | RGBA5551&nbsp;格式 |
920| PIXEL_FMT_RGB_555 | RGB555&nbsp;格式 |
921| PIXEL_FMT_RGBX_8888 | RGBX8888&nbsp;格式 |
922| PIXEL_FMT_RGBA_8888 | RGBA8888&nbsp;格式 |
923| PIXEL_FMT_RGB_888 | RGB888&nbsp;格式 |
924| PIXEL_FMT_BGR_565 | BGR565&nbsp;格式 |
925| PIXEL_FMT_BGRX_4444 | BGRX4444&nbsp;格式 |
926| PIXEL_FMT_BGRA_4444 | BGRA4444&nbsp;格式 |
927| PIXEL_FMT_BGRX_5551 | BGRX5551&nbsp;格式 |
928| PIXEL_FMT_BGRA_5551 | BGRA5551&nbsp;格式 |
929| PIXEL_FMT_BGRX_8888 | BGRX8888&nbsp;格式 |
930| PIXEL_FMT_BGRA_8888 | BGRA8888&nbsp;格式 |
931| PIXEL_FMT_YUV_422_I | YUV422&nbsp;交错格式 |
932| PIXEL_FMT_YCBCR_422_SP | YCBCR422&nbsp;半平面格式 |
933| PIXEL_FMT_YCRCB_422_SP | YCRCB422&nbsp;半平面格式 |
934| PIXEL_FMT_YCBCR_420_SP | YCBCR420&nbsp;半平面格式 |
935| PIXEL_FMT_YCRCB_420_SP | YCRCB420&nbsp;半平面格式 |
936| PIXEL_FMT_YCBCR_422_P | YCBCR422&nbsp;平面格式 |
937| PIXEL_FMT_YCRCB_422_P | YCRCB422&nbsp;平面格式 |
938| PIXEL_FMT_YCBCR_420_P | YCBCR420&nbsp;平面格式 |
939| PIXEL_FMT_YCRCB_420_P | YCRCB420&nbsp;平面格式 |
940| PIXEL_FMT_YUYV_422_PKG | YUYV422&nbsp;打包格式 |
941| PIXEL_FMT_UYVY_422_PKG | UYVY422&nbsp;打包格式t |
942| PIXEL_FMT_YVYU_422_PKG | YVYU422&nbsp;打包格式 |
943| PIXEL_FMT_VYUY_422_PKG | VYUY422&nbsp;打包格式 |
944| PIXEL_FMT_VENDER_MASK | vendor&nbsp;mask&nbsp;格式 |
945| PIXEL_FMT_BUTT | Invalid&nbsp;像素格式 |
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&nbsp;时延类型 |
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&amp;S1 |
984| ROP_NOTCOPYPEN | ~S2 |
985| ROP_MASKPENNOT | S2&amp;~S1 |
986| ROP_NOT | ~S1 |
987| ROP_XORPEN | S2^S1 |
988| ROP_NOTMASKPEN | ~(S2&amp;S1) |
989| ROP_MASKPEN | S2&amp;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 | 线段关闭,坐标数据:&nbsp;none |
1202| VGU_PATH_CMD_MOVE | 移动到指定位置,坐标数据:&nbsp;x0,&nbsp;y0 |
1203| VGU_PATH_CMD_LINE | 线条,坐标数据:&nbsp;x0,&nbsp;y0 |
1204| VGU_PATH_CMD_HLINE | 水平线,坐标数据:&nbsp;x0 |
1205| VGU_PATH_CMD_VLINE | 垂直线,坐标数据:&nbsp;y0 |
1206| VGU_PATH_CMD_QUAD | 二次贝塞尔曲线,坐标数据:&nbsp;x0,&nbsp;y0,&nbsp;x1,&nbsp;y1 |
1207| VGU_PATH_CMD_CUBIC | 三次贝塞尔曲线,坐标数据:&nbsp;x0,&nbsp;y0,&nbsp;x1,&nbsp;y1,&nbsp;x2,&nbsp;y2 |
1208| VGU_PATH_CMD_SQUAD | 平滑二次贝塞尔曲线,坐标数据:&nbsp;x1,&nbsp;y1 |
1209| VGU_PATH_CMD_SCUBIC | 平滑三次贝塞尔曲线,坐标数据:&nbsp;x1,&nbsp;y1,&nbsp;x2,&nbsp;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&nbsp;bytes) |
1227| VGU_DATA_TYPE_S32 | 整型(4&nbsp;bytes) |
1228| VGU_DATA_TYPE_F32 | 浮点(4&nbsp;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 | 输出参数,指定显示设备的像素格式。&nbsp;详情参考[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 | 输出参数,设备支持的能力级信息,详情参考&nbsp;[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,&nbsp;由接口实现层进行数据的写入。 |
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与之对应,在获取当前模式&nbsp;和设置当前模式时都会使用到,详情参考&nbsp;[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&nbsp;fence&nbsp;传入,标记该缓存是否可以被写入,接口实现层在接口返回前需要将buffer的acquirce&nbsp;fence&nbsp;写入回传给图形服务,用来标记回写数据是否已经写入缓存。 |
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)重新设置显示帧存。&nbsp;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 | 输入参数,变换矩阵对象。&nbsp;如果该参数为空,默认为单位矩阵。 |
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 | 输入参数,变换矩阵对象。&nbsp;如果该参数为空,默认为单位矩阵。 |
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 | 输入参数,该参数表示硬件加速同步等待超时时间。&nbsp;值为**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