summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFang Tan <tanfang@uniontech.com>2021-02-08 11:02:04 +0800
committerEric Engestrom <eric@engestrom.ch>2022-09-02 13:39:18 +0000
commite73489217896a3ff2fbf5db90cefceb452370b57 (patch)
treef67e2d91276b02b184542054625c941a8e6b93b3
parent23e3ab9b32258bfffd302769fdd290008da8277e (diff)
downloadkmscube-e73489217896a3ff2fbf5db90cefceb452370b57.tar.gz
Returns -1 when shaders creation fails
-rw-r--r--common.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/common.c b/common.c
index 30d6017..e75ed04 100644
--- a/common.c
+++ b/common.c
@@ -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);