rlgl: rlBlitFramebuffer and rlBindFramebuffer added
This commit is contained in:
parent
f10c42c14e
commit
e5537960f0
2 changed files with 24 additions and 0 deletions
|
@ -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()
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue