diff -r 6c438be1a1fd -r df81d493716e src/text.c --- a/src/text.c Thu Mar 21 20:48:18 2024 +0100 +++ b/src/text.c Thu Mar 21 22:23:00 2024 +0100 @@ -46,6 +46,9 @@ glBindTexture(GL_TEXTURE_RECTANGLE, node->tex_id); glUniform1i(ASC_SHADER_SPRITE.surface, 0); + // Apply depth + glUniform1f(ASC_SHADER_SPRITE.depth, (float)(node->base.depth)); + // Draw mesh asc_primitives_draw_plane(); } @@ -83,7 +86,7 @@ } node->dimension.width = surface->w; node->dimension.height = surface->h; - asc_node_update_transform(node); + asc_node_update_transform((AscSceneNode *) node); // Transfer Image Data // TODO: move the image data transfer to a separate function - we will need it more often @@ -104,7 +107,7 @@ return NULL; } - node->base.render_group = ASC_RENDER_GROUP_FONTS; + node->base.render_group = ASC_RENDER_GROUP_SPRITE_BLEND; node->base.free_func = (asc_scene_free_func) asc_text_free; node->base.update_func = (asc_scene_update_func) asc_text_update; node->base.transform_update_func = (asc_scene_update_func) asc_text_update_transform;