ld48-29/ld48-29.go
2014-04-26 09:38:03 +02:00

45 lines
854 B
Go

package main
import (
"runtime"
"log"
gl "github.com/go-gl/gl"
glfw "github.com/go-gl/glfw3"
pa "code.google.com/p/portaudio-go/portaudio"
)
var _ = gl.Begin // TODO: remove later
var _ = glfw.Init // TODO: remove later
var _ = pa.Initialize // TODO: remove later
func errorCallback(err glfw.ErrorCode, desc string) {
log.Printf("%v: %v\n", err, desc)
}
func main() {
runtime.LockOSThread()
glfw.SetErrorCallback(errorCallback)
if !glfw.Init() {
panic("Can't init glfw!")
}
defer glfw.Terminate()
window, err := glfw.CreateWindow(640, 480, "LD48", nil, nil)
if err != nil {
log.Panic(err)
}
window.MakeContextCurrent()
for !window.ShouldClose() {
render()
window.SwapBuffers()
glfw.PollEvents()
}
}
func render() {
// TODO: draw!
}