Skip to content

Commit 426e471

Browse files
committed
sokol: fix JS runtime error about _glBindSampler, for the gg examples, when compiled with -os wasm32_emscripten
1 parent 57a33c3 commit 426e471

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

vlib/js/dom/dom.js.v

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -614,6 +614,9 @@ pub interface JS.WebGLFramebuffer {}
614614
@[single_impl]
615615
pub interface JS.WebGLRenderbuffer {}
616616

617+
@[single_impl]
618+
pub interface JS.WebGLSampler {}
619+
617620
@[single_impl]
618621
pub interface JS.WebGLTexture {}
619622

@@ -634,6 +637,7 @@ pub interface JS.WebGLRenderingContext {
634637
bindBuffer(target JS.Number, buffer JS.WebGLBuffer)
635638
bindFramebuffer(target JS.Number, buffer JS.WebGLFrameBuffer)
636639
bindRenderbuffer(target JS.Number, renderbuffer JS.WebGLRenderbuffer)
640+
bindSampler(unit JS.Number, sampler JS.WebGLSampler)
637641
bindTexture(target JS.Number, texture JS.WebGLTexture)
638642
clear(mask JS.Number)
639643
clearColor(red JS.Number, green JS.Number, blue JS.Number, alpha JS.Number)
@@ -645,6 +649,7 @@ pub interface JS.WebGLRenderingContext {
645649
createFramebuffer() ?JS.WebGLFrameBuffer
646650
createProgram() ?JS.WebGLProgram
647651
createRenderbuffer() ?JS.WebGLRenderbuffer
652+
createSampler() ?JS.WebGLSampler
648653
createShader(typ JS.Number) ?JS.WebGLShader
649654
createTexture() ?JS.WebGLTexture
650655
cullFace(mode JS.Number)

vlib/sokol/c/declaration.c.v

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ $if emscripten ? {
4545
#flag -s ERROR_ON_UNDEFINED_SYMBOLS=0
4646
#flag -s ASSERTIONS=1
4747
#flag -s MODULARIZE
48+
#flag -s USE_WEBGL2
4849
}
4950

5051
// OPENGL

0 commit comments

Comments
 (0)