Ethosa vor 3 Jahren
Ursprung
Commit
8c8c0b98cb
3 geänderte Dateien mit 11 neuen und 8 gelöschten Zeilen
  1. 1 0
      nodesnim.nimble
  2. 3 2
      src/nodesnim/core/audio_stream.nim
  3. 7 6
      src/nodesnim/window.nim

+ 1 - 0
nodesnim.nimble

@@ -5,6 +5,7 @@ version = "0.4.1"
 description = "The Nim GUI/2D framework based on OpenGL and SDL2."
 license = "MIT"
 srcDir = "src"
+skipDirs = @["examples", "tests", ".github"]
 
 [Deps]
 Requires: "nim >= 1.0.0"

+ 3 - 2
src/nodesnim/core/audio_stream.nim

@@ -4,8 +4,9 @@ import
   ../thirdparty/sdl2/mixer
 
 
-discard mixer.init(MIX_INIT_OGG)
-discard mixer.openAudio(44100, MIX_DEFAULT_FORMAT, 2, 1024)
+once:
+  discard mixer.init(MIX_INIT_OGG)
+  discard mixer.openAudio(44100, MIX_DEFAULT_FORMAT, 2, 1024)
 
 type
   AudioStreamRef* = ref object of RootObj

+ 7 - 6
src/nodesnim/window.nim

@@ -22,12 +22,13 @@ import
 when defined(debug):
   import logging
 
-discard sdl2.init(INIT_EVERYTHING)
+once:
+  discard sdl2.init(INIT_EVERYTHING)
 
-discard glSetAttribute(SDL_GL_DOUBLEBUFFER, 1)
-discard glSetAttribute(SDL_GL_RED_SIZE, 5)
-discard glSetAttribute(SDL_GL_GREEN_SIZE, 6)
-discard glSetAttribute(SDL_GL_BLUE_SIZE, 5)
+  discard glSetAttribute(SDL_GL_DOUBLEBUFFER, 1)
+  discard glSetAttribute(SDL_GL_RED_SIZE, 5)
+  discard glSetAttribute(SDL_GL_GREEN_SIZE, 6)
+  discard glSetAttribute(SDL_GL_BLUE_SIZE, 5)
 
 
 var
@@ -36,7 +37,7 @@ var
   main_scene*: SceneRef = nil
   current_scene*: SceneRef = nil
   windowptr: WindowPtr
-  glcontext: GlContextPtr
+  glcontext: GlContextPtr = windowptr.glCreateContext()
   scenes*: seq[SceneRef] = @[]
   paused*: bool = false
   running*: bool = true