terminal: create shader only when OpenGL is available

If the video backend does not provide an OpenGL context, there is no need
to create the gl shaders. We then use the 2D blitting functions instead.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-06-24 10:27:46 +02:00
parent 6f76f97e96
commit 036ace6227

View File

@ -295,9 +295,12 @@ int kmscon_terminal_new(struct kmscon_terminal **out,
if (ret)
goto err_vte;
ret = gl_shader_new(&term->shader);
if (ret)
goto err_pty;
ret = uterm_video_use(term->video);
if (!ret) {
ret = gl_shader_new(&term->shader);
if (ret)
goto err_pty;
}
ret = uterm_video_register_cb(term->video, video_event, term);
if (ret)