2024-09-13 16:40:05 -05:00
|
|
|
stn := @use("../../../libraries/stn/src/lib.hb");
|
|
|
|
.{string, memory, buffer} := stn
|
|
|
|
|
|
|
|
horizon_api := @use("../../../libraries/horizon_api/src/lib.hb");
|
|
|
|
.{create_window} := horizon_api
|
|
|
|
|
2024-09-13 20:17:47 -05:00
|
|
|
ignim := @use("../../../libraries/ignim/src/lib.hb");
|
|
|
|
.{init_vulkan} := ignim
|
|
|
|
|
2024-09-13 16:40:05 -05:00
|
|
|
main := fn(): int {
|
|
|
|
windowing_system_buffer := buffer.create("XHorizon\0")
|
|
|
|
|
|
|
|
create_window(windowing_system_buffer)
|
2024-09-13 20:17:47 -05:00
|
|
|
// TODO: get WindowID
|
|
|
|
|
|
|
|
vk_state := init_vulkan()
|
|
|
|
if vk_state == ignim.errors.IncompatibleDriver {
|
|
|
|
stn.log.info("Incompatible Vulkan Driver\0")
|
|
|
|
}
|
|
|
|
|
2024-09-13 16:40:05 -05:00
|
|
|
return 0
|
|
|
|
}
|