generate gl.go for gl.xml
a better tool see the glow
- get
go get github.com/vizee/genglgo
- generate
cd $GOPATH/github.com/vizee/genglgo
./genglgo
- use in glx
package main
import (
"gl"
"x11"
"x11/glx"
)
func main() {
// 0. create window
win := x11.CreateWindow("demo", 100, 100, 400, 400)
x11.MapWindow(win)
ctx := glx.CreateContext(win)
// 1. make current context
ctx.MakeCurrent();
// 2. call gl.Init()
gl.Init()
win.OnExpose = func() {
// 3. use gl API
gl.ClearColor(1, 1, 0, 1);
gl.Clear(gl.COLOR_BUFFER_BIT)
glx.SwapBuffer(win)
}
}