diff --git a/raylib/rlgl_cgo.go b/raylib/rlgl_cgo.go index 3e4bf5f..a314050 100644 --- a/raylib/rlgl_cgo.go +++ b/raylib/rlgl_cgo.go @@ -329,6 +329,11 @@ func DisableFramebuffer() { C.rlDisableFramebuffer() } +// GetActiveFramebuffer - Get the currently active render texture (fbo), 0 for default framebuffer +func GetActiveFramebuffer() uint32 { + return uint32(C.rlGetActiveFramebuffer()) +} + // ActiveDrawBuffers - Activate multiple draw color buffers func ActiveDrawBuffers(count int32) { ccount := C.int(count) diff --git a/raylib/rlgl_purego.go b/raylib/rlgl_purego.go index 2f35033..dce8a1d 100644 --- a/raylib/rlgl_purego.go +++ b/raylib/rlgl_purego.go @@ -52,6 +52,7 @@ var rlEnableShader func(id uint32) var rlDisableShader func() var rlEnableFramebuffer func(id uint32) var rlDisableFramebuffer func() +var rlGetActiveFramebuffer func() uint32 var rlActiveDrawBuffers func(count int32) var rlEnableColorBlend func() var rlDisableColorBlend func() @@ -178,6 +179,7 @@ func initRlglPurego() { purego.RegisterLibFunc(&rlDisableShader, raylibDll, "rlDisableShader") purego.RegisterLibFunc(&rlEnableFramebuffer, raylibDll, "rlEnableFramebuffer") purego.RegisterLibFunc(&rlDisableFramebuffer, raylibDll, "rlDisableFramebuffer") + purego.RegisterLibFunc(&rlGetActiveFramebuffer, raylibDll, "rlGetActiveFramebuffer") purego.RegisterLibFunc(&rlActiveDrawBuffers, raylibDll, "rlActiveDrawBuffers") purego.RegisterLibFunc(&rlEnableColorBlend, raylibDll, "rlEnableColorBlend") purego.RegisterLibFunc(&rlDisableColorBlend, raylibDll, "rlDisableColorBlend") @@ -487,6 +489,11 @@ func DisableFramebuffer() { rlDisableFramebuffer() } +// GetActiveFramebuffer - Get the currently active render texture (fbo), 0 for default framebuffer +func GetActiveFramebuffer() uint32 { + return rlGetActiveFramebuffer() +} + // ActiveDrawBuffers - Activate multiple draw color buffers func ActiveDrawBuffers(count int32) { rlActiveDrawBuffers(count)