EGLContext context = eglCreateContext(display, config, EGL_NO_CONTEXT, context_attribs); 函数含义
时间: 2024-03-20 13:45:14 浏览: 157
函数名称:`eglCreateContext`
函数原型:`EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)`
函数作用:创建一个新的 EGL 上下文对象。
参数解释:
- `EGLDisplay dpy`:EGL 显示连接的句柄。
- `EGLConfig config`:EGL 配置对象。
- `EGLContext share_context`:指向共享此上下文的 EGL 上下文对象的指针,或者为 `EGL_NO_CONTEXT`。
- `const EGLint *attrib_list`:上下文属性列表,以 `EGL_NONE` 结尾。
返回值:如果成功,返回新创建的 EGL 上下文对象的句柄;如果失败,返回 `EGL_NO_CONTEXT`。
函数说明:
`eglCreateContext` 函数用于创建一个新的 EGL 上下文对象,并返回该对象的句柄。该函数接受四个参数作为输入:
- `EGLDisplay dpy`:EGL 显示连接的句柄。该参数用于指定与上下文关联的 EGL 显示连接。
- `EGLConfig config`:EGL 配置对象。该参数用于指定与上下文关联的 EGL 配置对象。
- `EGLContext share_context`:指向共享此上下文的 EGL 上下文对象的指针,或者为 `EGL_NO_CONTEXT`。如果要在多个线程中共享上下文,可以使用此参数。
- `const EGLint *attrib_list`:上下文属性列表,以 `EGL_NONE` 结尾。该参数用于指定要为上下文设置的属性。可用的属性包括版本号、渲染 API 等。
在函数调用成功后,将返回新创建的 EGL 上下文对象的句柄。可以将返回值传递给 `eglMakeCurrent` 函数来使上下文成为当前上下文,或者传递给 `eglDestroyContext` 函数来销毁上下文对象。
示例代码:
```c++
EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) {
EGLContext context = EGL_NO_CONTEXT;
// 创建新的 EGL 上下文对象
context = eglCreateContext(dpy, config, share_context, attrib_list);
if (context == EGL_NO_CONTEXT) {
// 创建 EGL 上下文对象失败
return EGL_NO_CONTEXT;
}
return context;
}
```
这里的示例代码演示了如何使用 `eglCreateContext` 函数创建一个新的 EGL 上下文对象。
阅读全文