summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/vrend_renderer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c
index 9bff79a..fa7f4fc 100644
--- a/src/vrend_renderer.c
+++ b/src/vrend_renderer.c
@@ -2023,6 +2023,11 @@ static int vrend_shader_create(struct vrend_context *ctx,
struct vrend_shader_key key)
{
+ if (!shader->sel->tokens) {
+ report_context_error(ctx, VIRGL_ERROR_CTX_ILLEGAL_SHADER, 0);
+ return -1;
+ }
+
shader->id = glCreateShader(conv_shader_type(shader->sel->type));
shader->compiled_fs_id = 0;
shader->glsl_prog = vrend_convert_shader(&ctx->shader_cfg, shader->sel->tokens, &key, &shader->sel->sinfo);