From 00dd7107631c0025abcb3458d64c75503807c6b4 Mon Sep 17 00:00:00 2001 From: Sam Clegg Date: Mon, 7 Oct 2024 19:16:40 -0700 Subject: [PATCH] . --- src/library_glemu.js | 11 +++++------ test/test_browser.py | 4 ---- tools/ports/sdl2.py | 2 +- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/library_glemu.js b/src/library_glemu.js index 2ae83e8ac78b..196a889f0921 100644 --- a/src/library_glemu.js +++ b/src/library_glemu.js @@ -2047,7 +2047,7 @@ var LibraryGLEmulation = { GLImmediate.rendererComponents[name] = 1; #if ASSERTIONS if (GLImmediate.enabledClientAttributes[name]) { - out("Warning: glTexCoord used after EnableClientState for TEXTURE_COORD_ARRAY for TEXTURE0. Disabling TEXTURE_COORD_ARRAY..."); + warnOnce("Warning: glTexCoord used after EnableClientState for TEXTURE_COORD_ARRAY for TEXTURE0. Disabling TEXTURE_COORD_ARRAY..."); } #endif GLImmediate.enabledClientAttributes[name] = true; @@ -2980,11 +2980,10 @@ var LibraryGLEmulation = { var attr = attributes[i]; var srcStride = Math.max(attr.sizeBytes, attr.stride); if ((srcStride & 3) == 0 && (attr.sizeBytes & 3) == 0) { - var size4 = attr.sizeBytes>>2; - var srcStride4 = Math.max(attr.sizeBytes, attr.stride)>>2; for (var j = 0; j < count; j++) { - for (var k = 0; k < size4; k++) { // copy in chunks of 4 bytes, our alignment makes this possible - HEAP32[((start + attr.offset + bytes*j)>>2) + k] = HEAP32[(attr.pointer>>2) + j*srcStride4 + k]; + for (var k = 0; k < attr.sizeBytes; k+=4) { // copy in chunks of 4 bytes, our alignment makes this possible + var val = {{{ makeGetValue('attr.pointer', 'j*srcStride + k', 'i32') }}}; + {{{ makeSetValue('start + attr.offset', 'bytes*j + k', 'val', 'i32') }}}; } } } else { @@ -3533,7 +3532,7 @@ var LibraryGLEmulation = { if (!GLctx.currentElementArrayBufferBinding) { assert(type == GLctx.UNSIGNED_SHORT); // We can only emulate buffers of this kind, for now } - out("DrawElements doesn't actually prepareClientAttributes properly."); + warnOnce("DrawElements doesn't actually prepareClientAttributes properly."); #endif GLImmediate.prepareClientAttributes(count, false); GLImmediate.mode = mode; diff --git a/test/test_browser.py b/test/test_browser.py index 3cfd27957684..8ad263925865 100644 --- a/test/test_browser.py +++ b/test/test_browser.py @@ -3050,8 +3050,6 @@ def test_sdl2_gl_read(self): # SDL, OpenGL, readPixels self.btest_exit('test_sdl2_gl_read.c', args=['-sUSE_SDL=2']) - @no_4gb('https://github.com/libsdl-org/SDL/issues/9052') - @no_2gb('https://github.com/libsdl-org/SDL/issues/9052') @requires_graphics_hardware def test_sdl2_glmatrixmode_texture(self): self.reftest('test_sdl2_glmatrixmode_texture.c', 'test_sdl2_glmatrixmode_texture.png', @@ -3105,8 +3103,6 @@ def test_sdl2_fog_linear(self): def test_sdl2_unwasteful(self): self.btest_exit('test_sdl2_unwasteful.c', args=['-sUSE_SDL=2', '-O1']) - @no_2gb('https://github.com/libsdl-org/SDL/issues/9052') - @no_4gb('https://github.com/libsdl-org/SDL/issues/9052') def test_sdl2_canvas_write(self): self.btest_exit('test_sdl2_canvas_write.c', args=['-sUSE_SDL=2']) diff --git a/tools/ports/sdl2.py b/tools/ports/sdl2.py index f2e4ec2b0758..d1c52a0432f7 100644 --- a/tools/ports/sdl2.py +++ b/tools/ports/sdl2.py @@ -22,7 +22,7 @@ def get_lib_name(settings): def get(ports, settings, shared): # get the port - ports.fetch_project('sdl2', f'https://github.com/libsdl-org/SDL/archive/{TAG}.zip', sha512hash=HASH) + ports.fetch_project('sdl2', f'https://github.com/sbc100/SDL/archive/{TAG}.zip', sha512hash=HASH) def create(final): # copy includes to a location so they can be used as 'SDL2/'