Remove gl.go

This commit is contained in:
Hajime Hoshi 2014-05-04 00:40:53 +09:00
parent de7d980289
commit 26122aa120
3 changed files with 55 additions and 54 deletions

View File

@ -34,7 +34,11 @@ func NewTextures(textureFactory graphics.TextureFactory) *Textures {
textures: map[string]graphics.TextureId{}, textures: map[string]graphics.TextureId{},
renderTargets: map[string]graphics.RenderTargetId{}, renderTargets: map[string]graphics.RenderTargetId{},
} }
go textures.loop() go func() {
for {
textures.loopMain()
}
}()
return textures return textures
} }
@ -52,8 +56,7 @@ func loadImage(path string) (image.Image, error) {
return img, nil return img, nil
} }
func (t *Textures) loop() { func (t *Textures) loopMain() {
for {
select { select {
case p := <-t.texturePaths: case p := <-t.texturePaths:
name := p.name name := p.name
@ -89,7 +92,6 @@ func (t *Textures) loop() {
t.renderTargets[name] = id t.renderTargets[name] = id
}() }()
} }
}
} }
func (t *Textures) RequestTexture(name string, path string) { func (t *Textures) RequestTexture(name string, path string) {

View File

@ -5,6 +5,21 @@ import (
"github.com/hajimehoshi/go-ebiten/graphics/matrix" "github.com/hajimehoshi/go-ebiten/graphics/matrix"
) )
// #cgo LDFLAGS: -framework OpenGL
//
// #include <stdlib.h>
// #include <OpenGL/gl.h>
import "C"
func enableAlphaBlending() {
C.glEnable(C.GL_TEXTURE_2D)
C.glEnable(C.GL_BLEND)
}
func flush() {
C.glFlush()
}
type Context struct { type Context struct {
screenId graphics.RenderTargetId screenId graphics.RenderTargetId
mainId graphics.RenderTargetId mainId graphics.RenderTargetId

View File

@ -1,16 +0,0 @@
package opengl
// #cgo LDFLAGS: -framework OpenGL
//
// #include <stdlib.h>
// #include <OpenGL/gl.h>
import "C"
func enableAlphaBlending() {
C.glEnable(C.GL_TEXTURE_2D)
C.glEnable(C.GL_BLEND)
}
func flush() {
C.glFlush()
}