1# drawing_gpu_context.h 2 3<!--Kit: ArkGraphics 2D--> 4<!--Subsystem: Graphic--> 5<!--Owner: @hangmengxin--> 6<!--Designer: @wangyanglan--> 7<!--Tester: @nobuggers--> 8<!--Adviser: @ge-yafang--> 9 10## 概述 11 12声明与绘图模块中的图形处理器上下文对象相关的函数。 13 14**引用文件:** <native_drawing/drawing_gpu_context.h> 15 16**库:** libnative_drawing.so 17 18**起始版本:** 12 19 20**相关模块:** [Drawing](capi-drawing.md) 21 22## 汇总 23 24### 结构体 25 26| 名称 | typedef关键字 | 描述 | 27| -- | -- | -- | 28| [OH_Drawing_GpuContextOptions](capi-drawing-oh-drawing-gpucontextoptions.md) | OH_Drawing_GpuContextOptions | 定义有关图形处理器上下文的选项。 | 29 30### 函数 31 32| 名称 | 描述 | 33| -- | -- | 34| [OH_Drawing_GpuContext* OH_Drawing_GpuContextCreateFromGL(OH_Drawing_GpuContextOptions gpuContextOptions)](#oh_drawing_gpucontextcreatefromgl) | 用于创建一个使用OpenGL作为后端接口的图形处理器上下文对象。 | 35| [OH_Drawing_GpuContext* OH_Drawing_GpuContextCreate(void)](#oh_drawing_gpucontextcreate) | 用于创建一个图形处理器上下文对象, 使用的后端类型取决于运行设备。 | 36| [void OH_Drawing_GpuContextDestroy(OH_Drawing_GpuContext* gpuContext)](#oh_drawing_gpucontextdestroy) | 用于销毁图形处理器上下文对象并回收该对象占用的内存。 | 37 38## 函数说明 39 40### OH_Drawing_GpuContextCreateFromGL() 41 42``` 43OH_Drawing_GpuContext* OH_Drawing_GpuContextCreateFromGL(OH_Drawing_GpuContextOptions gpuContextOptions) 44``` 45 46**描述** 47 48用于创建一个使用OpenGL作为后端接口的图形处理器上下文对象。 49 50**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing 51 52**起始版本:** 12 53 54**废弃版本:** 18 55 56**替代接口:** OH_Drawing_GpuContextCreate 57 58 59**参数:** 60 61| 参数项 | 描述 | 62| -- | -- | 63| [OH_Drawing_GpuContextOptions](capi-drawing-oh-drawing-gpucontextoptions.md) gpuContextOptions | 图形处理器上下文选项[OH_Drawing_GpuContextOptions](capi-drawing-oh-drawing-gpucontextoptions.md)。 | 64 65**返回:** 66 67| 类型 | 说明 | 68| -- | -- | 69| [OH_Drawing_GpuContext](capi-drawing-oh-drawing-gpucontext.md)* | 返回一个指针,指针指向创建的图形处理器上下文对象[OH_Drawing_GpuContext](capi-drawing-oh-drawing-gpucontext.md)。 | 70 71### OH_Drawing_GpuContextCreate() 72 73``` 74OH_Drawing_GpuContext* OH_Drawing_GpuContextCreate(void) 75``` 76 77**描述** 78 79用于创建一个图形处理器上下文对象, 使用的后端类型取决于运行设备。 80 81**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing 82 83**起始版本:** 16 84 85**返回:** 86 87| 类型 | 说明 | 88| -- | -- | 89| [OH_Drawing_GpuContext](capi-drawing-oh-drawing-gpucontext.md)* | 返回一个指针,指针指向创建的图形处理器上下文对象[OH_Drawing_GpuContext](capi-drawing-oh-drawing-gpucontext.md)。 | 90 91### OH_Drawing_GpuContextDestroy() 92 93``` 94void OH_Drawing_GpuContextDestroy(OH_Drawing_GpuContext* gpuContext) 95``` 96 97**描述** 98 99用于销毁图形处理器上下文对象并回收该对象占用的内存。 100 101**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing 102 103**起始版本:** 12 104 105 106**参数:** 107 108| 参数项 | 描述 | 109| -- | -- | 110| [OH_Drawing_GpuContext](capi-drawing-oh-drawing-gpucontext.md)* gpuContext | 指向图形处理器上下文对象的指针[OH_Drawing_GpuContext](capi-drawing-oh-drawing-gpucontext.md)。 | 111 112 113