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

View File

@ -5,6 +5,21 @@ import (
"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 {
screenId 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()
}