mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-28 12:48:54 +01:00
32 lines
713 B
Go
32 lines
713 B
Go
|
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,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// TODO: Remove this
|
||
|
func (renderTarget *RenderTarget) Texture() *texture.Texture {
|
||
|
return renderTarget.texture
|
||
|
}
|
||
|
|
||
|
// TODO: Remove this
|
||
|
func (renderTarget *RenderTarget) Framebuffer() interface{} {
|
||
|
return renderTarget.framebuffer
|
||
|
}
|
||
|
|
||
|
func (renderTarget *RenderTarget) SetAsViewport(setter func(x, y, width, height int)) {
|
||
|
renderTarget.texture.SetAsViewport(setter)
|
||
|
}
|