gamnit :: GamnitDisplay :: setup_sdl
# Setup the SDL display and lib
fun setup_sdl(window_width, window_height: Int): SDLWindow
do
assert sdl.initialize((new SDLInitFlags).video.audio) else
print_error "Failed to initialize SDL2: {sdl.error}"
end
var img_flags = (new SDLImgInitFlags).png.jpg
assert sdl.img.initialize(img_flags) == img_flags else
print_error "Failed to initialize SDL2 IMG: {sdl.error}"
end
var sdl_window = new SDLWindow(window_title.to_cstring, window_width, window_height, sdl_window_flags)
assert not sdl_window.address_is_null else
print_error "Failed to create SDL2 window: {sdl.error}"
end
# Audio support
var inited = mix.initialize(mix_init_flags)
if inited != mix_init_flags then
print_error "Failed to load SDL2 mixer format supports: {mix.error}"
end
var open = mix.open_audio(44100, mix.default_format, 2, 1024)
if not open then
print_error "Failed to initialize SDL2 mixer: {mix.error}"
end
return sdl_window
end
lib/gamnit/display_linux.nit:73,2--102,4