30 #include "ascension/error.h" |
30 #include "ascension/error.h" |
31 #include "ascension/shader.h" |
31 #include "ascension/shader.h" |
32 |
32 |
33 #include <GL/glew.h> |
33 #include <GL/glew.h> |
34 |
34 |
35 AscTextNode *asc_text(int x, int y, char const *text) { |
35 AscText *asc_text(int x, int y, char const *text) { |
36 AscTextNode *node = calloc(1, sizeof(AscTextNode)); |
36 AscText *node = calloc(1, sizeof(AscText)); |
37 if (node == NULL) { |
37 if (node == NULL) { |
38 asc_error("Out of memory."); |
38 asc_error("Out of memory."); |
39 return NULL; |
39 return NULL; |
40 } |
40 } |
41 |
41 |
126 |
126 |
127 // Draw mesh |
127 // Draw mesh |
128 asc_primitives_draw_plane(); |
128 asc_primitives_draw_plane(); |
129 } |
129 } |
130 |
130 |
131 void asc_text_free(AscTextNode *node) { |
131 void asc_text_free(AscText *node) { |
132 asc_dprintf("Release text node texture: %u", node->internal.tex_id); |
132 asc_dprintf("Release text node texture: %u", node->internal.tex_id); |
133 glDeleteTextures(1, &node->internal.tex_id); |
133 glDeleteTextures(1, &node->internal.tex_id); |
134 free(node->text); |
134 free(node->text); |
135 free(node); |
135 free(node); |
136 } |
136 } |