mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-09-20 21:32:20 +02:00
29 lines
696 B
Go
29 lines
696 B
Go
package opengl
|
|
|
|
import (
|
|
"github.com/hajimehoshi/go-ebiten/graphics"
|
|
"image"
|
|
)
|
|
|
|
type SharedContext struct {
|
|
ids *ids
|
|
}
|
|
|
|
func NewSharedContext() *SharedContext {
|
|
return &SharedContext{
|
|
ids: newIds(),
|
|
}
|
|
}
|
|
|
|
func (s *SharedContext) CreateContext(screenWidth, screenHeight, screenScale int) *Context {
|
|
return newContext(s.ids, screenWidth, screenHeight, screenScale)
|
|
}
|
|
|
|
func (s *SharedContext) CreateRenderTarget(width, height int) (graphics.RenderTargetId, error) {
|
|
return s.ids.CreateRenderTarget(width, height, graphics.FilterLinear)
|
|
}
|
|
|
|
func (s *SharedContext) CreateTexture(img image.Image, filter graphics.Filter) (graphics.TextureId, error) {
|
|
return s.ids.CreateTexture(img, filter)
|
|
}
|