- # Get a native handle to the current SDL window
- fun window_handle: Pointer
- do
- var sdl_wm_info = new SDLSystemWindowManagerInfo
- return sdl_wm_info.x11_window_handle
+ 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