summaryrefslogtreecommitdiff
path: root/examples/triangle/ex_triangle.c
diff options
context:
space:
mode:
authoromnisci3nce <omniscient.oce@gmail.com>2024-04-28 11:02:21 +1000
committeromnisci3nce <omniscient.oce@gmail.com>2024-04-28 11:02:27 +1000
commit5e382c2095bc4891e2952ba87609f2796f2248ad (patch)
treeb3a87539ec5e31083b5d9fd83e19b54bf6f59696 /examples/triangle/ex_triangle.c
parent411520b240446f878a27c5d89812000774cc3c15 (diff)
start porting vulkan code to new RAL
Diffstat (limited to 'examples/triangle/ex_triangle.c')
-rw-r--r--examples/triangle/ex_triangle.c34
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;
+}