diff --git a/raylib/raylib_purego.go b/raylib/raylib_purego.go index b85e440..c9cf942 100644 --- a/raylib/raylib_purego.go +++ b/raylib/raylib_purego.go @@ -65,6 +65,7 @@ var getWindowScaleDPI func() uintptr var getMonitorName func(monitor int32) string var setClipboardText func(text string) var getClipboardText func() string +var getClipboardImage func(img uintptr) var enableEventWaiting func() var disableEventWaiting func() var showCursor func() @@ -562,6 +563,7 @@ func init() { purego.RegisterLibFunc(&getMonitorName, raylibDll, "GetMonitorName") purego.RegisterLibFunc(&setClipboardText, raylibDll, "SetClipboardText") purego.RegisterLibFunc(&getClipboardText, raylibDll, "GetClipboardText") + purego.RegisterLibFunc(&getClipboardImage, raylibDll, "GetClipboardImage") purego.RegisterLibFunc(&enableEventWaiting, raylibDll, "EnableEventWaiting") purego.RegisterLibFunc(&disableEventWaiting, raylibDll, "DisableEventWaiting") purego.RegisterLibFunc(&showCursor, raylibDll, "ShowCursor") @@ -1242,6 +1244,15 @@ func GetClipboardText() string { return getClipboardText() } +// GetClipboardImage - Get clipboard image content +// +// Only works with SDL3 backend or Windows with RGFW/GLFW +func GetClipboardImage() Image { + var img Image + getClipboardImage(uintptr(unsafe.Pointer(&img))) + return img +} + // EnableEventWaiting - Enable waiting for events on EndDrawing(), no automatic event polling func EnableEventWaiting() { enableEventWaiting() diff --git a/raylib/rcore.go b/raylib/rcore.go index 1b2e5f5..fc7625e 100644 --- a/raylib/rcore.go +++ b/raylib/rcore.go @@ -429,6 +429,15 @@ func GetClipboardText() string { return v } +// GetClipboardImage - Get clipboard image content +// +// Only works with SDL3 backend or Windows with GLFW/RGFW +func GetClipboardImage() Image { + ret := C.GetClipboardImage() + v := newImageFromPointer(unsafe.Pointer(&ret)) + return v +} + // EnableEventWaiting - Enable waiting for events on EndDrawing(), no automatic event polling func EnableEventWaiting() { C.EnableEventWaiting()