new file: Files/flashplayer_32_sa.exe new file: favicon.ico new file: globe.gif new file: imgs/download.png new file: imgs/zuck.jpg new file: index.html new file: other.ico new file: script.js new file: site.webmanifest new file: sitemap.html new file: styles/backround.css new file: styles/border.css new file: styles/fonts/Titillium_Web/OFL.txt new file: styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf new file: styles/fonts/webfontkit-20221027-163353/generator_config.txt new file: styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2 new file: styles/fonts/webfontkit-20221027-165950/generator_config.txt new file: styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2 new file: styles/style.css new file: tools/2048/.gitignore new file: tools/2048/.jshintrc new file: tools/2048/CONTRIBUTING.md new file: tools/2048/LICENSE.txt new file: tools/2048/README.md new file: tools/2048/Rakefile new file: tools/2048/favicon.ico new file: tools/2048/index.html new file: tools/2048/js/animframe_polyfill.js new file: tools/2048/js/application.js new file: tools/2048/js/bind_polyfill.js new file: tools/2048/js/classlist_polyfill.js new file: tools/2048/js/game_manager.js new file: tools/2048/js/grid.js new file: tools/2048/js/html_actuator.js new file: tools/2048/js/keyboard_input_manager.js new file: tools/2048/js/local_storage_manager.js new file: tools/2048/js/tile.js new file: tools/2048/meta/apple-touch-icon.png new file: tools/webretro/cores/neocd_libretro.js new file: tools/webretro/cores/neocd_libretro.wasm new file: tools/webretro/cores/nestopia_libretro.js new file: tools/webretro/cores/nestopia_libretro.wasm new file: tools/webretro/cores/o2em_libretro.js new file: tools/webretro/cores/o2em_libretro.wasm new file: tools/webretro/cores/opera_libretro.js new file: tools/webretro/cores/opera_libretro.wasm
48 lines
1.9 KiB
Diff
48 lines
1.9 KiB
Diff
--- upstream/emscripten/src/library_webgl.js 2021-03-05 12:32:24.000000000 -0800
|
|
+++ upstream/emscripten/src/library_webgl.js 2022-05-02 10:19:02.461667100 -0700
|
|
@@ -3486,6 +3486,7 @@
|
|
glDrawElements: function(mode, count, type, indices) {
|
|
#if FULL_ES2
|
|
var buf;
|
|
+ var vertices = 0;
|
|
if (!GLctx.currentElementArrayBufferBinding) {
|
|
var size = GL.calcBufLength(1, type, 0, count);
|
|
buf = GL.getTempIndexBuffer(size);
|
|
@@ -3493,12 +3494,26 @@
|
|
GLctx.bufferSubData(0x8893 /*GL_ELEMENT_ARRAY_BUFFER*/,
|
|
0,
|
|
HEAPU8.subarray(indices, indices + size));
|
|
+
|
|
+ // Detecting vertex count if attributes' data should be loaded
|
|
+ var array_classes = {
|
|
+ '5121' /* GL_UNSIGNED_BYTE */: Uint8Array,
|
|
+ '5123' /* GL_UNSIGNED_SHORT */: Uint16Array,
|
|
+ '5125' /* GL_UNSIGNED_INT */: Uint32Array};
|
|
+ for (var i = 0; i < GL.currentContext.maxVertexAttribs; i++) {
|
|
+ var cb = GL.currentContext.clientBuffers[i];
|
|
+ if (cb.clientside && cb.enabled && array_classes[type]) {
|
|
+ vertices = Math.max.apply(null, new array_classes[type](HEAPU8.buffer, indices, count)) + 1;
|
|
+ break;
|
|
+ }
|
|
+ }
|
|
+
|
|
// the index is now 0
|
|
indices = 0;
|
|
}
|
|
|
|
// bind any client-side buffers
|
|
- GL.preDrawHandleClientVertexAttribBindings(count);
|
|
+ GL.preDrawHandleClientVertexAttribBindings(vertices);
|
|
#endif
|
|
|
|
GLctx.drawElements(mode, count, type, indices);
|
|
@@ -3716,7 +3731,7 @@
|
|
glMapBufferRange__deps: ['$emscriptenWebGLGetBufferBinding', '$emscriptenWebGLValidateMapBufferTarget'],
|
|
glMapBufferRange: function(target, offset, length, access) {
|
|
if (access != 0x1A && access != 0xA) {
|
|
- err("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");
|
|
+ warnOnce("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");
|
|
return 0;
|
|
}
|
|
|