diff --git a/main.go b/main.go index c8dc3ac..4f96ac8 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,13 @@ package main import "github.com/veandco/go-sdl2/sdl" +/* +#cgo CFLAGS: -I/home/nick/Downloads/include +#cgo LDFLAGS: -L/home/nick/.local/lib -lprojectM-4 +#include "projectM-4/projectM.h" +*/ +import "C" + func main() { if err := sdl.Init(sdl.INIT_EVERYTHING); err != nil { panic(err) @@ -9,12 +16,24 @@ func main() { defer sdl.Quit() window, err := sdl.CreateWindow("test", sdl.WINDOWPOS_UNDEFINED, sdl.WINDOWPOS_UNDEFINED, - 800, 600, sdl.WINDOW_SHOWN) + 800, 600, sdl.WINDOW_OPENGL) if err != nil { panic(err) } defer window.Destroy() + context, err := window.GLCreateContext() + if err != nil { + panic(err) + } + defer sdl.GLDeleteContext(context) + + handle := C.projectm_create() + if (handle == nil) { + panic("nil") + } + defer C.projectm_destroy(handle) + surface, err := window.GetSurface() if err != nil { panic(err)