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:
parent
6f76f97e96
commit
036ace6227
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user