glBindTexture fails on HTML5 when binding tex 0
Monkey Forums/Monkey Bug Reports/glBindTexture fails on HTML5 when binding tex 0
| ||
| As the topic says, Monkey v85e crashes on HTML5 target when doing glBindTexture(GL_TEXTURE_2D, 0) with the gles20 module. It used to work before. The reported error on Firefox is: Monkey Runtime Error : TypeError: Argument 2 of WebGLRenderingContext.bindTexture is not an object. It used to work before, and its behaviour is correct on all OpenGL implementations I have tried. |
| ||
| I think it's badly translated. The compiler is generating this javascript code gl.bindTexture(GL_TEXTURE_2D, 0); and it should generate: gl.bindTexture(GL_TEXTURE_2D, null); |
| ||
| hmm i don't think its bad compiled, when JaviCervera use glBindTexture(GL_TEXTURE_2D, 0), then the compiler use "0" as integer, have you ever tried glBindTexture(GL_TEXTURE_2D, Null) ? When it's not possible, so mark must add a new definition of function in gles20 module. |
| ||
Can you try replacing function _glBindTexture in modules/opengl/native/gles20.html5.js with this:
function _glBindTexture( target,tex ){
if( tex ){
gl.bindTexture( target,tex );
}else{
gl.bindTexture( target,null );
}
}
Should be on line 39. |