Add example
This commit is contained in:
parent
22bbdf66dd
commit
3463c597a7
3 changed files with 37 additions and 2 deletions
34
examples/ex1.nim
Normal file
34
examples/ex1.nim
Normal 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()
|
||||||
|
|
@ -1 +1,2 @@
|
||||||
--path:"../src/"
|
--path:"../src/"
|
||||||
|
--passL:"-lm -pthread -lpthread"
|
||||||
|
|
|
||||||
|
|
@ -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")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue