// Package gsk was automatically generated by github.com/bnema/puregotk DO NOT EDIT package gsk import ( "structs" "unsafe" "github.com/ebitengine/purego" "github.com/bnema/puregotk/pkg/core" "github.com/bnema/puregotk/v4/gobject/types" ) type GLRendererClass struct { _ structs.HostLayout } func (x *GLRendererClass) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } // Renders a GSK rendernode tree with OpenGL. // // See [class@Gsk.Renderer]. type GLRenderer struct { Renderer } var xGLRendererGLibType func() types.GType func GLRendererGLibType() types.GType { return xGLRendererGLibType() } func GLRendererNewFromInternalPtr(ptr uintptr) *GLRenderer { cls := &GLRenderer{} cls.Ptr = ptr return cls } var xNewGLRenderer func() uintptr // Creates an instance of the GL renderer. func NewGLRenderer() *GLRenderer { var cls *GLRenderer cret := xNewGLRenderer() if cret == 0 { return nil } cls = &GLRenderer{} cls.Ptr = cret return cls } func (c *GLRenderer) GoPointer() uintptr { if c == nil { return 0 } return c.Ptr } func (c *GLRenderer) SetGoPointer(ptr uintptr) { c.Ptr = ptr } // A GL based renderer. // // See [class@Gsk.Renderer]. type NglRenderer struct { Renderer } var xNglRendererGLibType func() types.GType func NglRendererGLibType() types.GType { return xNglRendererGLibType() } func NglRendererNewFromInternalPtr(ptr uintptr) *NglRenderer { cls := &NglRenderer{} cls.Ptr = ptr return cls } var xNewNglRenderer func() uintptr // Same as gsk_gl_renderer_new(). func NewNglRenderer() *NglRenderer { var cls *NglRenderer cret := xNewNglRenderer() if cret == 0 { return nil } cls = &NglRenderer{} cls.Ptr = cret return cls } func (c *NglRenderer) GoPointer() uintptr { if c == nil { return 0 } return c.Ptr } func (c *NglRenderer) SetGoPointer(ptr uintptr) { c.Ptr = ptr } func init() { core.SetPackageName("GSK", "gtk4") core.SetSharedLibraries("GSK", []string{"libgtk-4.so.1"}) var libs []uintptr for _, libPath := range core.GetPaths("GSK") { lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) if err != nil { panic(err) } libs = append(libs, lib) } core.PuregoSafeRegister(&xGLRendererGLibType, libs, "gsk_gl_renderer_get_type") core.PuregoSafeRegister(&xNewGLRenderer, libs, "gsk_gl_renderer_new") core.PuregoSafeRegister(&xNglRendererGLibType, libs, "gsk_ngl_renderer_get_type") core.PuregoSafeRegister(&xNewNglRenderer, libs, "gsk_ngl_renderer_new") }