diff options
author | Fang Tan <tanfang@uniontech.com> | 2021-02-08 11:02:04 +0800 |
---|---|---|
committer | Eric Engestrom <eric@engestrom.ch> | 2022-09-02 13:39:18 +0000 |
commit | e73489217896a3ff2fbf5db90cefceb452370b57 (patch) | |
tree | f67e2d91276b02b184542054625c941a8e6b93b3 | |
parent | 23e3ab9b32258bfffd302769fdd290008da8277e (diff) | |
download | kmscube-e73489217896a3ff2fbf5db90cefceb452370b57.tar.gz |
Returns -1 when shaders creation fails
-rw-r--r-- | common.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -387,7 +387,7 @@ int init_egl(struct egl *egl, const struct gbm *gbm, int samples) egl->context = eglCreateContext(egl->display, egl->config, EGL_NO_CONTEXT, context_attribs); - if (egl->context == NULL) { + if (egl->context == EGL_NO_CONTEXT) { printf("failed to create context\n"); return -1; } @@ -447,6 +447,10 @@ int create_program(const char *vs_src, const char *fs_src) GLint ret; vertex_shader = glCreateShader(GL_VERTEX_SHADER); + if (vertex_shader == 0) { + printf("vertex shader creation failed!:\n"); + return -1; + } glShaderSource(vertex_shader, 1, &vs_src, NULL); glCompileShader(vertex_shader); @@ -468,7 +472,10 @@ int create_program(const char *vs_src, const char *fs_src) } fragment_shader = glCreateShader(GL_FRAGMENT_SHADER); - + if (fragment_shader == 0) { + printf("fragment shader creation failed!:\n"); + return -1; + } glShaderSource(fragment_shader, 1, &fs_src, NULL); glCompileShader(fragment_shader); |