diff options
author | omnisci3nce <omniscient.oce@gmail.com> | 2024-04-28 11:02:21 +1000 |
---|---|---|
committer | omnisci3nce <omniscient.oce@gmail.com> | 2024-04-28 11:02:27 +1000 |
commit | 5e382c2095bc4891e2952ba87609f2796f2248ad (patch) | |
tree | b3a87539ec5e31083b5d9fd83e19b54bf6f59696 /examples | |
parent | 411520b240446f878a27c5d89812000774cc3c15 (diff) |
start porting vulkan code to new RAL
Diffstat (limited to 'examples')
-rw-r--r-- | examples/triangle/ex_triangle.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/examples/triangle/ex_triangle.c b/examples/triangle/ex_triangle.c new file mode 100644 index 0000000..4e31313 --- /dev/null +++ b/examples/triangle/ex_triangle.c @@ -0,0 +1,34 @@ +#include <glfw3.h> + +#include "camera.h" +#include "core.h" +#include "maths.h" +#include "render.h" + +int main() { + core* core = core_bringup(); + + camera camera = camera_create(vec3_create(0, 0, 20), VEC3_NEG_Z, VEC3_Y, deg_to_rad(45.0)); + + // Main loop + while (!glfwWindowShouldClose(core->renderer.window)) { + input_update(&core->input); + // threadpool_process_results(&core->threadpool, 1); + + render_frame_begin(&core->renderer); + + static f32 x = 0.0; + x += 0.01; + mat4 model = mat4_translation(vec3(x, 0, 0)); + + gfx_backend_draw_frame(&core->renderer, &camera, model, NULL); + + // insert work here + + render_frame_end(&core->renderer); + glfwSwapBuffers(core->renderer.window); + glfwPollEvents(); + } + + return 0; +} |