From 98a8334efc85ddb56dc07ce1a42f4d9dd0b65ce3 Mon Sep 17 00:00:00 2001 From: Thomas Friedel Date: Wed, 10 Jul 2019 11:34:32 +0200 Subject: [PATCH] added a todo, regenerated xmobile backend --- backend/goglbackend/gogl.go | 1 + backend/xmobilebackend/images.go | 4 ++++ backend/xmobilebackend/xmobile.go | 1 + 3 files changed, 6 insertions(+) diff --git a/backend/goglbackend/gogl.go b/backend/goglbackend/gogl.go index 0d40856..0df4950 100644 --- a/backend/goglbackend/gogl.go +++ b/backend/goglbackend/gogl.go @@ -185,6 +185,7 @@ func NewGLContext() (*GLContext, error) { gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) gl.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE) gl.TexImage2D(gl.TEXTURE_2D, 0, gl.ALPHA, alphaTexSize, alphaTexSize, 0, gl.ALPHA, gl.UNSIGNED_BYTE, nil) + // todo should use gl.RED on OpenGL, gl.ALPHA on OpenGL ES gl.Enable(gl.BLEND) gl.BlendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA) diff --git a/backend/xmobilebackend/images.go b/backend/xmobilebackend/images.go index c7c4dfb..4c01c5a 100755 --- a/backend/xmobilebackend/images.go +++ b/backend/xmobilebackend/images.go @@ -23,6 +23,10 @@ func (b *XMobileBackend) LoadImage(src image.Image) (backendbase.Image, error) { var tex gl.Texture tex = b.glctx.CreateTexture() + if tex == 0 { + return nil, errors.New("glGenTextures failed") + } + b.glctx.ActiveTexture(gl.TEXTURE0) b.glctx.BindTexture(gl.TEXTURE_2D, tex) if src == nil { diff --git a/backend/xmobilebackend/xmobile.go b/backend/xmobilebackend/xmobile.go index 4dffdf1..83a212f 100755 --- a/backend/xmobilebackend/xmobile.go +++ b/backend/xmobilebackend/xmobile.go @@ -190,6 +190,7 @@ func NewGLContext(glctx gl.Context) (*GLContext, error) { b.glctx.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) b.glctx.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE) b.glctx.TexImage2D(gl.TEXTURE_2D, 0, gl.ALPHA, alphaTexSize, alphaTexSize, gl.ALPHA, gl.UNSIGNED_BYTE, nil) + // todo should use gl.RED on OpenGL, gl.ALPHA on OpenGL ES b.glctx.Enable(gl.BLEND) b.glctx.BlendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA)