summaryrefslogtreecommitdiff
path: root/src/render.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render.h')
-rw-r--r--src/render.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/render.h b/src/render.h
index bfe3aef..c02c740 100644
--- a/src/render.h
+++ b/src/render.h
@@ -30,13 +30,17 @@ typedef enum t_triangle_direction
TRIANGLE_RIGHT,
} triangle_direction;
-s32 render_depth = 1;
+s32 global_use_gpu = 0;
+u8 render_depth = 1;
+
+vec4 current_scissor;
+
void set_render_depth(s32 depth);
#define rgb(r_,g_,b_) (color){ r_, g_, b_, 255 }
#define rgba(r_,g_,b_,a_) (color){r_,g_,b_,a_}
-void render_clear();
+void render_clear(platform_window *window);
// images
void render_image(image *image, s32 x, s32 y, s32 width, s32 height);
@@ -48,6 +52,7 @@ s32 render_text_ellipsed(font *font, s32 x, s32 y, s32 maxw, char *text, color t
s32 render_text_cutoff(font *font, s32 x, s32 y, char *text, color tint, u16 cutoff_width);
s32 render_text_vertical(font *font, s32 x, s32 y, char *text, color tint);
s32 render_text_with_cursor(font *font, s32 x, s32 y, char *text, color tint, s32 cursor_pos);
+s32 render_text_with_selection(font *font, s32 x, s32 y, char *text, color tint, s32 selection_start, s32 selection_length);
s32 calculate_cursor_position(font *font, char *text, s32 click_x);
s32 calculate_text_width(font *font, char *text);
@@ -56,7 +61,6 @@ s32 calculate_text_width_from_upto(font *font, char *text, s32 from, s32 index);
// primitives
void render_rectangle(s32 x, s32 y, s32 width, s32 height, color tint);
-void render_rectangle_tint(s32 x, s32 y, s32 width, s32 height, color tint[4]);
void render_rectangle_outline(s32 x, s32 y, s32 width, s32 height, u16 outline_w, color tint);
void render_triangle(s32 x, s32 y, s32 w, s32 h, color tint, triangle_direction dir);