rlgl: rlGetActiveFramebuffer added

This commit is contained in:
JupiterRider 2024-11-29 17:46:31 +01:00
parent 5d9fdd5313
commit f10c42c14e
2 changed files with 12 additions and 0 deletions

View file

@ -329,6 +329,11 @@ func DisableFramebuffer() {
C.rlDisableFramebuffer() 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 // ActiveDrawBuffers - Activate multiple draw color buffers
func ActiveDrawBuffers(count int32) { func ActiveDrawBuffers(count int32) {
ccount := C.int(count) ccount := C.int(count)

View file

@ -52,6 +52,7 @@ var rlEnableShader func(id uint32)
var rlDisableShader func() var rlDisableShader func()
var rlEnableFramebuffer func(id uint32) var rlEnableFramebuffer func(id uint32)
var rlDisableFramebuffer func() var rlDisableFramebuffer func()
var rlGetActiveFramebuffer func() uint32
var rlActiveDrawBuffers func(count int32) var rlActiveDrawBuffers func(count int32)
var rlEnableColorBlend func() var rlEnableColorBlend func()
var rlDisableColorBlend func() var rlDisableColorBlend func()
@ -178,6 +179,7 @@ func initRlglPurego() {
purego.RegisterLibFunc(&rlDisableShader, raylibDll, "rlDisableShader") purego.RegisterLibFunc(&rlDisableShader, raylibDll, "rlDisableShader")
purego.RegisterLibFunc(&rlEnableFramebuffer, raylibDll, "rlEnableFramebuffer") purego.RegisterLibFunc(&rlEnableFramebuffer, raylibDll, "rlEnableFramebuffer")
purego.RegisterLibFunc(&rlDisableFramebuffer, raylibDll, "rlDisableFramebuffer") purego.RegisterLibFunc(&rlDisableFramebuffer, raylibDll, "rlDisableFramebuffer")
purego.RegisterLibFunc(&rlGetActiveFramebuffer, raylibDll, "rlGetActiveFramebuffer")
purego.RegisterLibFunc(&rlActiveDrawBuffers, raylibDll, "rlActiveDrawBuffers") purego.RegisterLibFunc(&rlActiveDrawBuffers, raylibDll, "rlActiveDrawBuffers")
purego.RegisterLibFunc(&rlEnableColorBlend, raylibDll, "rlEnableColorBlend") purego.RegisterLibFunc(&rlEnableColorBlend, raylibDll, "rlEnableColorBlend")
purego.RegisterLibFunc(&rlDisableColorBlend, raylibDll, "rlDisableColorBlend") purego.RegisterLibFunc(&rlDisableColorBlend, raylibDll, "rlDisableColorBlend")
@ -487,6 +489,11 @@ func DisableFramebuffer() {
rlDisableFramebuffer() rlDisableFramebuffer()
} }
// GetActiveFramebuffer - Get the currently active render texture (fbo), 0 for default framebuffer
func GetActiveFramebuffer() uint32 {
return rlGetActiveFramebuffer()
}
// ActiveDrawBuffers - Activate multiple draw color buffers // ActiveDrawBuffers - Activate multiple draw color buffers
func ActiveDrawBuffers(count int32) { func ActiveDrawBuffers(count int32) {
rlActiveDrawBuffers(count) rlActiveDrawBuffers(count)