1 Star 0 Fork 1

leo/opengl-es-compute-shader-sample

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
egl_wrapper.cc 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
zhanyuan 提交于 2020-06-16 11:57 +08:00 . opengl es sample
#include "egl_wrapper.h"
#include <cstdio>
int eglInit(EGLDisplay &dpy, EGLContext &context) {
dpy = eglGetDisplay(EGL_DEFAULT_DISPLAY);
if (dpy == EGL_NO_DISPLAY) {
printf("eglGetDisplay returned EGL_NO_DISPLAY.\n");
return -1;
}
EGLint majorVersion;
EGLint minorVersion;
EGLBoolean returnValue = eglInitialize(dpy, &majorVersion, &minorVersion);
if (returnValue != EGL_TRUE) {
printf("eglInitialize failed\n");
return -1;
}
EGLConfig cfg;
EGLint count;
EGLint s_configAttribs[] = {
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES3_BIT_KHR,
EGL_NONE };
if (eglChooseConfig(dpy, s_configAttribs, &cfg, 1, &count) == EGL_FALSE) {
printf("eglChooseConfig failed\n");
return -1;
}
EGLint context_attribs[] = { EGL_CONTEXT_CLIENT_VERSION, 3, EGL_NONE };
context = eglCreateContext(dpy, cfg, EGL_NO_CONTEXT, context_attribs);
if (context == EGL_NO_CONTEXT) {
printf("eglCreateContext failed\n");
return -1;
}
returnValue = eglMakeCurrent(dpy, EGL_NO_SURFACE, EGL_NO_SURFACE, context);
if (returnValue != EGL_TRUE) {
printf("eglMakeCurrent failed returned %d\n", returnValue);
return -1;
}
return 0;
}
void eglClose(EGLDisplay &dpy, EGLContext &context) {
eglDestroyContext(dpy, context);
eglTerminate(dpy);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/leoxc/opengl-es-compute-shader-sample.git
git@gitee.com:leoxc/opengl-es-compute-shader-sample.git
leoxc
opengl-es-compute-shader-sample
opengl-es-compute-shader-sample
master

搜索帮助