Add simple example

This commit is contained in:
Joey Yakimowich-Payne 2020-09-13 20:28:17 -06:00
commit cb5066b3ae
2 changed files with 29 additions and 1 deletions

28
examples/ex1.nim Normal file
View file

@ -0,0 +1,28 @@
import opengl
import glfw
import glew
proc main() =
initHint(CONTEXT_VERSION_MAJOR, 3)
initHint(CONTEXT_VERSION_MINOR, 2)
when defined(macosx):
initHint(OPENGL_FORWARD_COMPAT, 1)
initHint(OPENGL_PROFILE, OPENGL_CORE_PROFILE)
discard glfw.init()
windowHint(CONTEXT_VERSION_MAJOR, 3)
windowHint(CONTEXT_VERSION_MINOR, 2)
when defined(macosx):
windowHint(OPENGL_FORWARD_COMPAT, 1)
windowHint(OPENGL_PROFILE, OPENGL_CORE_PROFILE)
var w = createWindow(800, 600, "Minimal Nim-GLFW Example", nil, nil)
w.makeContextCurrent()
let code = glew.init()
if code != GLEW_OK:
raise newException(CatchableError, "Glew not initialized properly")
main()

View file

@ -10,4 +10,4 @@ srcDir = "src"
# Dependencies # Dependencies
requires "nim >= 1.0.6", "https://github.com/jyapayne/nimterop#head" requires "nim >= 1.0.6", "https://github.com/jyapayne/nimterop#head", "https://github.com/jyapayne/nim-glfw#head"