ebiten/graphics/rendertarget/render_target.go

25 lines
590 B
Go
Raw Normal View History

2013-10-25 21:15:27 +02:00
package rendertarget
import (
"github.com/hajimehoshi/go-ebiten/graphics/texture"
)
type RenderTarget struct {
texture *texture.Texture
framebuffer interface{}
}
func NewWithFramebuffer(texture *texture.Texture, framebuffer interface{}) *RenderTarget {
return &RenderTarget{
texture: texture,
framebuffer: framebuffer,
}
}
2013-10-27 15:55:44 +01:00
func (renderTarget *RenderTarget) SetAsOffscreen(
setter func(framebuffer interface{}, x, y, width, height int)) {
renderTarget.texture.SetAsViewport(func(x, y, width, height int) {
setter(renderTarget.framebuffer, x, y, width, height)
})
2013-10-27 13:27:16 +01:00
}