Something went wrong. Try again.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253package main
import game "../../game"import "core:log"import "core:mem"import "core:os"import "core:path/filepath"
_ :: mem
USE_TRACKING_ALLOCATOR :: #config(USE_TRACKING_ALLOCATOR, false)
main :: proc() { exe_path := os.args[0] exe_dir := filepath.dir(string(exe_path), context.temp_allocator) os.set_working_directory(exe_dir)
context.logger = log.create_console_logger()
when USE_TRACKING_ALLOCATOR { default_allocator := context.allocator tracking_allocator: mem.Tracking_Allocator mem.tracking_allocator_init(&tracking_allocator, default_allocator) context.allocator = mem.tracking_allocator(&tracking_allocator) }
game.game_init_window() game.game_init()
for game.game_should_run() { game.game_update() }
free_all(context.temp_allocator) game.game_shutdown() game.game_shutdown_window()
when USE_TRACKING_ALLOCATOR { for _, value in tracking_allocator.allocation_map { log.errorf("%v: Leaked %v bytes\n", value.location, value.size) } mem.tracking_allocator_destroy(&tracking_allocator) }}
when ODIN_OS == .Windows { @(export) NvOptimusEnablement: u32 = 1
@(export) AmdPowerXpressRequestHighPerformance: i32 = 1}