blob: 2a9414ee1298c98c2be1ffd64b362ac15b0bc468 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include <asl/log/log.hpp>
#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>
#include "hk21/game/gpu.hpp"
int SDL_main(int /* argc */, char* /* argv */[])
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("HK-21 - 460nm", 1280, 720, SDL_WINDOW_VULKAN);
SDL_ShowWindow(window);
auto gpu_opt = gpu::init(window);
if (!gpu_opt.ok())
{
ASL_LOG_ERROR("Couldn't initialize GPU: {}", gpu_opt);
return 1;
}
auto gpu = ASL_MOVE(gpu_opt).value();
bool running = true;
while (running)
{
SDL_Event e;
while (SDL_PollEvent(&e))
{
if (e.type == SDL_EVENT_QUIT || (e.type == SDL_EVENT_KEY_DOWN && e.key.key == SDLK_ESCAPE))
{
running = false;
}
}
SDL_Delay(16);
}
gpu->destroy();
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
|