From 61040e044aca90960810783535d6e06056e69f60 Mon Sep 17 00:00:00 2001 From: realtradam Date: Fri, 16 Jun 2023 20:50:25 -0400 Subject: implement scissor. begin implementing vertex adding function --- include/rodeo/gfx.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'include/rodeo/gfx.h') diff --git a/include/rodeo/gfx.h b/include/rodeo/gfx.h index 0195f49..74a5b87 100644 --- a/include/rodeo/gfx.h +++ b/include/rodeo/gfx.h @@ -59,6 +59,15 @@ rodeo_gfx_rectangle_draw( const rodeo_color_RGBAFloat_t color ); +void +rodeo_gfx_vertex_add(rodeo_gfx_vertex_t vertex); + +void +rodeo_gfx_index_add(rodeo_gfx_index_t index); + +rodeo_gfx_index_t +rodeo_gfx_index_count(void); + void rodeo_gfx_texture_2d_draw( const rodeo_rectangle_t destination, @@ -91,6 +100,19 @@ rodeo_gfx_frame_limit_set(uint32_t limit); uint32_t rodeo_gfx_frame_limit_get(void); +void +rodeo_gfx_scissor_begin(rodeo_rectangle_t rectangle); + +void +rodeo_gfx_scissor_end(void); + +#define \ +mrodeo_gfx_scissor_do(rectangle) \ + mrodeo_defer_do( \ + rodeo_gfx_scissor_begin(rectangle), \ + rodeo_gfx_scissor_end() \ + ) + #define \ mrodeo_gfx_do( \ width, \ -- cgit v1.2.3