gamnit :: GamnitDisplay :: setup
The implementation varies per platform.
# Prepare this display
#
# The implementation varies per platform.
fun setup is abstract
lib/gamnit/display.nit:57,2--60,22
# Setup SDL, wm, EGL in order
redef fun setup
do
if debug_gamnit then print "Setting up SDL"
self.sdl_window = setup_sdl(requested_width, requested_height)
if debug_gamnit then print "Setting up window manager"
setup_egl_display sdl_window.wm_info.display_handle
if debug_gamnit then print "Setting up EGL context"
select_egl_config(red_bits, green_bits, blue_bits, 8, 8, 0)
setup_egl_context sdl_window.wm_info.window_handle
end
lib/gamnit/display_linux.nit:43,2--55,4
redef fun setup
do
var native_display = egl_default_display
var native_window = app.native_app_glue.window
setup_egl_display native_display
# We need 8 bits per color for selection by color
select_egl_config(red_bits, green_bits, blue_bits, 0, 8, 0)
var format = egl_config.attribs(egl_display).native_visual_id
assert not native_window.address_is_null
native_window.set_buffers_geometry(0, 0, format)
setup_egl_context native_window
end
lib/gamnit/display_android.nit:34,2--49,4