added webgl functionality
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 2 Mar 2021 03:19:42 +0000 (21:19 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 2 Mar 2021 03:19:42 +0000 (21:19 -0600)
core/js/webgl.js
core/js/webgl.onyx

index a8e727dfe49a8d57dfba92324069d7819a647e48..4c483c9d800f9f57181be2f2f9a09bf8264f0c96 100644 (file)
@@ -228,6 +228,7 @@ WebGl_Wasm = {
     },
     sampleCoverage(value, invert) { this.gl.sampleCoverage(value, invert); },
     scissor(x, y, width, height) { this.gl.scissor(x, y, width, height); },
+    setSize(width, height) { this.canvas.width = width; this.canvas.height = height; },
     shaderSource(shader, source, sourcelen) {
         const decoder = new TextDecoder();
         const str = new Int8Array(WASM_MEMORY.buffer, source, sourcelen);
index b1fa9c2bd2cbcf93255fae9d11e1dfc36d6d2dbb..8ebabfd26682315c3fb04871a00c39309dae1f4d 100644 (file)
@@ -743,7 +743,7 @@ blendFunc                      :: (sfactor: GLenum, dfactor: GLenum) -> void #fo
 blendFuncSeparate              :: (srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) -> void #foreign "gl" "blendFuncSeparate" ---
 blitFramebuffer                :: (sx0: GLint, sy0: GLint, sx1: GLint, sy1: GLint, dx0: GLint, dy0: GLint, dx1: GLint, dy1: GLint, mask: GLbitfield, filter: GLenum) -> void #foreign "gl" "blitFramebuffer" ---
 bufferDataWithData             :: (target: GLenum, buffer: [] void, usage: GLenum) -> void #foreign "gl" "bufferDataWithData" ---
-bufferDataNoData               :: (target: GLenum, size: GLsizeiptr, usage: GLenum) -> void #foreign "gl" "bufferDataNoData" ---
+bufferDataNoData               :: (target: GLenum, size: GLsizei, usage: GLenum) -> void #foreign "gl" "bufferDataNoData" ---
 bufferData                     :: proc { bufferDataWithData, bufferDataNoData }
 bufferSubData                  :: (target: GLenum, offset: GLsizei, data: [] void) -> void #foreign "gl" "bufferSubData" ---
 canvasSize                     :: (width: GLsizei, height: GLsizei) -> void #foreign "gl" "canvasSize" ---
@@ -822,6 +822,7 @@ readPixels                     :: (x: GLint, y: GLint, width: GLsizei, height: G
 renderbufferStorageMultisample :: (target: GLenum, samples: GLsizei, internalforamt: GLenum, width: GLsizei, height: GLsizei) -> void #foreign "gl" "renderbufferStorageMultisample" ---
 sampleCoverage                 :: (value: GLclampf, invert: GLboolean) -> void #foreign "gl" "sampleCoverage" ---
 scissor                        :: (x: GLint, y: GLint, width: GLsizei, height: GLsizei) -> void #foreign "gl" "scissor" ---
+setSize                        :: (width: GLint, y: GLint) -> void #foreign "gl" "setSize" ---
 shaderSource                   :: (shader: GLShader, source: str) -> void #foreign "gl" "shaderSource" ---
 stencilFunc                    :: (func: GLenum, ref: GLint, mask: GLuint) -> void #foreign "gl" "stencilFunc" ---
 stencilFuncSeparate            :: (face: GLenum, func: GLenum, ref: GLint, mask: GLuint) -> void #foreign "gl" "stencilFuncSeparate" ---