mirror of
https://github.com/lloeki/ld48-29.git
synced 2025-12-06 02:54:40 +01:00
45 lines
854 B
Go
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!
|
|
}
|