terminal: remove OpenGL drawing stubs

Drawing with OpenGL didn't work, so we can safely remove the stubs.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-08-08 11:20:36 +02:00
parent f8e342c019
commit 1f5fa54bfe

View File

@ -37,7 +37,6 @@
#include "console.h" #include "console.h"
#include "eloop.h" #include "eloop.h"
#include "font.h" #include "font.h"
#include "gl.h"
#include "log.h" #include "log.h"
#include "pty.h" #include "pty.h"
#include "static_misc.h" #include "static_misc.h"
@ -62,7 +61,6 @@ struct kmscon_terminal {
struct ev_eloop *eloop; struct ev_eloop *eloop;
struct uterm_video *video; struct uterm_video *video;
struct uterm_input *input; struct uterm_input *input;
struct gl_shader *shader;
bool opened; bool opened;
struct kmscon_dlist screens; struct kmscon_dlist screens;
@ -82,28 +80,16 @@ static void draw_all(struct ev_eloop *eloop, void *unused, void *data)
{ {
struct kmscon_terminal *term = data; struct kmscon_terminal *term = data;
struct uterm_screen *screen; struct uterm_screen *screen;
int ret;
unsigned int cflags;
struct kmscon_dlist *iter; struct kmscon_dlist *iter;
struct screen *ent; struct screen *ent;
ev_eloop_unregister_idle_cb(term->eloop, draw_all, term); ev_eloop_unregister_idle_cb(term->eloop, draw_all, term);
term->redraw = false; term->redraw = false;
cflags = kmscon_console_get_flags(term->console);
kmscon_dlist_for_each(iter, &term->screens) { kmscon_dlist_for_each(iter, &term->screens) {
ent = kmscon_dlist_entry(iter, struct screen, list); ent = kmscon_dlist_entry(iter, struct screen, list);
screen = ent->screen; screen = ent->screen;
ret = uterm_screen_use(screen);
if (!ret) {
gl_viewport(screen);
if (cflags & KMSCON_CONSOLE_INVERSE)
gl_clear_color(1.0, 1.0, 1.0, 1.0);
else
gl_clear_color(0.0, 0.0, 0.0, 1.0);
gl_clear();
}
kmscon_console_draw(term->console, ent->txt); kmscon_console_draw(term->console, ent->txt);
uterm_screen_swap(screen); uterm_screen_swap(screen);
} }
@ -355,16 +341,9 @@ int kmscon_terminal_new(struct kmscon_terminal **out,
if (ret) if (ret)
goto err_vte; goto err_vte;
ret = uterm_video_use(term->video);
if (!ret) {
ret = gl_shader_new(&term->shader);
if (ret)
goto err_pty;
}
ret = uterm_input_register_cb(term->input, input_event, term); ret = uterm_input_register_cb(term->input, input_event, term);
if (ret) if (ret)
goto err_shader; goto err_pty;
ev_eloop_ref(term->eloop); ev_eloop_ref(term->eloop);
uterm_video_ref(term->video); uterm_video_ref(term->video);
@ -374,8 +353,6 @@ int kmscon_terminal_new(struct kmscon_terminal **out,
log_debug("new terminal object %p", term); log_debug("new terminal object %p", term);
return 0; return 0;
err_shader:
gl_shader_unref(term->shader);
err_pty: err_pty:
kmscon_pty_unref(term->pty); kmscon_pty_unref(term->pty);
err_vte: err_vte:
@ -407,7 +384,6 @@ void kmscon_terminal_unref(struct kmscon_terminal *term)
kmscon_terminal_close(term); kmscon_terminal_close(term);
rm_all_screens(term); rm_all_screens(term);
uterm_input_unregister_cb(term->input, input_event, term); uterm_input_unregister_cb(term->input, input_event, term);
gl_shader_unref(term->shader);
kmscon_pty_unref(term->pty); kmscon_pty_unref(term->pty);
kmscon_vte_unref(term->vte); kmscon_vte_unref(term->vte);
kmscon_console_unref(term->console); kmscon_console_unref(term->console);