mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-02 09:01:39 -05:00
simple-client: Create GLES2 context
This commit is contained in:
parent
a1015b9e8c
commit
1a11fac8fa
1 changed files with 8 additions and 2 deletions
|
|
@ -92,6 +92,7 @@ static const char *vert_shader_text =
|
||||||
"}\n";
|
"}\n";
|
||||||
|
|
||||||
static const char *frag_shader_text =
|
static const char *frag_shader_text =
|
||||||
|
"precision mediump float;\n"
|
||||||
"varying vec4 v_color;\n"
|
"varying vec4 v_color;\n"
|
||||||
"void main() {\n"
|
"void main() {\n"
|
||||||
" gl_FragColor = v_color;\n"
|
" gl_FragColor = v_color;\n"
|
||||||
|
|
@ -100,6 +101,11 @@ static const char *frag_shader_text =
|
||||||
static void
|
static void
|
||||||
init_egl(struct display *display)
|
init_egl(struct display *display)
|
||||||
{
|
{
|
||||||
|
static const EGLint context_attribs[] = {
|
||||||
|
EGL_CONTEXT_CLIENT_VERSION, 2,
|
||||||
|
EGL_NONE
|
||||||
|
};
|
||||||
|
|
||||||
EGLint major, minor;
|
EGLint major, minor;
|
||||||
EGLBoolean ret;
|
EGLBoolean ret;
|
||||||
|
|
||||||
|
|
@ -108,11 +114,11 @@ init_egl(struct display *display)
|
||||||
|
|
||||||
ret = eglInitialize(display->egl.dpy, &major, &minor);
|
ret = eglInitialize(display->egl.dpy, &major, &minor);
|
||||||
assert(ret == EGL_TRUE);
|
assert(ret == EGL_TRUE);
|
||||||
ret = eglBindAPI(EGL_OPENGL_API);
|
ret = eglBindAPI(EGL_OPENGL_ES_API);
|
||||||
assert(ret == EGL_TRUE);
|
assert(ret == EGL_TRUE);
|
||||||
|
|
||||||
display->egl.ctx = eglCreateContext(display->egl.dpy, NULL,
|
display->egl.ctx = eglCreateContext(display->egl.dpy, NULL,
|
||||||
EGL_NO_CONTEXT, NULL);
|
EGL_NO_CONTEXT, context_attribs);
|
||||||
assert(display->egl.ctx);
|
assert(display->egl.ctx);
|
||||||
ret = eglMakeCurrent(display->egl.dpy, NULL, NULL, display->egl.ctx);
|
ret = eglMakeCurrent(display->egl.dpy, NULL, NULL, display->egl.ctx);
|
||||||
assert(ret == EGL_TRUE);
|
assert(ret == EGL_TRUE);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue