diff options
Diffstat (limited to 'common.c')
-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); |