Add example

This commit is contained in:
Joey Yakimowich-Payne 2020-08-23 21:34:57 -06:00
commit 3463c597a7
3 changed files with 37 additions and 2 deletions

34
examples/ex1.nim Normal file
View file

@ -0,0 +1,34 @@
import glfw
import opengl
# Init GLFW
if init() == 0:
raise newException(Exception, "Failed to Initialize GLFW")
# Open window.
var window = createWindow(800, 600, "GLFW3 WINDOW", nil, nil)
# Connect the GL context.
window.makeContextCurrent()
# This must be called to make any GL function work
loadExtensions()
# Run while window is open.
while windowShouldClose(window) == 0:
# Draw red color screen.
glClearColor(1, 0, 0, 1)
glClear(GL_COLOR_BUFFER_BIT)
# Swap buffers (this will display the red color)
window.swapBuffers()
# Check for events.
pollEvents()
# If you get ESC key quit.
if window.getKey(KEY_ESCAPE) == 1:
window.setWindowShouldClose(1)
# Destroy the window.
window.destroyWindow()
# Exit GLFW.
terminate()

View file

@ -1 +1,2 @@
--path:"../src/" --path:"../src/"
--passL:"-lm -pthread -lpthread"

View file

@ -15,13 +15,12 @@ const
setDefines(defs.splitLines()) setDefines(defs.splitLines())
{.passL: "-lpthread".}
getHeader( getHeader(
"glfw3.h", "glfw3.h",
giturl = "https://github.com/glfw/glfw", giturl = "https://github.com/glfw/glfw",
outdir = srcDir, outdir = srcDir,
altNames = "glfw,glfw3", altNames = "glfw,glfw3",
cmakeFlags = &"-DCMAKE_C_FLAGS=-lpthread" cmakeFlags = &"-DCMAKE_C_FLAGS='-lpthread -pthread -lm'"
) )
static: static:
@ -35,6 +34,7 @@ static:
cIncludeDir(srcDir/"include"/"GLFW") cIncludeDir(srcDir/"include"/"GLFW")
cPluginPath(symbolPluginPath) cPluginPath(symbolPluginPath)
{.passL: "-lm -lpthread -pthread".}
when isDefined(glfw3Static): when isDefined(glfw3Static):
cImport(srcDir/"include"/"GLFW"/"glfw3.h", recurse = true, flags = "-f=ast2 -E__,_ -F__,_ -H") cImport(srcDir/"include"/"GLFW"/"glfw3.h", recurse = true, flags = "-f=ast2 -E__,_ -F__,_ -H")