summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authoromniscient <17525998+omnisci3nce@users.noreply.github.com>2024-06-17 22:08:13 +1000
committeromniscient <17525998+omnisci3nce@users.noreply.github.com>2024-06-17 22:08:13 +1000
commitf1cb5bece520dba63fa77e4721909ab8f0a6c26f (patch)
tree33e0888475fcb10a4857db6d5570fa7cce459cb7 /examples
parent9c8ef3cb95cff78bdc9d527b89ba30cf616e18c0 (diff)
add plane primitive
Diffstat (limited to 'examples')
-rw-r--r--examples/cube/ex_cube.c7
-rw-r--r--examples/primitives/ex_primitives.c5
2 files changed, 10 insertions, 2 deletions
diff --git a/examples/cube/ex_cube.c b/examples/cube/ex_cube.c
index 2cd0a51..3c98087 100644
--- a/examples/cube/ex_cube.c
+++ b/examples/cube/ex_cube.c
@@ -41,7 +41,7 @@ shader_data_layout mvp_uniforms_layout(void* data) {
my_shader_bind_group* d = (my_shader_bind_group*)data;
bool has_data = data != NULL;
- shader_binding b1 = { .label = "mvp_uniforms",
+ shader_binding b1 = { .label = "Matrices",
.type = SHADER_BINDING_BYTES,
.stores_data = has_data,
.data = { .bytes = { .size = sizeof(mvp_uniforms) } } };
@@ -154,7 +154,10 @@ int main() {
encode_bind_shader_data(enc, 0, &mvp_uniforms_data);
// Record draw calls
- draw_mesh(&cube, &model, &cam);
+ // draw_mesh(&cube, &model, &cam);
+ encode_set_vertex_buffer(enc, cube.vertex_buffer);
+ encode_set_index_buffer(enc, cube.index_buffer);
+ encode_draw_indexed(enc, cube.geometry->indices->len);
// End recording
gpu_cmd_encoder_end_render(enc);
diff --git a/examples/primitives/ex_primitives.c b/examples/primitives/ex_primitives.c
index 2109215..d39c0d1 100644
--- a/examples/primitives/ex_primitives.c
+++ b/examples/primitives/ex_primitives.c
@@ -30,6 +30,9 @@ int main() {
geometry_data sphere_data = geo_create_uvsphere(1.0, 8, 8);
mesh sphere = mesh_create(&sphere_data, false);
+ geometry_data plane_data = geo_create_plane(f32x2(6,4));
+ mesh plane = mesh_create(&plane_data, false);
+
// FIXME: // Texture
// texture_data tex_data = texture_data_load("assets/textures/texture.jpg", false);
// texture_handle texture = texture_data_upload(tex_data, true);
@@ -51,8 +54,10 @@ int main() {
mat4 sphere_model = transform_to_mat(&transform);
mat4 cube_model = mat4_translation(vec3(-2., 0, 0));
+ mat4 plane_model = mat4_translation(vec3(0,-2,0));
draw_mesh(&cube, &cube_model, &cam);
draw_mesh(&sphere, &sphere_model, &cam);
+ draw_mesh(&plane, &plane_model, &cam);
render_frame_end(&g_core.renderer);
}