diff --git a/engine/OPENGL/nb_driver.c b/engine/OPENGL/nb_driver.c index 82b7d35..07f2ac1 100644 --- a/engine/OPENGL/nb_driver.c +++ b/engine/OPENGL/nb_driver.c @@ -133,6 +133,7 @@ void nb_draw_driver_reshape(nb_draw_t* draw) { } void nb_draw_driver_draw_texture(nb_draw_t* draw, float x, float y, float w, float h, nb_draw_driver_texture_t* texture, float r, float g, float b, float a) { + nb_graphic_begin_2d(draw); glDisable(GL_LIGHTING); glDisable(GL_DEPTH_TEST); glEnable(GL_TEXTURE_2D); @@ -154,6 +155,7 @@ void nb_draw_driver_draw_texture(nb_draw_t* draw, float x, float y, float w, flo glDisable(GL_TEXTURE_2D); glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); + nb_graphic_end_2d(draw); } void nb_draw_driver_destroy(nb_draw_t* draw) { diff --git a/engine/OPENGL/nb_graphic.c b/engine/OPENGL/nb_graphic.c index 88f7684..3157d88 100644 --- a/engine/OPENGL/nb_graphic.c +++ b/engine/OPENGL/nb_graphic.c @@ -37,9 +37,7 @@ void nb_graphic_clear(nb_draw_t* draw) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_ void nb_graphic_text(nb_draw_t* draw, float x, float y, float size, const char* text, float r, float g, float b, float a) { int i; - nb_graphic_begin_2d(draw); for(i = 0; text[i] != 0; i++) { nb_draw_texture(draw, x + i * (size / 2), y, size / 2, size, draw->font[text[i]], r, g, b, a); } - nb_graphic_end_2d(draw); }