add build system, vendor deps, init stuff

This commit is contained in:
2026-02-22 17:57:58 -05:00
parent 530439574c
commit aa6065b0bd
26 changed files with 72992 additions and 26 deletions

51
src/main.cpp Normal file
View File

@@ -0,0 +1,51 @@
#include "platform/platform.h"
#include "renderer/renderer.h"
#include "imgui.h"
int main(int argc, char **argv)
{
(void)argc;
(void)argv;
PlatformWindowDesc window_desc = {};
PlatformWindow *window = platform_create_window(&window_desc);
if (!window)
return 1;
int32_t w, h;
platform_get_size(window, &w, &h);
RendererDesc renderer_desc = {};
renderer_desc.window_handle = platform_get_native_handle(window);
renderer_desc.width = w;
renderer_desc.height = h;
Renderer *renderer = renderer_create(&renderer_desc);
if (!renderer) {
platform_destroy_window(window);
return 1;
}
int32_t last_w = w, last_h = h;
bool show_demo = true;
while (platform_poll_events(window)) {
platform_get_size(window, &w, &h);
if (w != last_w || h != last_h) {
renderer_resize(renderer, w, h);
last_w = w;
last_h = h;
}
if (!renderer_begin_frame(renderer))
continue;
if (show_demo)
ImGui::ShowDemoWindow(&show_demo);
renderer_end_frame(renderer);
}
renderer_destroy(renderer);
platform_destroy_window(window);
return 0;
}