summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-06-16 20:50:25 -0400
committerrealtradam <[email protected]>2023-06-16 20:50:25 -0400
commit61040e044aca90960810783535d6e06056e69f60 (patch)
tree305df6e7afddbf721edad2a1aebcaf171514153d /include
parent7b5c8b6160cc5ea094becfc124ecfbc3cd0b1d5d (diff)
downloadRodeoKit-61040e044aca90960810783535d6e06056e69f60.tar.gz
RodeoKit-61040e044aca90960810783535d6e06056e69f60.zip
implement scissor. begin implementing vertex adding function
Diffstat (limited to 'include')
-rw-r--r--include/rodeo/gfx.h22
-rw-r--r--include/rodeo/gfx_t.h3
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;
+