diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/cube/ex_cube.c | 7 | ||||
-rw-r--r-- | examples/primitives/ex_primitives.c | 5 |
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); } |