summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/demo/demo.c22
-rw-r--r--examples/obj_loading/ex_obj_loading.c25
2 files changed, 47 insertions, 0 deletions
diff --git a/examples/demo/demo.c b/examples/demo/demo.c
new file mode 100644
index 0000000..3b2354a
--- /dev/null
+++ b/examples/demo/demo.c
@@ -0,0 +1,22 @@
+#include <glfw3.h>
+
+#include "core.h"
+#include "render.h"
+
+int main() {
+ core* core = core_bringup();
+
+ // Main loop
+ while (!glfwWindowShouldClose(core->renderer.window)) {
+ input_update(&core->input);
+ threadpool_process_results(&core->threadpool, 1);
+
+ render_frame_begin(&core->renderer);
+
+ // insert work here
+
+ render_frame_end(&core->renderer);
+ }
+
+ return 0;
+}
diff --git a/examples/obj_loading/ex_obj_loading.c b/examples/obj_loading/ex_obj_loading.c
new file mode 100644
index 0000000..87aeb2d
--- /dev/null
+++ b/examples/obj_loading/ex_obj_loading.c
@@ -0,0 +1,25 @@
+#include <glfw3.h>
+
+#include "core.h"
+#include "render.h"
+
+int main() {
+ core* core = core_bringup();
+
+ // Set up our scene
+ model_handle cube = model_load_obj(core, "assets/models/obj/cube/cube.obj", true);
+
+ // Main loop
+ while (!glfwWindowShouldClose(core->renderer.window)) {
+ input_update(&core->input);
+ threadpool_process_results(&core->threadpool, 1);
+
+ render_frame_begin(&core->renderer);
+
+ // insert work here
+
+ render_frame_end(&core->renderer);
+ }
+
+ return 0;
+}