sig
  type context_flags = int
  val context_debug_flag : Tsdl.Sdl.Gl.context_flags
  val context_forward_compatible_flag : Tsdl.Sdl.Gl.context_flags
  val context_robust_access_flag : Tsdl.Sdl.Gl.context_flags
  val context_reset_isolation_flag : Tsdl.Sdl.Gl.context_flags
  type profile = int
  val context_profile_core : Tsdl.Sdl.Gl.profile
  val context_profile_compatibility : Tsdl.Sdl.Gl.profile
  val context_profile_es : Tsdl.Sdl.Gl.profile
  type attr
  val red_size : Tsdl.Sdl.Gl.attr
  val green_size : Tsdl.Sdl.Gl.attr
  val blue_size : Tsdl.Sdl.Gl.attr
  val alpha_size : Tsdl.Sdl.Gl.attr
  val buffer_size : Tsdl.Sdl.Gl.attr
  val doublebuffer : Tsdl.Sdl.Gl.attr
  val depth_size : Tsdl.Sdl.Gl.attr
  val stencil_size : Tsdl.Sdl.Gl.attr
  val accum_red_size : Tsdl.Sdl.Gl.attr
  val accum_green_size : Tsdl.Sdl.Gl.attr
  val accum_blue_size : Tsdl.Sdl.Gl.attr
  val accum_alpha_size : Tsdl.Sdl.Gl.attr
  val stereo : Tsdl.Sdl.Gl.attr
  val multisamplebuffers : Tsdl.Sdl.Gl.attr
  val multisamplesamples : Tsdl.Sdl.Gl.attr
  val accelerated_visual : Tsdl.Sdl.Gl.attr
  val context_major_version : Tsdl.Sdl.Gl.attr
  val context_minor_version : Tsdl.Sdl.Gl.attr
  val context_egl : Tsdl.Sdl.Gl.attr
  val context_flags : Tsdl.Sdl.Gl.attr
  val context_profile_mask : Tsdl.Sdl.Gl.attr
  val share_with_current_context : Tsdl.Sdl.Gl.attr
  val framebuffer_srgb_capable : Tsdl.Sdl.Gl.attr
end