From 908d12ccc9fed3f21130fdf4ba41821b8b068078 Mon Sep 17 00:00:00 2001 From: filifa Date: Thu, 22 Aug 2024 19:50:06 -0500 Subject: [PATCH] use cgo and newest libprojectm --- main.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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)