summaryrefslogtreecommitdiffhomepage
path: root/include/rodeo/gfx.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rodeo/gfx.h')
-rw-r--r--include/rodeo/gfx.h22
1 files changed, 22 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, \