rlgl: rlBlitFramebuffer and rlBindFramebuffer added

This commit is contained in:
JupiterRider 2024-11-29 17:56:43 +01:00
parent f10c42c14e
commit e5537960f0
2 changed files with 24 additions and 0 deletions

View file

@ -340,6 +340,16 @@ func ActiveDrawBuffers(count int32) {
C.rlActiveDrawBuffers(ccount) C.rlActiveDrawBuffers(ccount)
} }
// BlitFramebuffer - Blit active framebuffer to main framebuffer
func BlitFramebuffer(srcX, srcY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight, bufferMask int32) {
C.rlBlitFramebuffer(C.int(srcX), C.int(srcY), C.int(srcWidth), C.int(srcHeight), C.int(dstX), C.int(dstY), C.int(dstWidth), C.int(dstHeight), C.int(bufferMask))
}
// BindFramebuffer - Bind framebuffer (FBO)
func BindFramebuffer(target, framebuffer uint32) {
C.rlBindFramebuffer(C.uint(target), C.uint(framebuffer))
}
// EnableColorBlend - Enable color blending // EnableColorBlend - Enable color blending
func EnableColorBlend() { func EnableColorBlend() {
C.rlEnableColorBlend() C.rlEnableColorBlend()

View file

@ -54,6 +54,8 @@ var rlEnableFramebuffer func(id uint32)
var rlDisableFramebuffer func() var rlDisableFramebuffer func()
var rlGetActiveFramebuffer func() uint32 var rlGetActiveFramebuffer func() uint32
var rlActiveDrawBuffers func(count int32) var rlActiveDrawBuffers func(count int32)
var rlBlitFramebuffer func(srcX, srcY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight, bufferMask int32)
var rlBindFramebuffer func(target, framebuffer uint32)
var rlEnableColorBlend func() var rlEnableColorBlend func()
var rlDisableColorBlend func() var rlDisableColorBlend func()
var rlEnableDepthTest func() var rlEnableDepthTest func()
@ -181,6 +183,8 @@ func initRlglPurego() {
purego.RegisterLibFunc(&rlDisableFramebuffer, raylibDll, "rlDisableFramebuffer") purego.RegisterLibFunc(&rlDisableFramebuffer, raylibDll, "rlDisableFramebuffer")
purego.RegisterLibFunc(&rlGetActiveFramebuffer, raylibDll, "rlGetActiveFramebuffer") purego.RegisterLibFunc(&rlGetActiveFramebuffer, raylibDll, "rlGetActiveFramebuffer")
purego.RegisterLibFunc(&rlActiveDrawBuffers, raylibDll, "rlActiveDrawBuffers") purego.RegisterLibFunc(&rlActiveDrawBuffers, raylibDll, "rlActiveDrawBuffers")
purego.RegisterLibFunc(&rlBlitFramebuffer, raylibDll, "rlBlitFramebuffer")
purego.RegisterLibFunc(&rlBindFramebuffer, raylibDll, "rlBindFramebuffer")
purego.RegisterLibFunc(&rlEnableColorBlend, raylibDll, "rlEnableColorBlend") purego.RegisterLibFunc(&rlEnableColorBlend, raylibDll, "rlEnableColorBlend")
purego.RegisterLibFunc(&rlDisableColorBlend, raylibDll, "rlDisableColorBlend") purego.RegisterLibFunc(&rlDisableColorBlend, raylibDll, "rlDisableColorBlend")
purego.RegisterLibFunc(&rlEnableDepthTest, raylibDll, "rlEnableDepthTest") purego.RegisterLibFunc(&rlEnableDepthTest, raylibDll, "rlEnableDepthTest")
@ -499,6 +503,16 @@ func ActiveDrawBuffers(count int32) {
rlActiveDrawBuffers(count) rlActiveDrawBuffers(count)
} }
// BlitFramebuffer - Blit active framebuffer to main framebuffer
func BlitFramebuffer(srcX, srcY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight, bufferMask int32) {
rlBlitFramebuffer(srcX, srcY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight, bufferMask)
}
// BindFramebuffer - Bind framebuffer (FBO)
func BindFramebuffer(target, framebuffer uint32) {
rlBindFramebuffer(target, framebuffer)
}
// EnableColorBlend - Enable color blending // EnableColorBlend - Enable color blending
func EnableColorBlend() { func EnableColorBlend() {
rlEnableColorBlend() rlEnableColorBlend()