8
8
import sdl2
9
9
import sdl2 .ext
10
10
import sdl2 .video
11
+ from sdl2 import version
11
12
12
13
13
14
class Window (BaseWindow ):
@@ -28,6 +29,8 @@ def __init__(self):
28
29
self .tmp_size_x = c_int ()
29
30
self .tmp_size_y = c_int ()
30
31
32
+ print ("Using sdl2 library version:" , self .get_library_version ())
33
+
31
34
if sdl2 .SDL_Init (sdl2 .SDL_INIT_VIDEO ) != 0 :
32
35
raise ValueError ("Failed to initialize sdl2" )
33
36
@@ -44,7 +47,7 @@ def __init__(self):
44
47
45
48
flags = sdl2 .SDL_WINDOW_OPENGL
46
49
if self .fullscreen :
47
- flags |= sdl2 .SDL_WINDOW_FULLSCREEN
50
+ flags |= sdl2 .SDL_WINDOW_FULLSCREEN_DESKTOP
48
51
else :
49
52
if self .resizable :
50
53
flags |= sdl2 .SDL_WINDOW_RESIZABLE
@@ -62,8 +65,7 @@ def __init__(self):
62
65
raise ValueError ("Failed to create window:" , sdl2 .SDL_GetError ())
63
66
64
67
self .context = sdl2 .SDL_GL_CreateContext (self .window )
65
- if self .vsync :
66
- sdl2 .video .SDL_GL_SetSwapInterval (1 )
68
+ sdl2 .video .SDL_GL_SetSwapInterval (1 if self .vsync else 0 )
67
69
68
70
self .ctx = moderngl .create_context (require = self .gl_version .code )
69
71
context .WINDOW = self
@@ -119,3 +121,8 @@ def terminate(self):
119
121
sdl2 .SDL_GL_DeleteContext (self .context )
120
122
sdl2 .SDL_DestroyWindow (self .window )
121
123
sdl2 .SDL_Quit ()
124
+
125
+ def get_library_version (self ):
126
+ v = version .SDL_version ()
127
+ sdl2 .SDL_GetVersion (v )
128
+ return v .major , v .minor , v .patch
0 commit comments