diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/rodeo/gfx.h | 22 | ||||
| -rw-r--r-- | include/rodeo/gfx_t.h | 3 |
2 files changed, 25 insertions, 0 deletions
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 @@ -60,6 +60,15 @@ rodeo_gfx_rectangle_draw( ); 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, const rodeo_rectangle_t source, @@ -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, \ diff --git a/include/rodeo/gfx_t.h b/include/rodeo/gfx_t.h index 40ea58c..63811c5 100644 --- a/include/rodeo/gfx_t.h +++ b/include/rodeo/gfx_t.h @@ -64,3 +64,6 @@ struct float texture_id; } rodeo_gfx_vertex_t; + +typedef uint16_t rodeo_gfx_index_t; + |
