sokol: fix JS runtime error about _glBindSampler, for the gg examples, when compiled with -os wasm32_emscripten

This commit is contained in:
Delyan Angelov 2023-12-27 02:04:23 +02:00
parent 57a33c313b
commit 426e471988
No known key found for this signature in database
GPG key ID: 66886C0F12D595ED
2 changed files with 6 additions and 0 deletions

View file

@ -614,6 +614,9 @@ pub interface JS.WebGLFramebuffer {}
@[single_impl] @[single_impl]
pub interface JS.WebGLRenderbuffer {} pub interface JS.WebGLRenderbuffer {}
@[single_impl]
pub interface JS.WebGLSampler {}
@[single_impl] @[single_impl]
pub interface JS.WebGLTexture {} pub interface JS.WebGLTexture {}
@ -634,6 +637,7 @@ pub interface JS.WebGLRenderingContext {
bindBuffer(target JS.Number, buffer JS.WebGLBuffer) bindBuffer(target JS.Number, buffer JS.WebGLBuffer)
bindFramebuffer(target JS.Number, buffer JS.WebGLFrameBuffer) bindFramebuffer(target JS.Number, buffer JS.WebGLFrameBuffer)
bindRenderbuffer(target JS.Number, renderbuffer JS.WebGLRenderbuffer) bindRenderbuffer(target JS.Number, renderbuffer JS.WebGLRenderbuffer)
bindSampler(unit JS.Number, sampler JS.WebGLSampler)
bindTexture(target JS.Number, texture JS.WebGLTexture) bindTexture(target JS.Number, texture JS.WebGLTexture)
clear(mask JS.Number) clear(mask JS.Number)
clearColor(red JS.Number, green JS.Number, blue JS.Number, alpha JS.Number) clearColor(red JS.Number, green JS.Number, blue JS.Number, alpha JS.Number)
@ -645,6 +649,7 @@ pub interface JS.WebGLRenderingContext {
createFramebuffer() ?JS.WebGLFrameBuffer createFramebuffer() ?JS.WebGLFrameBuffer
createProgram() ?JS.WebGLProgram createProgram() ?JS.WebGLProgram
createRenderbuffer() ?JS.WebGLRenderbuffer createRenderbuffer() ?JS.WebGLRenderbuffer
createSampler() ?JS.WebGLSampler
createShader(typ JS.Number) ?JS.WebGLShader createShader(typ JS.Number) ?JS.WebGLShader
createTexture() ?JS.WebGLTexture createTexture() ?JS.WebGLTexture
cullFace(mode JS.Number) cullFace(mode JS.Number)

View file

@ -45,6 +45,7 @@ $if emscripten ? {
#flag -s ERROR_ON_UNDEFINED_SYMBOLS=0 #flag -s ERROR_ON_UNDEFINED_SYMBOLS=0
#flag -s ASSERTIONS=1 #flag -s ASSERTIONS=1
#flag -s MODULARIZE #flag -s MODULARIZE
#flag -s USE_WEBGL2
} }
// OPENGL // OPENGL