From bcc367cdf3b853470e4cc405ef814c6c4b357fec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 12:00:33 +0000 Subject: [PATCH] Deploy to GitHub pages --- annotated.html | 143 ++ annotated_dup.js | 4 + api_8hpp_source.html | 118 + api__private_8hpp_source.html | 271 +++ api__version_8h_source.html | 103 + audio_8cpp.html | 197 ++ audio_8cpp.js | 10 + audio_8cpp__incl.map | 47 + audio_8cpp__incl.md5 | 1 + audio_8cpp__incl.png | Bin 0 -> 270973 bytes audio_8hpp_source.html | 237 ++ bc_s.png | Bin 0 -> 676 bytes bdwn.png | Bin 0 -> 147 bytes blend_8hpp_source.html | 139 ++ classblit_1_1File-members.html | 119 + classblit_1_1File.html | 435 ++++ classblit_1_1File.js | 20 + classblit_1_1MP3Stream-members.html | 116 + classblit_1_1MP3Stream.html | 146 ++ classblit_1_1MP3Stream.js | 18 + classblit_1_1Menu-members.html | 137 ++ classblit_1_1Menu.html | 246 ++ classblit_1_1Menu.js | 39 + classblit_1_1Menu__coll__graph.map | 7 + classblit_1_1Menu__coll__graph.md5 | 1 + classblit_1_1Menu__coll__graph.png | Bin 0 -> 15065 bytes classblit_1_1Profiler-members.html | 126 + classblit_1_1Profiler.html | 181 ++ classblit_1_1Profiler.js | 29 + classblit_1_1ProfilerProbe-members.html | 112 + classblit_1_1ProfilerProbe.html | 147 ++ classblit_1_1ProfilerProbe.js | 14 + classblit_1_1RunningAverage-members.html | 112 + classblit_1_1RunningAverage.html | 144 ++ classblit_1_1RunningAverage.js | 13 + classblit_1_1ScopedProfilerProbe-members.html | 106 + classblit_1_1ScopedProfilerProbe.html | 119 + classblit_1_1ScopedProfilerProbe.js | 7 + classes.html | 181 ++ closed.png | Bin 0 -> 132 bytes color_8cpp.html | 147 ++ color_8cpp.js | 4 + color_8cpp__incl.map | 22 + color_8cpp__incl.md5 | 1 + color_8cpp__incl.png | Bin 0 -> 68988 bytes color_8hpp_source.html | 111 + constants_8hpp_source.html | 106 + dir_296d53ceaeaa7e099814a6def439fe8a.html | 109 + dir_296d53ceaeaa7e099814a6def439fe8a.js | 8 + dir_5784fb0e3502fad0f55808155bba3d8e.html | 112 + dir_5784fb0e3502fad0f55808155bba3d8e.js | 15 + dir_996f45160da62e1a3d7f6046fad68f51.html | 117 + dir_996f45160da62e1a3d7f6046fad68f51.js | 25 + dir_a5f32cf82ad289a7dac212f63f40f55b.html | 107 + dir_a5f32cf82ad289a7dac212f63f40f55b.js | 6 + dir_e79632891301b850df87e9c0030293fa.html | 120 + dir_e79632891301b850df87e9c0030293fa.js | 16 + doc.png | Bin 0 -> 746 bytes doxygen.css | 1771 ++++++++++++++ doxygen.png | Bin 0 -> 3779 bytes dynsections.js | 120 + engine_8cpp.html | 224 ++ engine_8cpp.js | 25 + engine_8cpp__incl.map | 32 + engine_8cpp__incl.md5 | 1 + engine_8cpp__incl.png | Bin 0 -> 216154 bytes engine_8hpp_source.html | 135 ++ examples/audio-test.js | 1 + examples/audio-test.wasm | Bin 0 -> 824028 bytes examples/audio-wave.js | 1 + examples/audio-wave.wasm | Bin 0 -> 844787 bytes examples/doom-fire.js | 1 + examples/doom-fire.wasm | Bin 0 -> 820459 bytes examples/fizzlefade.js | 1 + examples/fizzlefade.wasm | Bin 0 -> 820227 bytes examples/flight.js | 1 + examples/flight.wasm | Bin 0 -> 867835 bytes examples/geometry.js | 1 + examples/geometry.wasm | Bin 0 -> 842914 bytes examples/hardware-test.js | 1 + examples/hardware-test.wasm | Bin 0 -> 825946 bytes examples/index.html | 76 + examples/jpeg.js | 1 + examples/jpeg.wasm | Bin 0 -> 834581 bytes examples/logo.js | 1 + examples/logo.wasm | Bin 0 -> 823236 bytes examples/matrix-test.js | 1 + examples/matrix-test.wasm | Bin 0 -> 823302 bytes examples/metadata-test.js | 1 + examples/metadata-test.wasm | Bin 0 -> 823341 bytes examples/mp3.js | 1 + examples/mp3.wasm | Bin 0 -> 2002486 bytes examples/multiplayer.js | 1 + examples/multiplayer.wasm | Bin 0 -> 825071 bytes examples/palette-cycle.js | 1 + examples/palette-cycle.wasm | Bin 0 -> 827912 bytes examples/palette-swap.js | 1 + examples/palette-swap.wasm | Bin 0 -> 825753 bytes examples/particle.js | 1 + examples/particle.wasm | Bin 0 -> 830923 bytes examples/piano.js | 1 + examples/piano.wasm | Bin 0 -> 822804 bytes examples/platformer.js | 1 + examples/platformer.wasm | Bin 0 -> 856219 bytes examples/profiler-test.js | 1 + examples/profiler-test.wasm | Bin 0 -> 828698 bytes examples/raycaster.js | 1 + examples/raycaster.wasm | Bin 0 -> 881409 bytes examples/rotozoom.js | 1 + examples/rotozoom.wasm | Bin 0 -> 825009 bytes examples/saves.js | 1 + examples/saves.wasm | Bin 0 -> 824277 bytes examples/scrolly-tile.js | 1 + examples/scrolly-tile.wasm | Bin 0 -> 836791 bytes examples/serial-debug.js | 1 + examples/serial-debug.wasm | Bin 0 -> 821696 bytes examples/shell.html | 48 + examples/shmup.js | 1 + examples/shmup.wasm | Bin 0 -> 843960 bytes examples/sprite-test.js | 1 + examples/sprite-test.wasm | Bin 0 -> 837497 bytes examples/text.js | 1 + examples/text.wasm | Bin 0 -> 828893 bytes examples/tilemap-test.js | 1 + examples/tilemap-test.wasm | Bin 0 -> 846187 bytes examples/tilt.js | 1 + examples/tilt.wasm | Bin 0 -> 869455 bytes examples/timer-test.js | 1 + examples/timer-test.wasm | Bin 0 -> 825579 bytes examples/tunnel.js | 1 + examples/tunnel.wasm | Bin 0 -> 832565 bytes examples/tween-demo.js | 1 + examples/tween-demo.wasm | Bin 0 -> 827341 bytes examples/tween-test.js | 1 + examples/tween-test.wasm | Bin 0 -> 825968 bytes examples/voxel.js | 1 + examples/voxel.wasm | Bin 0 -> 2930577 bytes examples/waveform-demo.js | 1 + examples/waveform-demo.wasm | Bin 0 -> 824916 bytes fast__code_8hpp_source.html | 114 + file_8hpp_source.html | 215 ++ files.html | 163 ++ files_dup.js | 8 + folderclosed.png | Bin 0 -> 616 bytes folderopen.png | Bin 0 -> 597 bytes font_8hpp_source.html | 131 ++ functions.html | 347 +++ functions_func.html | 325 +++ functions_vars.html | 119 + geometry_8cpp.html | 345 +++ geometry_8cpp.js | 6 + geometry_8cpp__incl.map | 8 + geometry_8cpp__incl.md5 | 1 + geometry_8cpp__incl.png | Bin 0 -> 11214 bytes geometry_8hpp_source.html | 101 + globals.html | 106 + globals_func.html | 106 + graph_legend.html | 159 ++ graph_legend.md5 | 1 + graph_legend.png | Bin 0 -> 20615 bytes index.html | 99 + input_8cpp.html | 150 ++ input_8cpp.js | 4 + input_8cpp__incl.map | 24 + input_8cpp__incl.md5 | 1 + input_8cpp__incl.png | Bin 0 -> 116850 bytes input_8hpp_source.html | 141 ++ interpolation_8cpp.html | 132 ++ interpolation_8cpp.js | 7 + interpolation_8cpp__incl.map | 6 + interpolation_8cpp__incl.md5 | 1 + interpolation_8cpp__incl.png | Bin 0 -> 6527 bytes interpolation_8hpp_source.html | 111 + jpeg_8hpp_source.html | 122 + jquery.js | 35 + map_8hpp_source.html | 155 ++ mat3_8cpp.html | 122 + mat3_8cpp__incl.map | 6 + mat3_8cpp__incl.md5 | 1 + mat3_8cpp__incl.png | Bin 0 -> 9887 bytes mat3_8hpp_source.html | 143 ++ mat4_8cpp.html | 124 + mat4_8cpp__incl.map | 7 + mat4_8cpp__incl.md5 | 1 + mat4_8cpp__incl.png | Bin 0 -> 8139 bytes mat4_8hpp_source.html | 152 ++ menu.js | 50 + menu_8hpp_source.html | 336 +++ menudata.js | 95 + mode7_8cpp.html | 161 ++ mode7_8cpp.js | 6 + mode7_8cpp__incl.map | 26 + mode7_8cpp__incl.md5 | 1 + mode7_8cpp__incl.png | Bin 0 -> 153613 bytes mode7_8hpp_source.html | 117 + mp3-stream_8hpp_source.html | 172 ++ multiplayer_8hpp_source.html | 112 + namespaceblit.html | 2078 +++++++++++++++++ namespaceblit.js | 39 + namespacemembers.html | 250 ++ namespacemembers_enum.html | 115 + namespacemembers_eval.html | 112 + namespacemembers_func.html | 163 ++ namespaces.html | 104 + namespaces_dup.js | 4 + nav_f.png | Bin 0 -> 153 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes navtree.css | 146 ++ navtree.js | 544 +++++ navtreedata.js | 63 + navtreeindex0.js | 253 ++ navtreeindex1.js | 253 ++ navtreeindex2.js | 253 ++ navtreeindex3.js | 15 + open.png | Bin 0 -> 123 bytes output_8cpp.html | 133 ++ output_8cpp__incl.map | 22 + output_8cpp__incl.md5 | 1 + output_8cpp__incl.png | Bin 0 -> 88534 bytes output_8hpp_source.html | 104 + particle_8cpp.html | 144 ++ particle_8cpp__incl.map | 24 + particle_8cpp__incl.md5 | 1 + particle_8cpp__incl.png | Bin 0 -> 116531 bytes particle_8hpp_source.html | 141 ++ point_8hpp_source.html | 145 ++ primitive_8cpp.html | 151 ++ primitive_8cpp.js | 5 + primitive_8cpp__incl.map | 22 + primitive_8cpp__incl.md5 | 1 + primitive_8cpp__incl.png | Bin 0 -> 76920 bytes profiler_8hpp_source.html | 323 +++ rect_8hpp_source.html | 234 ++ resize.js | 137 ++ running__average_8hpp_source.html | 202 ++ save_8hpp_source.html | 123 + search/all_0.html | 30 + search/all_0.js | 8 + search/all_1.html | 30 + search/all_1.js | 7 + search/all_10.html | 30 + search/all_10.js | 19 + search/all_11.html | 30 + search/all_11.js | 17 + search/all_12.html | 30 + search/all_12.js | 6 + search/all_13.html | 30 + search/all_13.js | 8 + search/all_14.html | 30 + search/all_14.js | 8 + search/all_2.html | 30 + search/all_2.js | 15 + search/all_3.html | 30 + search/all_3.js | 10 + search/all_4.html | 30 + search/all_4.js | 4 + search/all_5.html | 30 + search/all_5.js | 9 + search/all_6.html | 30 + search/all_6.js | 9 + search/all_7.html | 30 + search/all_7.js | 5 + search/all_8.html | 30 + search/all_8.js | 12 + search/all_9.html | 30 + search/all_9.js | 4 + search/all_a.html | 30 + search/all_a.js | 9 + search/all_b.html | 30 + search/all_b.js | 15 + search/all_c.html | 30 + search/all_c.js | 5 + search/all_d.html | 30 + search/all_d.js | 8 + search/all_e.html | 30 + search/all_e.js | 16 + search/all_f.html | 30 + search/all_f.js | 16 + search/classes_0.html | 30 + search/classes_0.js | 5 + search/classes_1.html | 30 + search/classes_1.js | 6 + search/classes_2.html | 30 + search/classes_2.js | 6 + search/classes_3.html | 30 + search/classes_3.js | 5 + search/classes_4.html | 30 + search/classes_4.js | 4 + search/classes_5.html | 30 + search/classes_5.js | 4 + search/classes_6.html | 30 + search/classes_6.js | 10 + search/classes_7.html | 30 + search/classes_7.js | 10 + search/classes_8.html | 30 + search/classes_8.js | 6 + search/classes_9.html | 30 + search/classes_9.js | 8 + search/classes_a.html | 30 + search/classes_a.js | 7 + search/classes_b.html | 30 + search/classes_b.js | 5 + search/close.png | Bin 0 -> 273 bytes search/enums_0.html | 30 + search/enums_0.js | 4 + search/enums_1.html | 30 + search/enums_1.js | 4 + search/enums_2.html | 30 + search/enums_2.js | 4 + search/enums_3.html | 30 + search/enums_3.js | 4 + search/enums_4.html | 30 + search/enums_4.js | 5 + search/enumvalues_0.html | 30 + search/enumvalues_0.js | 4 + search/enumvalues_1.html | 30 + search/enumvalues_1.js | 4 + search/enumvalues_2.html | 30 + search/enumvalues_2.js | 5 + search/enumvalues_3.html | 30 + search/enumvalues_3.js | 4 + search/enumvalues_4.html | 30 + search/enumvalues_4.js | 4 + search/enumvalues_5.html | 30 + search/enumvalues_5.js | 4 + search/files_0.html | 30 + search/files_0.js | 4 + search/files_1.html | 30 + search/files_1.js | 4 + search/files_2.html | 30 + search/files_2.js | 4 + search/files_3.html | 30 + search/files_3.js | 4 + search/files_4.html | 30 + search/files_4.js | 5 + search/files_5.html | 30 + search/files_5.js | 6 + search/files_6.html | 30 + search/files_6.js | 4 + search/files_7.html | 30 + search/files_7.js | 5 + search/files_8.html | 30 + search/files_8.js | 5 + search/files_9.html | 30 + search/files_9.js | 5 + search/files_a.html | 30 + search/files_a.js | 5 + search/functions_0.html | 30 + search/functions_0.js | 5 + search/functions_1.html | 30 + search/functions_1.js | 4 + search/functions_10.html | 30 + search/functions_10.js | 6 + search/functions_11.html | 30 + search/functions_11.js | 4 + search/functions_12.html | 30 + search/functions_12.js | 8 + search/functions_2.html | 30 + search/functions_2.js | 10 + search/functions_3.html | 30 + search/functions_3.js | 8 + search/functions_4.html | 30 + search/functions_4.js | 5 + search/functions_5.html | 30 + search/functions_5.js | 6 + search/functions_6.html | 30 + search/functions_6.js | 5 + search/functions_7.html | 30 + search/functions_7.js | 7 + search/functions_8.html | 30 + search/functions_8.js | 9 + search/functions_9.html | 30 + search/functions_9.js | 5 + search/functions_a.html | 30 + search/functions_a.js | 4 + search/functions_b.html | 30 + search/functions_b.js | 6 + search/functions_c.html | 30 + search/functions_c.js | 8 + search/functions_d.html | 30 + search/functions_d.js | 13 + search/functions_e.html | 30 + search/functions_e.js | 10 + search/functions_f.html | 30 + search/functions_f.js | 9 + search/mag_sel.png | Bin 0 -> 465 bytes search/namespaces_0.html | 30 + search/namespaces_0.js | 4 + search/nomatches.html | 12 + search/search.css | 271 +++ search/search.js | 814 +++++++ search/search_l.png | Bin 0 -> 567 bytes search/search_m.png | Bin 0 -> 158 bytes search/search_r.png | Bin 0 -> 553 bytes search/searchdata.js | 36 + search/variables_0.html | 30 + search/variables_0.js | 5 + search/variables_1.html | 30 + search/variables_1.js | 4 + search/variables_2.html | 30 + search/variables_2.js | 4 + search/variables_3.html | 30 + search/variables_3.js | 4 + search/variables_4.html | 30 + search/variables_4.js | 5 + size_8hpp_source.html | 141 ++ splitbar.png | Bin 0 -> 314 bytes sprite_8cpp.html | 143 ++ sprite_8cpp__incl.map | 22 + sprite_8cpp__incl.md5 | 1 + sprite_8cpp__incl.png | Bin 0 -> 74737 bytes structblit_1_1API-members.html | 157 ++ structblit_1_1API.html | 294 +++ structblit_1_1API.js | 58 + structblit_1_1API__coll__graph.map | 14 + structblit_1_1API__coll__graph.md5 | 1 + structblit_1_1API__coll__graph.png | Bin 0 -> 62247 bytes structblit_1_1AudioChannel-members.html | 129 + structblit_1_1AudioChannel.html | 195 ++ structblit_1_1AudioChannel.js | 30 + structblit_1_1BMPHeader-members.html | 117 + structblit_1_1BMPHeader.html | 155 ++ structblit_1_1BMPHeader.js | 18 + structblit_1_1BufferFile-members.html | 104 + structblit_1_1BufferFile.html | 116 + structblit_1_1BufferFile.js | 5 + structblit_1_1ButtonState-members.html | 107 + structblit_1_1ButtonState.html | 129 + structblit_1_1ButtonState.js | 8 + structblit_1_1FileInfo-members.html | 105 + structblit_1_1FileInfo.html | 122 + structblit_1_1FileInfo.js | 6 + structblit_1_1Font-members.html | 109 + structblit_1_1Font.html | 140 ++ structblit_1_1Font.js | 10 + structblit_1_1GameMetadata-members.html | 108 + structblit_1_1GameMetadata.html | 128 + structblit_1_1GameMetadata.js | 9 + structblit_1_1JPEGImage-members.html | 104 + structblit_1_1JPEGImage.html | 126 + structblit_1_1JPEGImage.js | 5 + structblit_1_1JPEGImage__coll__graph.map | 4 + structblit_1_1JPEGImage__coll__graph.md5 | 1 + structblit_1_1JPEGImage__coll__graph.png | Bin 0 -> 3656 bytes structblit_1_1Map-members.html | 111 + structblit_1_1Map.html | 151 ++ structblit_1_1Map.js | 12 + structblit_1_1MapLayer-members.html | 112 + structblit_1_1MapLayer.html | 155 ++ structblit_1_1MapLayer.js | 13 + structblit_1_1MapLayer__coll__graph.map | 5 + structblit_1_1MapLayer__coll__graph.md5 | 1 + structblit_1_1MapLayer__coll__graph.png | Bin 0 -> 4776 bytes structblit_1_1Map__coll__graph.map | 4 + structblit_1_1Map__coll__graph.md5 | 1 + structblit_1_1Map__coll__graph.png | Bin 0 -> 3226 bytes structblit_1_1Mat3-members.html | 118 + structblit_1_1Mat3.html | 164 ++ structblit_1_1Mat3.js | 19 + structblit_1_1Mat4-members.html | 125 + structblit_1_1Mat4.html | 185 ++ structblit_1_1Mat4.js | 26 + structblit_1_1Menu_1_1Item-members.html | 104 + structblit_1_1Menu_1_1Item.html | 116 + structblit_1_1Menu_1_1Item.js | 5 + structblit_1_1Particle-members.html | 107 + structblit_1_1Particle.html | 138 ++ structblit_1_1Particle.js | 8 + structblit_1_1ParticleGenerator-members.html | 112 + structblit_1_1ParticleGenerator.html | 219 ++ structblit_1_1ParticleGenerator.js | 13 + ...blit_1_1ParticleGenerator__coll__graph.map | 4 + ...blit_1_1ParticleGenerator__coll__graph.md5 | 1 + ...blit_1_1ParticleGenerator__coll__graph.png | Bin 0 -> 4183 bytes structblit_1_1Particle__coll__graph.map | 4 + structblit_1_1Particle__coll__graph.md5 | 1 + structblit_1_1Particle__coll__graph.png | Bin 0 -> 3411 bytes structblit_1_1Pen-members.html | 112 + structblit_1_1Pen.html | 141 ++ structblit_1_1Pen.js | 13 + structblit_1_1Point-members.html | 114 + structblit_1_1Point.html | 147 ++ structblit_1_1Point.js | 15 + ...t_1_1ProfilerProbe_1_1Metrics-members.html | 109 + structblit_1_1ProfilerProbe_1_1Metrics.html | 132 ++ structblit_1_1ProfilerProbe_1_1Metrics.js | 10 + ...t_1_1Profiler_1_1GraphElement-members.html | 106 + structblit_1_1Profiler_1_1GraphElement.html | 128 + structblit_1_1Profiler_1_1GraphElement.js | 7 + ...1Profiler_1_1GraphElement__coll__graph.map | 4 + ...1Profiler_1_1GraphElement__coll__graph.md5 | 1 + ...1Profiler_1_1GraphElement__coll__graph.png | Bin 0 -> 4070 bytes structblit_1_1Rect-members.html | 125 + structblit_1_1Rect.html | 180 ++ structblit_1_1Rect.js | 26 + structblit_1_1Size-members.html | 113 + structblit_1_1Size.html | 144 ++ structblit_1_1Size.js | 14 + structblit_1_1Surface-members.html | 176 ++ structblit_1_1Surface.html | 2017 ++++++++++++++++ structblit_1_1Surface.js | 77 + structblit_1_1SurfaceInfo-members.html | 115 + structblit_1_1SurfaceInfo.html | 162 ++ structblit_1_1SurfaceInfo.js | 16 + structblit_1_1SurfaceInfo__coll__graph.map | 7 + structblit_1_1SurfaceInfo__coll__graph.md5 | 1 + structblit_1_1SurfaceInfo__coll__graph.png | Bin 0 -> 23062 bytes structblit_1_1SurfaceTemplate-members.html | 109 + structblit_1_1SurfaceTemplate.html | 143 ++ structblit_1_1SurfaceTemplate.js | 10 + ...ctblit_1_1SurfaceTemplate__coll__graph.map | 7 + ...ctblit_1_1SurfaceTemplate__coll__graph.md5 | 1 + ...ctblit_1_1SurfaceTemplate__coll__graph.png | Bin 0 -> 18167 bytes structblit_1_1Surface__coll__graph.map | 6 + structblit_1_1Surface__coll__graph.md5 | 1 + structblit_1_1Surface__coll__graph.png | Bin 0 -> 11725 bytes structblit_1_1TMX-members.html | 110 + structblit_1_1TMX.html | 141 ++ structblit_1_1TMX.js | 11 + structblit_1_1TileMap-members.html | 125 + structblit_1_1TileMap.html | 428 ++++ structblit_1_1TileMap.js | 27 + structblit_1_1TileMap__coll__graph.map | 8 + structblit_1_1TileMap__coll__graph.md5 | 1 + structblit_1_1TileMap__coll__graph.png | Bin 0 -> 18861 bytes structblit_1_1Timer-members.html | 127 + structblit_1_1Timer.html | 274 +++ structblit_1_1Timer.js | 29 + structblit_1_1Tween-members.html | 130 ++ structblit_1_1Tween.html | 297 +++ structblit_1_1Tween.js | 32 + structblit_1_1Vec2-members.html | 123 + structblit_1_1Vec2.html | 415 ++++ structblit_1_1Vec2.js | 24 + structblit_1_1Vec3-members.html | 120 + structblit_1_1Vec3.html | 169 ++ structblit_1_1Vec3.js | 21 + structblit_1_1packed__image-members.html | 108 + structblit_1_1packed__image.html | 128 + structblit_1_1packed__image.js | 9 + surface_8cpp.html | 154 ++ surface_8cpp.js | 5 + surface_8cpp__incl.map | 22 + surface_8cpp__incl.md5 | 1 + surface_8cpp__incl.png | Bin 0 -> 92361 bytes surface_8hpp_source.html | 367 +++ sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_b.png | Bin 0 -> 169 bytes tab_h.png | Bin 0 -> 177 bytes tab_s.png | Bin 0 -> 184 bytes tabs.css | 1 + tilemap_8cpp.html | 127 + tilemap_8cpp__incl.map | 12 + tilemap_8cpp__incl.md5 | 1 + tilemap_8cpp__incl.png | Bin 0 -> 30630 bytes tilemap_8hpp_source.html | 186 ++ timer_8cpp.html | 144 ++ timer_8cpp.js | 4 + timer_8cpp__incl.map | 23 + timer_8cpp__incl.md5 | 1 + timer_8cpp__incl.png | Bin 0 -> 105303 bytes timer_8hpp_source.html | 149 ++ tweening_8hpp_source.html | 163 ++ vec2_8cpp.html | 123 + vec2_8cpp__incl.map | 7 + vec2_8cpp__incl.md5 | 1 + vec2_8cpp__incl.png | Bin 0 -> 8646 bytes vec2_8hpp_source.html | 165 ++ vec3_8cpp.html | 124 + vec3_8cpp__incl.map | 7 + vec3_8cpp__incl.md5 | 1 + vec3_8cpp__incl.png | Bin 0 -> 8787 bytes vec3_8hpp_source.html | 153 ++ version_8hpp_source.html | 119 + 577 files changed, 36953 insertions(+) create mode 100644 annotated.html create mode 100644 annotated_dup.js create mode 100644 api_8hpp_source.html create mode 100644 api__private_8hpp_source.html create mode 100644 api__version_8h_source.html create mode 100644 audio_8cpp.html create mode 100644 audio_8cpp.js create mode 100644 audio_8cpp__incl.map create mode 100644 audio_8cpp__incl.md5 create mode 100644 audio_8cpp__incl.png create mode 100644 audio_8hpp_source.html create mode 100644 bc_s.png create mode 100644 bdwn.png create mode 100644 blend_8hpp_source.html create mode 100644 classblit_1_1File-members.html create mode 100644 classblit_1_1File.html create mode 100644 classblit_1_1File.js create mode 100644 classblit_1_1MP3Stream-members.html create mode 100644 classblit_1_1MP3Stream.html create mode 100644 classblit_1_1MP3Stream.js create mode 100644 classblit_1_1Menu-members.html create mode 100644 classblit_1_1Menu.html create mode 100644 classblit_1_1Menu.js create mode 100644 classblit_1_1Menu__coll__graph.map create mode 100644 classblit_1_1Menu__coll__graph.md5 create mode 100644 classblit_1_1Menu__coll__graph.png create mode 100644 classblit_1_1Profiler-members.html create mode 100644 classblit_1_1Profiler.html create mode 100644 classblit_1_1Profiler.js create mode 100644 classblit_1_1ProfilerProbe-members.html create mode 100644 classblit_1_1ProfilerProbe.html create mode 100644 classblit_1_1ProfilerProbe.js create mode 100644 classblit_1_1RunningAverage-members.html create mode 100644 classblit_1_1RunningAverage.html create mode 100644 classblit_1_1RunningAverage.js create mode 100644 classblit_1_1ScopedProfilerProbe-members.html create mode 100644 classblit_1_1ScopedProfilerProbe.html create mode 100644 classblit_1_1ScopedProfilerProbe.js create mode 100644 classes.html create mode 100644 closed.png create mode 100644 color_8cpp.html create mode 100644 color_8cpp.js create mode 100644 color_8cpp__incl.map create mode 100644 color_8cpp__incl.md5 create mode 100644 color_8cpp__incl.png create mode 100644 color_8hpp_source.html create mode 100644 constants_8hpp_source.html create mode 100644 dir_296d53ceaeaa7e099814a6def439fe8a.html create mode 100644 dir_296d53ceaeaa7e099814a6def439fe8a.js create mode 100644 dir_5784fb0e3502fad0f55808155bba3d8e.html create mode 100644 dir_5784fb0e3502fad0f55808155bba3d8e.js create mode 100644 dir_996f45160da62e1a3d7f6046fad68f51.html create mode 100644 dir_996f45160da62e1a3d7f6046fad68f51.js create mode 100644 dir_a5f32cf82ad289a7dac212f63f40f55b.html create mode 100644 dir_a5f32cf82ad289a7dac212f63f40f55b.js create mode 100644 dir_e79632891301b850df87e9c0030293fa.html create mode 100644 dir_e79632891301b850df87e9c0030293fa.js create mode 100644 doc.png create mode 100644 doxygen.css create mode 100644 doxygen.png create mode 100644 dynsections.js create mode 100644 engine_8cpp.html create mode 100644 engine_8cpp.js create mode 100644 engine_8cpp__incl.map create mode 100644 engine_8cpp__incl.md5 create mode 100644 engine_8cpp__incl.png create mode 100644 engine_8hpp_source.html create mode 100644 examples/audio-test.js create mode 100755 examples/audio-test.wasm create mode 100644 examples/audio-wave.js create mode 100755 examples/audio-wave.wasm create mode 100644 examples/doom-fire.js create mode 100755 examples/doom-fire.wasm create mode 100644 examples/fizzlefade.js create mode 100755 examples/fizzlefade.wasm create mode 100644 examples/flight.js create mode 100755 examples/flight.wasm create mode 100644 examples/geometry.js create mode 100755 examples/geometry.wasm create mode 100644 examples/hardware-test.js create mode 100755 examples/hardware-test.wasm create mode 100644 examples/index.html create mode 100644 examples/jpeg.js create mode 100755 examples/jpeg.wasm create mode 100644 examples/logo.js create mode 100755 examples/logo.wasm create mode 100644 examples/matrix-test.js create mode 100755 examples/matrix-test.wasm create mode 100644 examples/metadata-test.js create mode 100755 examples/metadata-test.wasm create mode 100644 examples/mp3.js create mode 100755 examples/mp3.wasm create mode 100644 examples/multiplayer.js create mode 100755 examples/multiplayer.wasm create mode 100644 examples/palette-cycle.js create mode 100755 examples/palette-cycle.wasm create mode 100644 examples/palette-swap.js create mode 100755 examples/palette-swap.wasm create mode 100644 examples/particle.js create mode 100755 examples/particle.wasm create mode 100644 examples/piano.js create mode 100755 examples/piano.wasm create mode 100644 examples/platformer.js create mode 100755 examples/platformer.wasm create mode 100644 examples/profiler-test.js create mode 100755 examples/profiler-test.wasm create mode 100644 examples/raycaster.js create mode 100755 examples/raycaster.wasm create mode 100644 examples/rotozoom.js create mode 100755 examples/rotozoom.wasm create mode 100644 examples/saves.js create mode 100755 examples/saves.wasm create mode 100644 examples/scrolly-tile.js create mode 100755 examples/scrolly-tile.wasm create mode 100644 examples/serial-debug.js create mode 100755 examples/serial-debug.wasm create mode 100644 examples/shell.html create mode 100644 examples/shmup.js create mode 100755 examples/shmup.wasm create mode 100644 examples/sprite-test.js create mode 100755 examples/sprite-test.wasm create mode 100644 examples/text.js create mode 100755 examples/text.wasm create mode 100644 examples/tilemap-test.js create mode 100755 examples/tilemap-test.wasm create mode 100644 examples/tilt.js create mode 100755 examples/tilt.wasm create mode 100644 examples/timer-test.js create mode 100755 examples/timer-test.wasm create mode 100644 examples/tunnel.js create mode 100755 examples/tunnel.wasm create mode 100644 examples/tween-demo.js create mode 100755 examples/tween-demo.wasm create mode 100644 examples/tween-test.js create mode 100755 examples/tween-test.wasm create mode 100644 examples/voxel.js create mode 100755 examples/voxel.wasm create mode 100644 examples/waveform-demo.js create mode 100755 examples/waveform-demo.wasm create mode 100644 fast__code_8hpp_source.html create mode 100644 file_8hpp_source.html create mode 100644 files.html create mode 100644 files_dup.js create mode 100644 folderclosed.png create mode 100644 folderopen.png create mode 100644 font_8hpp_source.html create mode 100644 functions.html create mode 100644 functions_func.html create mode 100644 functions_vars.html create mode 100644 geometry_8cpp.html create mode 100644 geometry_8cpp.js create mode 100644 geometry_8cpp__incl.map create mode 100644 geometry_8cpp__incl.md5 create mode 100644 geometry_8cpp__incl.png create mode 100644 geometry_8hpp_source.html create mode 100644 globals.html create mode 100644 globals_func.html create mode 100644 graph_legend.html create mode 100644 graph_legend.md5 create mode 100644 graph_legend.png create mode 100644 index.html create mode 100644 input_8cpp.html create mode 100644 input_8cpp.js create mode 100644 input_8cpp__incl.map create mode 100644 input_8cpp__incl.md5 create mode 100644 input_8cpp__incl.png create mode 100644 input_8hpp_source.html create mode 100644 interpolation_8cpp.html create mode 100644 interpolation_8cpp.js create mode 100644 interpolation_8cpp__incl.map create mode 100644 interpolation_8cpp__incl.md5 create mode 100644 interpolation_8cpp__incl.png create mode 100644 interpolation_8hpp_source.html create mode 100644 jpeg_8hpp_source.html create mode 100644 jquery.js create mode 100644 map_8hpp_source.html create mode 100644 mat3_8cpp.html create mode 100644 mat3_8cpp__incl.map create mode 100644 mat3_8cpp__incl.md5 create mode 100644 mat3_8cpp__incl.png create mode 100644 mat3_8hpp_source.html create mode 100644 mat4_8cpp.html create mode 100644 mat4_8cpp__incl.map create mode 100644 mat4_8cpp__incl.md5 create mode 100644 mat4_8cpp__incl.png create mode 100644 mat4_8hpp_source.html create mode 100644 menu.js create mode 100644 menu_8hpp_source.html create mode 100644 menudata.js create mode 100644 mode7_8cpp.html create mode 100644 mode7_8cpp.js create mode 100644 mode7_8cpp__incl.map create mode 100644 mode7_8cpp__incl.md5 create mode 100644 mode7_8cpp__incl.png create mode 100644 mode7_8hpp_source.html create mode 100644 mp3-stream_8hpp_source.html create mode 100644 multiplayer_8hpp_source.html create mode 100644 namespaceblit.html create mode 100644 namespaceblit.js create mode 100644 namespacemembers.html create mode 100644 namespacemembers_enum.html create mode 100644 namespacemembers_eval.html create mode 100644 namespacemembers_func.html create mode 100644 namespaces.html create mode 100644 namespaces_dup.js create mode 100644 nav_f.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 navtree.css create mode 100644 navtree.js create mode 100644 navtreedata.js create mode 100644 navtreeindex0.js create mode 100644 navtreeindex1.js create mode 100644 navtreeindex2.js create mode 100644 navtreeindex3.js create mode 100644 open.png create mode 100644 output_8cpp.html create mode 100644 output_8cpp__incl.map create mode 100644 output_8cpp__incl.md5 create mode 100644 output_8cpp__incl.png create mode 100644 output_8hpp_source.html create mode 100644 particle_8cpp.html create mode 100644 particle_8cpp__incl.map create mode 100644 particle_8cpp__incl.md5 create mode 100644 particle_8cpp__incl.png create mode 100644 particle_8hpp_source.html create mode 100644 point_8hpp_source.html create mode 100644 primitive_8cpp.html create mode 100644 primitive_8cpp.js create mode 100644 primitive_8cpp__incl.map create mode 100644 primitive_8cpp__incl.md5 create mode 100644 primitive_8cpp__incl.png create mode 100644 profiler_8hpp_source.html create mode 100644 rect_8hpp_source.html create mode 100644 resize.js create mode 100644 running__average_8hpp_source.html create mode 100644 save_8hpp_source.html create mode 100644 search/all_0.html create mode 100644 search/all_0.js create mode 100644 search/all_1.html create mode 100644 search/all_1.js create mode 100644 search/all_10.html create mode 100644 search/all_10.js create mode 100644 search/all_11.html create mode 100644 search/all_11.js create mode 100644 search/all_12.html create mode 100644 search/all_12.js create mode 100644 search/all_13.html create mode 100644 search/all_13.js create mode 100644 search/all_14.html create mode 100644 search/all_14.js create mode 100644 search/all_2.html create mode 100644 search/all_2.js create mode 100644 search/all_3.html create mode 100644 search/all_3.js create mode 100644 search/all_4.html create mode 100644 search/all_4.js create mode 100644 search/all_5.html create mode 100644 search/all_5.js create mode 100644 search/all_6.html create mode 100644 search/all_6.js create mode 100644 search/all_7.html create mode 100644 search/all_7.js create mode 100644 search/all_8.html create mode 100644 search/all_8.js create mode 100644 search/all_9.html create mode 100644 search/all_9.js create mode 100644 search/all_a.html create mode 100644 search/all_a.js create mode 100644 search/all_b.html create mode 100644 search/all_b.js create mode 100644 search/all_c.html create mode 100644 search/all_c.js create mode 100644 search/all_d.html create mode 100644 search/all_d.js create mode 100644 search/all_e.html create mode 100644 search/all_e.js create mode 100644 search/all_f.html create mode 100644 search/all_f.js create mode 100644 search/classes_0.html create mode 100644 search/classes_0.js create mode 100644 search/classes_1.html create mode 100644 search/classes_1.js create mode 100644 search/classes_2.html create mode 100644 search/classes_2.js create mode 100644 search/classes_3.html create mode 100644 search/classes_3.js create mode 100644 search/classes_4.html create mode 100644 search/classes_4.js create mode 100644 search/classes_5.html create mode 100644 search/classes_5.js create mode 100644 search/classes_6.html create mode 100644 search/classes_6.js create mode 100644 search/classes_7.html create mode 100644 search/classes_7.js create mode 100644 search/classes_8.html create mode 100644 search/classes_8.js create mode 100644 search/classes_9.html create mode 100644 search/classes_9.js create mode 100644 search/classes_a.html create mode 100644 search/classes_a.js create mode 100644 search/classes_b.html create mode 100644 search/classes_b.js create mode 100644 search/close.png create mode 100644 search/enums_0.html create mode 100644 search/enums_0.js create mode 100644 search/enums_1.html create mode 100644 search/enums_1.js create mode 100644 search/enums_2.html create mode 100644 search/enums_2.js create mode 100644 search/enums_3.html create mode 100644 search/enums_3.js create mode 100644 search/enums_4.html create mode 100644 search/enums_4.js create mode 100644 search/enumvalues_0.html create mode 100644 search/enumvalues_0.js create mode 100644 search/enumvalues_1.html create mode 100644 search/enumvalues_1.js create mode 100644 search/enumvalues_2.html create mode 100644 search/enumvalues_2.js create mode 100644 search/enumvalues_3.html create mode 100644 search/enumvalues_3.js create mode 100644 search/enumvalues_4.html create mode 100644 search/enumvalues_4.js create mode 100644 search/enumvalues_5.html create mode 100644 search/enumvalues_5.js create mode 100644 search/files_0.html create mode 100644 search/files_0.js create mode 100644 search/files_1.html create mode 100644 search/files_1.js create mode 100644 search/files_2.html create mode 100644 search/files_2.js create mode 100644 search/files_3.html create mode 100644 search/files_3.js create mode 100644 search/files_4.html create mode 100644 search/files_4.js create mode 100644 search/files_5.html create mode 100644 search/files_5.js create mode 100644 search/files_6.html create mode 100644 search/files_6.js create mode 100644 search/files_7.html create mode 100644 search/files_7.js create mode 100644 search/files_8.html create mode 100644 search/files_8.js create mode 100644 search/files_9.html create mode 100644 search/files_9.js create mode 100644 search/files_a.html create mode 100644 search/files_a.js create mode 100644 search/functions_0.html create mode 100644 search/functions_0.js create mode 100644 search/functions_1.html create mode 100644 search/functions_1.js create mode 100644 search/functions_10.html create mode 100644 search/functions_10.js create mode 100644 search/functions_11.html create mode 100644 search/functions_11.js create mode 100644 search/functions_12.html create mode 100644 search/functions_12.js create mode 100644 search/functions_2.html create mode 100644 search/functions_2.js create mode 100644 search/functions_3.html create mode 100644 search/functions_3.js create mode 100644 search/functions_4.html create mode 100644 search/functions_4.js create mode 100644 search/functions_5.html create mode 100644 search/functions_5.js create mode 100644 search/functions_6.html create mode 100644 search/functions_6.js create mode 100644 search/functions_7.html create mode 100644 search/functions_7.js create mode 100644 search/functions_8.html create mode 100644 search/functions_8.js create mode 100644 search/functions_9.html create mode 100644 search/functions_9.js create mode 100644 search/functions_a.html create mode 100644 search/functions_a.js create mode 100644 search/functions_b.html create mode 100644 search/functions_b.js create mode 100644 search/functions_c.html create mode 100644 search/functions_c.js create mode 100644 search/functions_d.html create mode 100644 search/functions_d.js create mode 100644 search/functions_e.html create mode 100644 search/functions_e.js create mode 100644 search/functions_f.html create mode 100644 search/functions_f.js create mode 100644 search/mag_sel.png create mode 100644 search/namespaces_0.html create mode 100644 search/namespaces_0.js create mode 100644 search/nomatches.html create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/search_l.png create mode 100644 search/search_m.png create mode 100644 search/search_r.png create mode 100644 search/searchdata.js create mode 100644 search/variables_0.html create mode 100644 search/variables_0.js create mode 100644 search/variables_1.html create mode 100644 search/variables_1.js create mode 100644 search/variables_2.html create mode 100644 search/variables_2.js create mode 100644 search/variables_3.html create mode 100644 search/variables_3.js create mode 100644 search/variables_4.html create mode 100644 search/variables_4.js create mode 100644 size_8hpp_source.html create mode 100644 splitbar.png create mode 100644 sprite_8cpp.html create mode 100644 sprite_8cpp__incl.map create mode 100644 sprite_8cpp__incl.md5 create mode 100644 sprite_8cpp__incl.png create mode 100644 structblit_1_1API-members.html create mode 100644 structblit_1_1API.html create mode 100644 structblit_1_1API.js create mode 100644 structblit_1_1API__coll__graph.map create mode 100644 structblit_1_1API__coll__graph.md5 create mode 100644 structblit_1_1API__coll__graph.png create mode 100644 structblit_1_1AudioChannel-members.html create mode 100644 structblit_1_1AudioChannel.html create mode 100644 structblit_1_1AudioChannel.js create mode 100644 structblit_1_1BMPHeader-members.html create mode 100644 structblit_1_1BMPHeader.html create mode 100644 structblit_1_1BMPHeader.js create mode 100644 structblit_1_1BufferFile-members.html create mode 100644 structblit_1_1BufferFile.html create mode 100644 structblit_1_1BufferFile.js create mode 100644 structblit_1_1ButtonState-members.html create mode 100644 structblit_1_1ButtonState.html create mode 100644 structblit_1_1ButtonState.js create mode 100644 structblit_1_1FileInfo-members.html create mode 100644 structblit_1_1FileInfo.html create mode 100644 structblit_1_1FileInfo.js create mode 100644 structblit_1_1Font-members.html create mode 100644 structblit_1_1Font.html create mode 100644 structblit_1_1Font.js create mode 100644 structblit_1_1GameMetadata-members.html create mode 100644 structblit_1_1GameMetadata.html create mode 100644 structblit_1_1GameMetadata.js create mode 100644 structblit_1_1JPEGImage-members.html create mode 100644 structblit_1_1JPEGImage.html create mode 100644 structblit_1_1JPEGImage.js create mode 100644 structblit_1_1JPEGImage__coll__graph.map create mode 100644 structblit_1_1JPEGImage__coll__graph.md5 create mode 100644 structblit_1_1JPEGImage__coll__graph.png create mode 100644 structblit_1_1Map-members.html create mode 100644 structblit_1_1Map.html create mode 100644 structblit_1_1Map.js create mode 100644 structblit_1_1MapLayer-members.html create mode 100644 structblit_1_1MapLayer.html create mode 100644 structblit_1_1MapLayer.js create mode 100644 structblit_1_1MapLayer__coll__graph.map create mode 100644 structblit_1_1MapLayer__coll__graph.md5 create mode 100644 structblit_1_1MapLayer__coll__graph.png create mode 100644 structblit_1_1Map__coll__graph.map create mode 100644 structblit_1_1Map__coll__graph.md5 create mode 100644 structblit_1_1Map__coll__graph.png create mode 100644 structblit_1_1Mat3-members.html create mode 100644 structblit_1_1Mat3.html create mode 100644 structblit_1_1Mat3.js create mode 100644 structblit_1_1Mat4-members.html create mode 100644 structblit_1_1Mat4.html create mode 100644 structblit_1_1Mat4.js create mode 100644 structblit_1_1Menu_1_1Item-members.html create mode 100644 structblit_1_1Menu_1_1Item.html create mode 100644 structblit_1_1Menu_1_1Item.js create mode 100644 structblit_1_1Particle-members.html create mode 100644 structblit_1_1Particle.html create mode 100644 structblit_1_1Particle.js create mode 100644 structblit_1_1ParticleGenerator-members.html create mode 100644 structblit_1_1ParticleGenerator.html create mode 100644 structblit_1_1ParticleGenerator.js create mode 100644 structblit_1_1ParticleGenerator__coll__graph.map create mode 100644 structblit_1_1ParticleGenerator__coll__graph.md5 create mode 100644 structblit_1_1ParticleGenerator__coll__graph.png create mode 100644 structblit_1_1Particle__coll__graph.map create mode 100644 structblit_1_1Particle__coll__graph.md5 create mode 100644 structblit_1_1Particle__coll__graph.png create mode 100644 structblit_1_1Pen-members.html create mode 100644 structblit_1_1Pen.html create mode 100644 structblit_1_1Pen.js create mode 100644 structblit_1_1Point-members.html create mode 100644 structblit_1_1Point.html create mode 100644 structblit_1_1Point.js create mode 100644 structblit_1_1ProfilerProbe_1_1Metrics-members.html create mode 100644 structblit_1_1ProfilerProbe_1_1Metrics.html create mode 100644 structblit_1_1ProfilerProbe_1_1Metrics.js create mode 100644 structblit_1_1Profiler_1_1GraphElement-members.html create mode 100644 structblit_1_1Profiler_1_1GraphElement.html create mode 100644 structblit_1_1Profiler_1_1GraphElement.js create mode 100644 structblit_1_1Profiler_1_1GraphElement__coll__graph.map create mode 100644 structblit_1_1Profiler_1_1GraphElement__coll__graph.md5 create mode 100644 structblit_1_1Profiler_1_1GraphElement__coll__graph.png create mode 100644 structblit_1_1Rect-members.html create mode 100644 structblit_1_1Rect.html create mode 100644 structblit_1_1Rect.js create mode 100644 structblit_1_1Size-members.html create mode 100644 structblit_1_1Size.html create mode 100644 structblit_1_1Size.js create mode 100644 structblit_1_1Surface-members.html create mode 100644 structblit_1_1Surface.html create mode 100644 structblit_1_1Surface.js create mode 100644 structblit_1_1SurfaceInfo-members.html create mode 100644 structblit_1_1SurfaceInfo.html create mode 100644 structblit_1_1SurfaceInfo.js create mode 100644 structblit_1_1SurfaceInfo__coll__graph.map create mode 100644 structblit_1_1SurfaceInfo__coll__graph.md5 create mode 100644 structblit_1_1SurfaceInfo__coll__graph.png create mode 100644 structblit_1_1SurfaceTemplate-members.html create mode 100644 structblit_1_1SurfaceTemplate.html create mode 100644 structblit_1_1SurfaceTemplate.js create mode 100644 structblit_1_1SurfaceTemplate__coll__graph.map create mode 100644 structblit_1_1SurfaceTemplate__coll__graph.md5 create mode 100644 structblit_1_1SurfaceTemplate__coll__graph.png create mode 100644 structblit_1_1Surface__coll__graph.map create mode 100644 structblit_1_1Surface__coll__graph.md5 create mode 100644 structblit_1_1Surface__coll__graph.png create mode 100644 structblit_1_1TMX-members.html create mode 100644 structblit_1_1TMX.html create mode 100644 structblit_1_1TMX.js create mode 100644 structblit_1_1TileMap-members.html create mode 100644 structblit_1_1TileMap.html create mode 100644 structblit_1_1TileMap.js create mode 100644 structblit_1_1TileMap__coll__graph.map create mode 100644 structblit_1_1TileMap__coll__graph.md5 create mode 100644 structblit_1_1TileMap__coll__graph.png create mode 100644 structblit_1_1Timer-members.html create mode 100644 structblit_1_1Timer.html create mode 100644 structblit_1_1Timer.js create mode 100644 structblit_1_1Tween-members.html create mode 100644 structblit_1_1Tween.html create mode 100644 structblit_1_1Tween.js create mode 100644 structblit_1_1Vec2-members.html create mode 100644 structblit_1_1Vec2.html create mode 100644 structblit_1_1Vec2.js create mode 100644 structblit_1_1Vec3-members.html create mode 100644 structblit_1_1Vec3.html create mode 100644 structblit_1_1Vec3.js create mode 100644 structblit_1_1packed__image-members.html create mode 100644 structblit_1_1packed__image.html create mode 100644 structblit_1_1packed__image.js create mode 100644 surface_8cpp.html create mode 100644 surface_8cpp.js create mode 100644 surface_8cpp__incl.map create mode 100644 surface_8cpp__incl.md5 create mode 100644 surface_8cpp__incl.png create mode 100644 surface_8hpp_source.html create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_b.png create mode 100644 tab_h.png create mode 100644 tab_s.png create mode 100644 tabs.css create mode 100644 tilemap_8cpp.html create mode 100644 tilemap_8cpp__incl.map create mode 100644 tilemap_8cpp__incl.md5 create mode 100644 tilemap_8cpp__incl.png create mode 100644 tilemap_8hpp_source.html create mode 100644 timer_8cpp.html create mode 100644 timer_8cpp.js create mode 100644 timer_8cpp__incl.map create mode 100644 timer_8cpp__incl.md5 create mode 100644 timer_8cpp__incl.png create mode 100644 timer_8hpp_source.html create mode 100644 tweening_8hpp_source.html create mode 100644 vec2_8cpp.html create mode 100644 vec2_8cpp__incl.map create mode 100644 vec2_8cpp__incl.md5 create mode 100644 vec2_8cpp__incl.png create mode 100644 vec2_8hpp_source.html create mode 100644 vec3_8cpp.html create mode 100644 vec3_8cpp__incl.map create mode 100644 vec3_8cpp__incl.md5 create mode 100644 vec3_8cpp__incl.png create mode 100644 vec3_8hpp_source.html create mode 100644 version_8hpp_source.html diff --git a/annotated.html b/annotated.html new file mode 100644 index 000000000..46e3e512a --- /dev/null +++ b/annotated.html @@ -0,0 +1,143 @@ + + + + + + + +32blit API: Class List + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nblit
 CAPI
 CAudioChannel
 CBMPHeader
 CBufferFile
 CButtonState
 CFile
 CFileInfo
 CFont
 CGameMetadata
 CJPEGImage
 CMap
 CMapLayer
 CMat3
 CMat4
 CMenu
 CItem
 CMP3Stream
 Cpacked_image
 CParticle
 CParticleGenerator
 CPen
 CPoint
 CProfiler
 CGraphElement
 CProfilerProbe
 CMetrics
 CRect
 CRunningAverage
 CScopedProfilerProbe
 CSize
 CSurface
 CSurfaceInfo
 CSurfaceTemplate
 CTileMap
 CTimer
 CTMXStruct header generated by the output_struct option
 CTween
 CVec2
 CVec3
+
+
+
+ + + + diff --git a/annotated_dup.js b/annotated_dup.js new file mode 100644 index 000000000..d79e50683 --- /dev/null +++ b/annotated_dup.js @@ -0,0 +1,4 @@ +var annotated_dup = +[ + [ "blit", "namespaceblit.html", "namespaceblit" ] +]; \ No newline at end of file diff --git a/api_8hpp_source.html b/api_8hpp_source.html new file mode 100644 index 000000000..a55162da1 --- /dev/null +++ b/api_8hpp_source.html @@ -0,0 +1,118 @@ + + + + + + + +32blit API: engine/api.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
api.hpp
+
+
+
1 #pragma once
+
2 #include <cstdint>
+
3 #include "input.hpp"
+
4 
+
5 #include "../graphics/surface.hpp"
+
6 #include "../types/vec2.hpp"
+
7 #include "../types/vec3.hpp"
+
8 
+
9 namespace blit {
+
10  extern ButtonState &buttons;
+
11  extern float &hack_left;
+
12  extern float &hack_right;
+
13  extern float &vibration;
+
14  extern Vec2 &joystick;
+
15  extern Vec3 &tilt;
+
16  extern Pen &LED;
+
17 }
+
+
+
blit
Definition: audio.cpp:10
+ + + + diff --git a/api__private_8hpp_source.html b/api__private_8hpp_source.html new file mode 100644 index 000000000..be9e59c80 --- /dev/null +++ b/api__private_8hpp_source.html @@ -0,0 +1,271 @@ + + + + + + + +32blit API: engine/api_private.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
api_private.hpp
+
+
+
1 #pragma once
+
2 #include <cstdarg>
+
3 #include <cstdint>
+
4 #include <vector>
+
5 
+
6 #include "api_version.h"
+
7 #include "engine.hpp"
+
8 #include "file.hpp"
+
9 #include "../audio/audio.hpp"
+
10 #include "../engine/input.hpp"
+
11 #include "../engine/version.hpp"
+
12 #include "../graphics/jpeg.hpp"
+
13 #include "../graphics/surface.hpp"
+
14 #include "../types/vec2.hpp"
+
15 #include "../types/vec3.hpp"
+
16 
+
17 namespace blit {
+
18 
+
19  using AllocateCallback = uint8_t *(*)(size_t);
+
20 
+
21  constexpr uint16_t api_version_major = BLIT_API_VERSION_MAJOR, api_version_minor = BLIT_API_VERSION_MINOR;
+
22 
+
23  // template for screen modes
+
24  struct SurfaceTemplate {
+
25  uint8_t *data = nullptr;
+
26  Size bounds;
+
27  PixelFormat format;
+
28  Pen *palette = nullptr;
+
29 
+
30  PenBlendFunc pen_blend = nullptr;
+
31  BlitBlendFunc blit_blend = nullptr;
+
32  PenGetFunc pen_get = nullptr;
+
33  };
+
34 
+
35  // subset of Surface for API compat
+
36  struct SurfaceInfo {
+
37  SurfaceInfo() = default;
+
38  SurfaceInfo(const Surface &surf): data(surf.data), bounds(surf.bounds), format(surf.format), palette(surf.palette) {}
+
39  SurfaceInfo(const SurfaceTemplate &surf): data(surf.data), bounds(surf.bounds), format(surf.format), palette(surf.palette) {}
+
40 
+
41  uint8_t *data = nullptr;
+
42  Size bounds;
+
43 
+
44  // unused, here for compat reasons
+
45  Rect clip;
+
46  uint8_t alpha;
+
47  Pen pen;
+
48 
+
49  PixelFormat format;
+
50  uint8_t pixel_stride; // unused
+
51  uint16_t row_stride; // unused
+
52 
+
53  Surface *mask = nullptr; // unused
+
54  Pen *palette = nullptr;
+
55  };
+
56 
+
57  enum class CanLaunchResult {
+
58  Success = 0,
+
59  UnknownType,
+
60  InvalidFile,
+ +
62  };
+
63 
+
64  #pragma pack(push, 4)
+
65  struct API {
+
66  uint16_t version_major;
+
67  uint16_t version_minor;
+
68 
+
69  ButtonState buttons;
+
70  float hack_left;
+
71  float hack_right;
+
72  float vibration;
+
73  Vec2 joystick;
+
74  Vec3 tilt;
+
75  Pen LED;
+
76 
+
77  AudioChannel *channels;
+
78 
+
79  SurfaceInfo &(*set_screen_mode) (ScreenMode new_mode);
+
80  void (*set_screen_palette) (const Pen *colours, int num_cols);
+
81  uint32_t (*now)();
+
82  uint32_t (*random)();
+
83  void (*exit)(bool is_error);
+
84 
+
85  // serial debug
+
86  void (*debug)(const char *message);
+
87 
+
88  // files
+
89  void *(*open_file)(const std::string &file, int mode);
+
90  int32_t (*read_file)(void *fh, uint32_t offset, uint32_t length, char* buffer);
+
91  int32_t (*write_file)(void *fh, uint32_t offset, uint32_t length, const char* buffer);
+
92  int32_t (*close_file)(void *fh);
+
93  uint32_t (*get_file_length)(void *fh);
+
94  void (*list_files) (const std::string &path, std::function<void(FileInfo &)> callback);
+
95  bool (*file_exists) (const std::string &path);
+
96  bool (*directory_exists) (const std::string &path);
+
97  bool (*create_directory) (const std::string &path);
+
98  bool (*rename_file) (const std::string &old_name, const std::string &new_name);
+
99  bool (*remove_file) (const std::string &path);
+
100  const char *(*get_save_path)();
+
101  bool (*is_storage_available)();
+
102 
+
103  // profiler
+
104  void (*enable_us_timer)();
+
105  uint32_t (*get_us_timer)();
+
106  uint32_t (*get_max_us_timer)();
+
107 
+
108  // jepg
+
109  JPEGImage (*decode_jpeg_buffer)(const uint8_t *ptr, uint32_t len, AllocateCallback alloc);
+
110  JPEGImage (*decode_jpeg_file)(const std::string &filename, AllocateCallback alloc);
+
111 
+
112  // launcher APIs - only intended for use by launchers and only available on device
+
113  bool (*launch)(const char *filename);
+
114  void (*erase_game)(uint32_t offset);
+
115  void *(*get_type_handler_metadata)(const char *filetype);
+
116 
+
117  const char *(*get_launch_path)();
+
118 
+
119  // multiplayer
+
120  bool (*is_multiplayer_connected)();
+
121  void (*set_multiplayer_enabled)(bool enabled);
+
122  void (*send_message)(const uint8_t *data, uint16_t len);
+
123  void (*message_received)(const uint8_t *data, uint16_t len); // set by user
+
124 
+
125  const uint8_t *(*flash_to_tmp)(const std::string &filename, uint32_t &size);
+
126  void (*tmp_file_closed)(const uint8_t *ptr);
+
127 
+
128  GameMetadata (*get_metadata)();
+
129 
+
130  bool tick_function_changed;
+
131 
+
132  bool (*set_screen_mode_format)(ScreenMode new_mode, SurfaceTemplate &new_surf_template);
+
133 
+
134  // raw i2c access
+
135  bool (*i2c_send)(uint8_t address, uint8_t reg, const uint8_t *data, uint16_t len);
+
136  bool (*i2c_receive)(uint8_t address, uint8_t reg, uint8_t *data, uint16_t len);
+
137  void (*i2c_completed)(uint8_t address, uint8_t reg, const uint8_t *data, uint16_t len); // callback when done
+
138 
+
139  // raw cdc
+
140  bool (*set_raw_cdc_enabled)(bool enabled);
+
141  void (*cdc_write)(const uint8_t *data, uint16_t len);
+
142  uint16_t (*cdc_read)(uint8_t *data, uint16_t len);
+
143 
+
144  // another launcher API
+
145  void (*list_installed_games)(std::function<void(const uint8_t *, uint32_t, uint32_t)> callback);
+
146  // if launch is expected to succeed on this file
+
147  // files this returns success for should be .blit files or have a registered handler (get_type_handler_metadata should return valid metadata)
+
148  CanLaunchResult (*can_launch)(const char *path);
+
149  };
+
150  #pragma pack(pop)
+
151 
+
152  extern API &api;
+
153 }
+
+
+
blit::Rect
Definition: rect.hpp:11
+
blit::AudioChannel
Definition: audio.hpp:64
+
blit::Vec3
Definition: vec3.hpp:13
+
blit::ButtonState
Definition: input.hpp:22
+
blit::API
Definition: api_private.hpp:65
+
blit::Vec2
Definition: vec2.hpp:9
+
blit::SurfaceTemplate
Definition: api_private.hpp:24
+
blit::CanLaunchResult::InvalidFile
@ InvalidFile
no known handler for this file
+
blit::FileInfo
Definition: file.hpp:25
+
blit::JPEGImage
Definition: jpeg.hpp:9
+
blit::CanLaunchResult::IncompatibleBlit
@ IncompatibleBlit
file is not valid/doesn't exist
+
blit
Definition: audio.cpp:10
+
blit::GameMetadata
Definition: version.hpp:7
+
blit::Pen
Definition: surface.hpp:96
+
blit::Surface
Definition: surface.hpp:112
+
blit::CanLaunchResult
CanLaunchResult
Definition: api_private.hpp:57
+
blit::Size
Definition: size.hpp:9
+
blit::SurfaceInfo
Definition: api_private.hpp:36
+ + + + diff --git a/api__version_8h_source.html b/api__version_8h_source.html new file mode 100644 index 000000000..a320a034e --- /dev/null +++ b/api__version_8h_source.html @@ -0,0 +1,103 @@ + + + + + + + +32blit API: engine/api_version.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
api_version.h
+
+
+
1 #pragma once
+
2 #define BLIT_API_VERSION_MAJOR 0
+
3 #define BLIT_API_VERSION_MINOR 2
+
+
+ + + + diff --git a/audio_8cpp.html b/audio_8cpp.html new file mode 100644 index 000000000..29afe50cb --- /dev/null +++ b/audio_8cpp.html @@ -0,0 +1,197 @@ + + + + + + + +32blit API: audio/audio.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
audio.cpp File Reference
+
+
+ +

Audio engine. +More...

+
#include "../engine/engine.hpp"
+#include "../engine/input.hpp"
+#include "../32blit.hpp"
+
+Include dependency graph for audio.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +

+Namespaces

 blit
 
+ + + + + + + + + +

+Functions

+uint32_t blit::prng_xorshift_next ()
 
+int32_t blit::prng_normal ()
 
+bool blit::is_audio_playing ()
 
+uint16_t blit::get_audio_frame ()
 
+ + + + + + + +

+Variables

+uint32_t blit::prng_xorshift_state = 0x32B71700
 
+uint16_t blit::volume = 0xffff
 
+const int16_t blit::sine_waveform [256] = {-32768,-32758,-32729,-32679,-32610,-32522,-32413,-32286,-32138,-31972,-31786,-31581,-31357,-31114,-30853,-30572,-30274,-29957,-29622,-29269,-28899,-28511,-28106,-27684,-27246,-26791,-26320,-25833,-25330,-24812,-24279,-23732,-23170,-22595,-22006,-21403,-20788,-20160,-19520,-18868,-18205,-17531,-16846,-16151,-15447,-14733,-14010,-13279,-12540,-11793,-11039,-10279,-9512,-8740,-7962,-7180,-6393,-5602,-4808,-4011,-3212,-2411,-1608,-804,0,804,1608,2411,3212,4011,4808,5602,6393,7180,7962,8740,9512,10279,11039,11793,12540,13279,14010,14733,15447,16151,16846,17531,18205,18868,19520,20160,20788,21403,22006,22595,23170,23732,24279,24812,25330,25833,26320,26791,27246,27684,28106,28511,28899,29269,29622,29957,30274,30572,30853,31114,31357,31581,31786,31972,32138,32286,32413,32522,32610,32679,32729,32758,32767,32758,32729,32679,32610,32522,32413,32286,32138,31972,31786,31581,31357,31114,30853,30572,30274,29957,29622,29269,28899,28511,28106,27684,27246,26791,26320,25833,25330,24812,24279,23732,23170,22595,22006,21403,20788,20160,19520,18868,18205,17531,16846,16151,15447,14733,14010,13279,12540,11793,11039,10279,9512,8740,7962,7180,6393,5602,4808,4011,3212,2411,1608,804,0,-804,-1608,-2411,-3212,-4011,-4808,-5602,-6393,-7180,-7962,-8740,-9512,-10279,-11039,-11793,-12540,-13279,-14010,-14733,-15447,-16151,-16846,-17531,-18205,-18868,-19520,-20160,-20788,-21403,-22006,-22595,-23170,-23732,-24279,-24812,-25330,-25833,-26320,-26791,-27246,-27684,-28106,-28511,-28899,-29269,-29622,-29957,-30274,-30572,-30853,-31114,-31357,-31581,-31786,-31972,-32138,-32286,-32413,-32522,-32610,-32679,-32729,-32758}
 
+

Detailed Description

+

Audio engine.

+
+
+ + + + diff --git a/audio_8cpp.js b/audio_8cpp.js new file mode 100644 index 000000000..bedf66b88 --- /dev/null +++ b/audio_8cpp.js @@ -0,0 +1,10 @@ +var audio_8cpp = +[ + [ "get_audio_frame", "audio_8cpp.html#a158df737d482731ab59de92655488a4c", null ], + [ "is_audio_playing", "audio_8cpp.html#a7ad01c523caa5ba64c9a8bb73f23eda4", null ], + [ "prng_normal", "audio_8cpp.html#a88f8bef25086dc45f85b0c2abebbabd5", null ], + [ "prng_xorshift_next", "audio_8cpp.html#ab600dfc4983e61f2711eb38faf22d284", null ], + [ "prng_xorshift_state", "audio_8cpp.html#a049ca203c6c82ba0e5f54e2199d24aa8", null ], + [ "sine_waveform", "audio_8cpp.html#a83f86b26beface7a3e50018f359bf534", null ], + [ "volume", "audio_8cpp.html#a6bfc6ceb595777f0cbc4b1f5e2e07080", null ] +]; \ No newline at end of file diff --git a/audio_8cpp__incl.map b/audio_8cpp__incl.map new file mode 100644 index 000000000..b641999a8 --- /dev/null +++ b/audio_8cpp__incl.map @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/audio_8cpp__incl.md5 b/audio_8cpp__incl.md5 new file mode 100644 index 000000000..fe0207527 --- /dev/null +++ b/audio_8cpp__incl.md5 @@ -0,0 +1 @@ +5736eb28ae71f6390cee41730e0a6994 \ No newline at end of file diff --git a/audio_8cpp__incl.png b/audio_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ed982c57e422041f002a57acb0070293eedc5963 GIT binary patch literal 270973 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

#m`_*9B1{ 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 + + + + + + +32blit API: audio/audio.hpp Source File + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
audio.hpp
+
+
+
1 #pragma once
+
2 
+
3 #include <cstdint>
+
4 
+
5 namespace blit {
+
6 
+
7  // The duration a note is played is determined by the amount of attack,
+
8  // decay, and release, combined with the length of the note as defined by
+
9  // the user.
+
10  //
+
11  // - Attack: number of milliseconds it takes for a note to hit full volume
+
12  // - Decay: number of milliseconds it takes for a note to settle to sustain volume
+
13  // - Sustain: percentage of full volume that the note sustains at (duration implied by other factors)
+
14  // - Release: number of milliseconds it takes for a note to reduce to zero volume after it has ended
+
15  //
+
16  // Attack (750ms) - Decay (500ms) -------- Sustain ----- Release (250ms)
+
17  //
+
18  // + + + +
+
19  // | | | |
+
20  // | | | |
+
21  // | | | |
+
22  // v v v v
+
23  // 0ms 1000ms 2000ms 3000ms 4000ms
+
24  //
+
25  // | XXXX | | | |
+
26  // | X X|XX | | |
+
27  // | X | XXX | | |
+
28  // | X | XXXXXXXXXXXXXX|XXXXXXXXXXXXXXXXXXX| |
+
29  // | X | | |X |
+
30  // | X | | |X |
+
31  // | X | | | X |
+
32  // | X | | | X |
+
33  // | X | | | X |
+
34  // | X | | | X |
+
35  // | X | | | X |
+
36  // | X | | | X |
+
37  // | X + + + | + + + | + + + | + + + | +
+
38  // | X | | | | | | | | | | | | | | | | |
+
39  // |X | | | | | | | | | | | | | | | | |
+
40  // +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+--->
+
41 
+
42  #define CHANNEL_COUNT 8
+
43 
+
44  const uint32_t sample_rate = 22050;
+
45  extern uint16_t volume;
+
46 
+
47  enum Waveform {
+
48  NOISE = 128,
+
49  SQUARE = 64,
+
50  SAW = 32,
+
51  TRIANGLE = 16,
+
52  SINE = 8,
+
53  WAVE = 1
+
54  };
+
55 
+
56  enum class ADSRPhase : uint8_t {
+
57  ATTACK,
+
58  DECAY,
+
59  SUSTAIN,
+
60  RELEASE,
+
61  OFF
+
62  };
+
63 
+
64  struct AudioChannel {
+
65  uint8_t waveforms = 0; // bitmask for enabled waveforms (see AudioWaveform enum for values)
+
66  uint16_t frequency = 660; // frequency of the voice (Hz)
+
67  uint16_t volume = 0xffff; // channel volume (default 50%)
+
68 
+
69  uint16_t attack_ms = 2; // attack period
+
70  uint16_t decay_ms = 6; // decay period
+
71  uint16_t sustain = 0xffff; // sustain volume
+
72  uint16_t release_ms = 1; // release period
+
73  uint16_t pulse_width = 0x7fff; // duty cycle of square wave (default 50%)
+
74  int16_t noise = 0; // current noise value
+
75 
+
76  uint32_t waveform_offset = 0; // voice offset (Q8)
+
77 
+
78  int32_t filter_last_sample = 0;
+
79  bool filter_enable = false;
+
80  uint16_t filter_cutoff_frequency = 0;
+
81 
+
82  uint32_t adsr_frame = 0; // number of frames into the current ADSR phase
+
83  uint32_t adsr_end_frame = 0; // frame target at which the ADSR changes to the next phase
+
84  uint32_t adsr = 0;
+
85  int32_t adsr_step = 0;
+
86  ADSRPhase adsr_phase = ADSRPhase::OFF;
+
87 
+
88  uint8_t wave_buf_pos = 0; //
+
89  int16_t wave_buffer[64]; // buffer for arbitrary waveforms. small as it's filled by user callback
+
90 
+
91  void *user_data = nullptr;
+
92  void (*wave_buffer_callback)(AudioChannel &channel);
+
93 
+
94  void trigger_attack() {
+
95  adsr_frame = 0;
+
96  adsr_phase = ADSRPhase::ATTACK;
+
97  adsr_end_frame = (attack_ms * sample_rate) / 1000;
+
98  adsr_step = (int32_t(0xffffff) - int32_t(adsr)) / int32_t(adsr_end_frame);
+
99  }
+
100  void trigger_decay() {
+
101  adsr_frame = 0;
+
102  adsr_phase = ADSRPhase::DECAY;
+
103  adsr_end_frame = (decay_ms * sample_rate) / 1000;
+
104  adsr_step = (int32_t(sustain << 8) - int32_t(adsr)) / int32_t(adsr_end_frame);
+
105  }
+
106  void trigger_sustain() {
+
107  if(sustain == 0) {
+
108  off();
+
109  return;
+
110  }
+
111  adsr_frame = 0;
+
112  adsr_phase = ADSRPhase::SUSTAIN;
+
113  adsr_end_frame = 0;
+
114  adsr_step = 0;
+
115  adsr = int32_t(sustain << 8);
+
116  }
+
117  void trigger_release() {
+
118  adsr_frame = 0;
+
119  adsr_phase = ADSRPhase::RELEASE;
+
120  adsr_end_frame = (release_ms * sample_rate) / 1000;
+
121  adsr_step = (int32_t(0) - int32_t(adsr)) / int32_t(adsr_end_frame);
+
122  }
+
123  void off() {
+
124  adsr_frame = 0;
+
125  adsr_phase = ADSRPhase::OFF;
+
126  adsr_step = 0;
+
127  }
+
128  };
+
129 
+
130  extern AudioChannel *&channels;
+
131 
+
132  uint16_t get_audio_frame();
+
133  bool is_audio_playing();
+
134 
+
135 }
+
+
+
Definition: audio.hpp:64
+
Definition: audio.cpp:10
+ + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +32blit API: graphics/blend.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
blend.hpp
+
+
+
1 #pragma once
+
2 
+
3 #include <cstdint>
+
4 
+
5 namespace blit {
+
6  struct Surface;
+
7  struct Pen;
+
8 
+
9  // blends the supplied pen onto a span of pixels in the destination surface
+
10  // supports pen alpha, global alpha, and mask alpha where needed
+
11  using PenBlendFunc = void(*)(const Pen* pen, const Surface* dest, uint32_t off, uint32_t cnt);
+
12 
+
13  // blends the pixel data in the source surface onto a span of pixels in the
+
14  // destination surface
+
15  // supports source alpha, global alpha, and mask alpha where needed
+
16  using BlitBlendFunc = void(*)(const Surface* src, uint32_t soff, const Surface* dest, uint32_t doff, uint32_t cnt, int32_t src_step);
+
17 
+
18  // reads a pixel from the surface and converts it to a Pen
+
19  using PenGetFunc = Pen(*)(const Surface* surf, uint32_t off);
+
20 
+
21  extern void RGBA_RGBA(const Pen* pen, const Surface* dest, uint32_t off, uint32_t cnt);
+
22  extern void RGBA_RGB(const Pen* pen, const Surface* dest, uint32_t off, uint32_t cnt);
+
23  extern void RGBA_RGB565(const Pen* pen, const Surface* dest, uint32_t off, uint32_t cnt);
+
24  extern void P_P(const Pen* pen, const Surface* dest, uint32_t off, uint32_t cnt);
+
25  extern void M_M(const Pen* pen, const Surface* dest, uint32_t off, uint32_t cnt);
+
26 
+
27  extern void RGBA_RGBA(const Surface* src, uint32_t soff, const Surface* dest, uint32_t doff, uint32_t cnt, int32_t src_step);
+
28  extern void RGBA_RGB(const Surface* src, uint32_t soff, const Surface* dest, uint32_t doff, uint32_t cnt, int32_t src_step);
+
29  extern void RGBA_RGB565(const Surface* src, uint32_t soff, const Surface* dest, uint32_t doff, uint32_t cnt, int32_t src_step);
+
30  extern void P_P(const Surface* src, uint32_t soff, const Surface* dest, uint32_t doff, uint32_t cnt, int32_t src_step);
+
31  extern void M_M(const Surface* src, uint32_t soff, const Surface* dest, uint32_t doff, uint32_t cnt, int32_t src_step);
+
32 
+
33  Pen get_pen_rgb(const Surface *surf, uint32_t offset);
+
34  Pen get_pen_rgba(const Surface *surf, uint32_t offset);
+
35  Pen get_pen_p(const Surface *surf, uint32_t offset);
+
36  Pen get_pen_m(const Surface *surf, uint32_t offset);
+
37  Pen get_pen_rgb565(const Surface *surf, uint32_t offset);
+
38 }
+
+
+
Definition: audio.cpp:10
+ + + + diff --git a/classblit_1_1File-members.html b/classblit_1_1File-members.html new file mode 100644 index 000000000..6614b35d1 --- /dev/null +++ b/classblit_1_1File-members.html @@ -0,0 +1,119 @@ + + + + + + + +32blit API: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
blit::File Member List
+
+
+ +

This is the complete list of members for blit::File, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add_buffer_file(std::string path, const uint8_t *ptr, uint32_t len)blit::Filestatic
close()blit::File
File()=default (defined in blit::File)blit::File
File(const std::string &filename, int mode=OpenMode::read) (defined in blit::File)blit::Fileinline
File(const uint8_t *buf, uint32_t buf_len) (defined in blit::File)blit::Fileinline
File(const File &)=delete (defined in blit::File)blit::File
File(File &&other) noexcept (defined in blit::File)blit::Fileinline
get_length()blit::File
get_ptr() constblit::Fileinline
is_open() constblit::Fileinline
open(const std::string &file, int mode=OpenMode::read)blit::File
open(const uint8_t *buf, uint32_t buf_len) (defined in blit::File)blit::File
operator=(const File &)=delete (defined in blit::File)blit::File
operator=(File &&other) noexcept (defined in blit::File)blit::Fileinline
read(uint32_t offset, uint32_t length, char *buffer)blit::File
write(uint32_t offset, uint32_t length, const char *buffer)blit::File
~File() (defined in blit::File)blit::Fileinline
+
+ + + + diff --git a/classblit_1_1File.html b/classblit_1_1File.html new file mode 100644 index 000000000..741283d54 --- /dev/null +++ b/classblit_1_1File.html @@ -0,0 +1,435 @@ + + + + + + + +32blit API: blit::File Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
blit::File Class Referencefinal
+
+
+ +

#include <engine/file.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

File (const std::string &filename, int mode=OpenMode::read)
 
File (const uint8_t *buf, uint32_t buf_len)
 
File (const File &)=delete
 
File (File &&other) noexcept
 
+Fileoperator= (const File &)=delete
 
+Fileoperator= (File &&other) noexcept
 
bool open (const std::string &file, int mode=OpenMode::read)
 
+bool open (const uint8_t *buf, uint32_t buf_len)
 
int32_t read (uint32_t offset, uint32_t length, char *buffer)
 
int32_t write (uint32_t offset, uint32_t length, const char *buffer)
 
void close ()
 
uint32_t get_length ()
 
bool is_open () const
 
const uint8_t * get_ptr () const
 
+ + + +

+Static Public Member Functions

static void add_buffer_file (std::string path, const uint8_t *ptr, uint32_t len)
 
+

Detailed Description

+

Class for accessing files on the SD card (device), the game directory (SDL) or in memory.

+

Member Function Documentation

+ +

◆ add_buffer_file()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void blit::File::add_buffer_file (std::string path,
const uint8_t * ptr,
uint32_t len 
)
+
+static
+
+

Creates an in-memory file, which can be used like a regular (read-only) file.

+

This is useful for porting code which assumes files, or for transparently moving data to flash for extra performance.

+

Example using a packed asset:

File::add_buffer_file("asset_name.bin", asset_name, asset_name_length);
+

Notes: The directory part of the path is not created if it does not exist, so list_files/directory_exists may not work as expected in that case: (Assuming path/to does not exist on the SD card)

File::add_buffer_file("path/to/a.file");
+
+
file_exists("path/to/a.file"); // true
+
directory_exists("path/to"); // false!
+
+
list_files("path/to"); // vector containing info for "a.file"
+
list_files("path"); // empty!
+
Parameters
+ + + + +
pathPath for the file
ptrPointer to file data
lenLength of file data
+
+
+ +
+
+ +

◆ close()

+ +
+
+ + + + + + + +
void blit::File::close ()
+
+

Close the file. Also called automatically by the destructor.

+ +
+
+ +

◆ get_length()

+ +
+
+ + + + + + + +
uint32_t blit::File::get_length ()
+
+

Get file length

+
Returns
Length of the file in bytes.
+ +
+
+ +

◆ get_ptr()

+ +
+
+ + + + + +
+ + + + + + + +
const uint8_t* blit::File::get_ptr () const
+
+inline
+
+
Returns
pointer to data for in-memory files
+ +
+
+ +

◆ is_open()

+ +
+
+ + + + + +
+ + + + + + + +
bool blit::File::is_open () const
+
+inline
+
+
Returns
true if file is open
+ +
+
+ +

◆ open()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool blit::File::open (const std::string & file,
int mode = OpenMode::read 
)
+
+

Open a file. If a file is already open it will be automatically closed.

+
Parameters
+ + + +
filePath to open.
modeOpenMode to open file as. Cannot contain write for in-memory files.
+
+
+
Returns
true if file opened successfully
+ +
+
+ +

◆ read()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int32_t blit::File::read (uint32_t offset,
uint32_t length,
char * buffer 
)
+
+

Read a block of data from the file. Should not be called if the file was not opened for reading.

+
Parameters
+ + + + +
offsetOffset to read from
lengthLength to read
bufferPointer to buffer to store data into, should be at least length bytes
+
+
+
Returns
Number of bytes read successfully or -1 if an error occurred.
+ +
+
+ +

◆ write()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int32_t blit::File::write (uint32_t offset,
uint32_t length,
const char * buffer 
)
+
+

Write a block of data to the file. Should not be called if the file was not opened for writing.

+
Parameters
+ + + + +
offsetOffset to write to
lengthLength to write
bufferPointer to data to write, should be at least length bytes
+
+
+
Returns
Number of bytes written successfully or -1 if an error occurred.
+ +
+
+
The documentation for this class was generated from the following files: +
+
+
static void add_buffer_file(std::string path, const uint8_t *ptr, uint32_t len)
Definition: file.cpp:259
+
bool directory_exists(const std::string &path)
Definition: file.cpp:81
+
bool file_exists(const std::string &path)
Definition: file.cpp:70
+
std::vector< FileInfo > list_files(const std::string &path, std::function< bool(const FileInfo &)> filter)
Definition: file.cpp:32
+ + + + diff --git a/classblit_1_1File.js b/classblit_1_1File.js new file mode 100644 index 000000000..606260b8a --- /dev/null +++ b/classblit_1_1File.js @@ -0,0 +1,20 @@ +var classblit_1_1File = +[ + [ "File", "classblit_1_1File.html#a63cb2b357d456055c5fbd951f18889b9", null ], + [ "File", "classblit_1_1File.html#a30f396fcd91d1fcbd833819bdf9273f2", null ], + [ "File", "classblit_1_1File.html#a0f1ba344497980543532284ad54634a5", null ], + [ "File", "classblit_1_1File.html#a2523335715abab1ecc599f50cc4c176a", null ], + [ "File", "classblit_1_1File.html#a0dfe15c6c3abd26044098dec34f9d180", null ], + [ "~File", "classblit_1_1File.html#a8a78706dcd540472e545f02b8b39aa7f", null ], + [ "add_buffer_file", "classblit_1_1File.html#aebfe8c4c1731bcbc214b6e1e500374fe", null ], + [ "close", "classblit_1_1File.html#ad64b7d1c9db678598f3dd0c27c24521e", null ], + [ "get_length", "classblit_1_1File.html#a2464fed32d893b7b5e2c6485e1278bfc", null ], + [ "get_ptr", "classblit_1_1File.html#ab8b7cf440f3cdc06e06c61b965126a10", null ], + [ "is_open", "classblit_1_1File.html#aa12df85536f9a8f9487f9bbfdb386f44", null ], + [ "open", "classblit_1_1File.html#a6e05100e1e8b60de8f0621e8740c3c75", null ], + [ "open", "classblit_1_1File.html#a385c02f069b2ace22731104a284d9559", null ], + [ "operator=", "classblit_1_1File.html#a787ac338aadc520fee2f65d42d4fbf7b", null ], + [ "operator=", "classblit_1_1File.html#a5567cbf650b0d347eec2d91e2f5fb64c", null ], + [ "read", "classblit_1_1File.html#a489f3ac4cab172d811cc2daf2dc19083", null ], + [ "write", "classblit_1_1File.html#a865f6fc1ba5b797db31d45cb80539f77", null ] +]; \ No newline at end of file diff --git a/classblit_1_1MP3Stream-members.html b/classblit_1_1MP3Stream-members.html new file mode 100644 index 000000000..adef7c905 --- /dev/null +++ b/classblit_1_1MP3Stream-members.html @@ -0,0 +1,116 @@ + + + + + + + +32blit API: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
blit::MP3Stream Member List
+
+
+ +

This is the complete list of members for blit::MP3Stream, including all inherited members.

+ + + + + + + + + + + + + + + +
from_start enum value (defined in blit::MP3Stream)blit::MP3Stream
get_current_sample() const (defined in blit::MP3Stream)blit::MP3Stream
get_duration_ms() const (defined in blit::MP3Stream)blit::MP3Stream
get_play_flags() const (defined in blit::MP3Stream)blit::MP3Stream
get_playing() const (defined in blit::MP3Stream)blit::MP3Stream
load(std::string filename, bool do_duration_calc=false) (defined in blit::MP3Stream)blit::MP3Stream
loop enum value (defined in blit::MP3Stream)blit::MP3Stream
MP3Stream() (defined in blit::MP3Stream)blit::MP3Stream
pause() (defined in blit::MP3Stream)blit::MP3Stream
play(int channel, int flags=0) (defined in blit::MP3Stream)blit::MP3Stream
PlayFlags enum name (defined in blit::MP3Stream)blit::MP3Stream
restart() (defined in blit::MP3Stream)blit::MP3Stream
update() (defined in blit::MP3Stream)blit::MP3Stream
~MP3Stream() (defined in blit::MP3Stream)blit::MP3Stream
+
+ + + + diff --git a/classblit_1_1MP3Stream.html b/classblit_1_1MP3Stream.html new file mode 100644 index 000000000..d56531403 --- /dev/null +++ b/classblit_1_1MP3Stream.html @@ -0,0 +1,146 @@ + + + + + + + +32blit API: blit::MP3Stream Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
blit::MP3Stream Class Referencefinal
+
+
+ + + + +

+Public Types

enum  PlayFlags { from_start = (1 << 0), +loop = (1 << 1) + }
 
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool load (std::string filename, bool do_duration_calc=false)
 
+void play (int channel, int flags=0)
 
+void pause ()
 
+void restart ()
 
+bool get_playing () const
 
+int get_play_flags () const
 
+void update ()
 
+unsigned int get_current_sample () const
 
+int get_duration_ms () const
 
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classblit_1_1MP3Stream.js b/classblit_1_1MP3Stream.js new file mode 100644 index 000000000..66d557e98 --- /dev/null +++ b/classblit_1_1MP3Stream.js @@ -0,0 +1,18 @@ +var classblit_1_1MP3Stream = +[ + [ "PlayFlags", "classblit_1_1MP3Stream.html#a0cb70b6a05733fa7af49c7f1b237447f", [ + [ "from_start", "classblit_1_1MP3Stream.html#a0cb70b6a05733fa7af49c7f1b237447fa2db77825f575359c9dbd1f6dd3ed23bd", null ], + [ "loop", "classblit_1_1MP3Stream.html#a0cb70b6a05733fa7af49c7f1b237447faf96beb50df91d72c88ae8c8458f5785e", null ] + ] ], + [ "MP3Stream", "classblit_1_1MP3Stream.html#ad0d54df89d0161adf3436d8e0c6f840a", null ], + [ "~MP3Stream", "classblit_1_1MP3Stream.html#a1a2810272e9814c09ba655da1ab2a5c2", null ], + [ "get_current_sample", "classblit_1_1MP3Stream.html#ad9f3ee3601d759ae3051cb99944a9a56", null ], + [ "get_duration_ms", "classblit_1_1MP3Stream.html#a42071007f27f0c97be3f017b6da3260c", null ], + [ "get_play_flags", "classblit_1_1MP3Stream.html#a998fc41c27e760acee229e3ab7359166", null ], + [ "get_playing", "classblit_1_1MP3Stream.html#a0ef42375675dc90535da020904c20a4d", null ], + [ "load", "classblit_1_1MP3Stream.html#abaa3ccfe3686b640b42f685346b45cc0", null ], + [ "pause", "classblit_1_1MP3Stream.html#ad86f42d79acd759aac841a241e6c9b68", null ], + [ "play", "classblit_1_1MP3Stream.html#a08cbceccf83bec0007a5bc68c0245892", null ], + [ "restart", "classblit_1_1MP3Stream.html#a98894d226e239d69976d32df2ea13d1f", null ], + [ "update", "classblit_1_1MP3Stream.html#a9460abfcefa33074b24a06ad0affabf5", null ] +]; \ No newline at end of file diff --git a/classblit_1_1Menu-members.html b/classblit_1_1Menu-members.html new file mode 100644 index 000000000..47ec7ac70 --- /dev/null +++ b/classblit_1_1Menu-members.html @@ -0,0 +1,137 @@ + + + + + + + +32blit API: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
blit::Menu Member List
+
+
+ +

This is the complete list of members for blit::Menu, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AnyId (defined in blit::Menu)blit::Menustatic
background_colour (defined in blit::Menu)blit::Menuprotected
current_item (defined in blit::Menu)blit::Menuprotected
display_rect (defined in blit::Menu)blit::Menuprotected
font (defined in blit::Menu)blit::Menuprotected
footer_h (defined in blit::Menu)blit::Menuprotected
foreground_colour (defined in blit::Menu)blit::Menuprotected
header_background (defined in blit::Menu)blit::Menuprotected
header_foreground (defined in blit::Menu)blit::Menuprotected
header_h (defined in blit::Menu)blit::Menuprotected
item_activated(const Item &item) (defined in blit::Menu)blit::Menuinlineprotectedvirtual
item_adjust_y (defined in blit::Menu)blit::Menuprotected
item_h (defined in blit::Menu)blit::Menuprotected
item_padding_x (defined in blit::Menu)blit::Menuprotected
item_spacing (defined in blit::Menu)blit::Menuprotected
items (defined in blit::Menu)blit::Menuprotected
margin_y (defined in blit::Menu)blit::Menuprotected
Menu(std::string_view title, const Item *items=nullptr, int num_items=0, const Font &font=minimal_font) (defined in blit::Menu)blit::Menuinline
num_items (defined in blit::Menu)blit::Menuprotected
render() (defined in blit::Menu)blit::Menuinline
render_footer(int x, int y, int w) (defined in blit::Menu)blit::Menuinlineprotectedvirtual
render_header(int x, int y, int w) (defined in blit::Menu)blit::Menuinlineprotectedvirtual
render_item(const Item &item, int y, int index) const (defined in blit::Menu)blit::Menuinlineprotectedvirtual
render_menu() (defined in blit::Menu)blit::Menuinlineprotectedvirtual
repeat_start_time (defined in blit::Menu)blit::Menuprotected
scroll_offset (defined in blit::Menu)blit::Menuprotected
selected_item_background (defined in blit::Menu)blit::Menuprotected
Separator (defined in blit::Menu)blit::Menustatic
set_display_rect(Rect rect) (defined in blit::Menu)blit::Menuinline
set_items(const Item *items, int num_items) (defined in blit::Menu)blit::Menuinline
title (defined in blit::Menu)blit::Menu
update(uint32_t time) (defined in blit::Menu)blit::Menuinlinevirtual
update_item(const Item &item) (defined in blit::Menu)blit::Menuinlineprotectedvirtual
update_menu(uint32_t time) (defined in blit::Menu)blit::Menuinlineprotectedvirtual
~Menu()=default (defined in blit::Menu)blit::Menuvirtual
+
+ + + + diff --git a/classblit_1_1Menu.html b/classblit_1_1Menu.html new file mode 100644 index 000000000..e3b0b5a43 --- /dev/null +++ b/classblit_1_1Menu.html @@ -0,0 +1,246 @@ + + + + + + + +32blit API: blit::Menu Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+
+Collaboration diagram for blit::Menu:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + +

+Classes

struct  Item
 
+ + + + + + + + + + + +

+Public Member Functions

Menu (std::string_view title, const Item *items=nullptr, int num_items=0, const Font &font=minimal_font)
 
+void render ()
 
+virtual void update (uint32_t time)
 
+void set_items (const Item *items, int num_items)
 
+void set_display_rect (Rect rect)
 
+ + + +

+Public Attributes

+std::string_view title
 
+ + + + + +

+Static Public Attributes

+static const uint16_t Separator = 65535
 
+static const uint16_t AnyId = 65534
 
+ + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void render_menu ()
 
+virtual void render_item (const Item &item, int y, int index) const
 
+virtual void update_menu (uint32_t time)
 
+virtual void update_item (const Item &item)
 
+virtual void item_activated (const Item &item)
 
+virtual void render_header (int x, int y, int w)
 
+virtual void render_footer (int x, int y, int w)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+const Itemitems
 
+int num_items
 
+int current_item = 0
 
+float scroll_offset = 0.0f
 
+uint32_t repeat_start_time = 0
 
+Rect display_rect
 
+int header_h = 16
 
+int footer_h = 16
 
+int margin_y = 5
 
+int item_h = 9
 
+int item_padding_x = 5
 
+int item_adjust_y = 1
 
+int item_spacing = 1
 
+const Fontfont
 
+Pen background_colour = Pen(30, 30, 50, 200)
 
+Pen foreground_colour = Pen(255, 255, 255)
 
+Pen selected_item_background = Pen(50, 50, 70)
 
+Pen header_background = Pen(235, 245, 255)
 
+Pen header_foreground = Pen(3, 5, 7)
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/classblit_1_1Menu.js b/classblit_1_1Menu.js new file mode 100644 index 000000000..7dc4e49fa --- /dev/null +++ b/classblit_1_1Menu.js @@ -0,0 +1,39 @@ +var classblit_1_1Menu = +[ + [ "Item", "structblit_1_1Menu_1_1Item.html", "structblit_1_1Menu_1_1Item" ], + [ "Menu", "classblit_1_1Menu.html#a6d6d3e66124977bb641ca0a10a516b8a", null ], + [ "~Menu", "classblit_1_1Menu.html#a5cf75a7fed808af8ba9525e14e287044", null ], + [ "item_activated", "classblit_1_1Menu.html#ad85a3b69bd34af0c4be0b0c07d263d07", null ], + [ "render", "classblit_1_1Menu.html#ab3a92133de8a23ffd3d838da727231f3", null ], + [ "render_footer", "classblit_1_1Menu.html#a85cc4e5e75446e396a54bb9cf2449cb6", null ], + [ "render_header", "classblit_1_1Menu.html#a6a0813b44ccb53d963c19e6041239d31", null ], + [ "render_item", "classblit_1_1Menu.html#ae22e3640400db53ec7fb5b5913edf06b", null ], + [ "render_menu", "classblit_1_1Menu.html#a2d242b11f9e10d6a0d2fb5efc22d1b58", null ], + [ "set_display_rect", "classblit_1_1Menu.html#a375eee11dd48bd9e52be84e5925aeb2d", null ], + [ "set_items", "classblit_1_1Menu.html#af1e31650f60b03eeab0da637d4744509", null ], + [ "update", "classblit_1_1Menu.html#a4a349ea8857a5e76f4a95dd02b1df564", null ], + [ "update_item", "classblit_1_1Menu.html#abc92a46f6ed380408cd7dd009096fcad", null ], + [ "update_menu", "classblit_1_1Menu.html#ae0ad1e9302312370568edc3ae62d2407", null ], + [ "AnyId", "classblit_1_1Menu.html#a871f08eeb26b3e23a28bcaa5fa77db5a", null ], + [ "background_colour", "classblit_1_1Menu.html#a2ec7dba71a1dfab6b1ccfe539deb275f", null ], + [ "current_item", "classblit_1_1Menu.html#a335a93098e5e2ef4c214e1d95ec0bf7e", null ], + [ "display_rect", "classblit_1_1Menu.html#a8fc4998c24ad6d71eafd70e7ae97f986", null ], + [ "font", "classblit_1_1Menu.html#a7b9cbed89de5ce452ff6f4f315f9098b", null ], + [ "footer_h", "classblit_1_1Menu.html#a248af8294c6d240cf58d41dd3aa21f4c", null ], + [ "foreground_colour", "classblit_1_1Menu.html#a9996b18437b73f2c614486c8e093612b", null ], + [ "header_background", "classblit_1_1Menu.html#a9bd3e14907650bd0a03b0b94ccd42ec7", null ], + [ "header_foreground", "classblit_1_1Menu.html#ae24722571ce3008c0b604eeae6693f07", null ], + [ "header_h", "classblit_1_1Menu.html#a598cb7aec1314856a0836d1b522eb77c", null ], + [ "item_adjust_y", "classblit_1_1Menu.html#a39d9790a26c4b2e911fae0fd8f8e66fe", null ], + [ "item_h", "classblit_1_1Menu.html#a75c2522f8fad5ca706d9adf3f7c6ea5e", null ], + [ "item_padding_x", "classblit_1_1Menu.html#a37813819831c0b6499e86297d66cd80e", null ], + [ "item_spacing", "classblit_1_1Menu.html#a594be51b4af203eea7d8cfefd42ead89", null ], + [ "items", "classblit_1_1Menu.html#ac7e22cb0c6668fe2c35e69cfe397fa12", null ], + [ "margin_y", "classblit_1_1Menu.html#a7c8371acbbffa5cf654818fbb07755cb", null ], + [ "num_items", "classblit_1_1Menu.html#a8d7078d64d1396ca983d449215dd08bc", null ], + [ "repeat_start_time", "classblit_1_1Menu.html#adee2b2629b110961b4ccba3ed14cf973", null ], + [ "scroll_offset", "classblit_1_1Menu.html#a9c8c84fdae9bdf63de28255abb0b849c", null ], + [ "selected_item_background", "classblit_1_1Menu.html#ac903103d270e2e70d4caa2a3af8e57a9", null ], + [ "Separator", "classblit_1_1Menu.html#a6734ff9c0c5a9bec35f0b820c4989b48", null ], + [ "title", "classblit_1_1Menu.html#a6c914f8ea91cfab608fd260180859b7b", null ] +]; \ No newline at end of file diff --git a/classblit_1_1Menu__coll__graph.map b/classblit_1_1Menu__coll__graph.map new file mode 100644 index 000000000..3ab98c936 --- /dev/null +++ b/classblit_1_1Menu__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classblit_1_1Menu__coll__graph.md5 b/classblit_1_1Menu__coll__graph.md5 new file mode 100644 index 000000000..bee797930 --- /dev/null +++ b/classblit_1_1Menu__coll__graph.md5 @@ -0,0 +1 @@ +15d8683f43b9b5612078dac79e9ecff1 \ No newline at end of file diff --git a/classblit_1_1Menu__coll__graph.png b/classblit_1_1Menu__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7446c1aff82471608275da525334e3d9dbb8c3c7 GIT binary patch literal 15065 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 + + + + + + +32blit API: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
blit::Profiler Member List
+
+
+ +

This is the complete list of members for blit::Profiler, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
add_probe(const char *pszName) (defined in blit::Profiler)blit::Profiler
add_probe(const char *pszName, uint32_t uRunningAverageSize, uint32_t uRunningAverageSpan=1) (defined in blit::Profiler)blit::Profiler
clear_all_probes() (defined in blit::Profiler)blit::Profiler
display_history(bool bDisplayHistory, Pen color=Pen(0, 255, 0)) (defined in blit::Profiler)blit::Profiler
display_probe_overlay(uint8_t uPage) (defined in blit::Profiler)blit::Profiler
DisplayMetric enum name (defined in blit::Profiler)blit::Profiler
dmAvg enum value (defined in blit::Profiler)blit::Profiler
dmCur enum value (defined in blit::Profiler)blit::Profiler
dmMax enum value (defined in blit::Profiler)blit::Profiler
dmMin enum value (defined in blit::Profiler)blit::Profiler
get_graph_element(DisplayMetric metric) (defined in blit::Profiler)blit::Profiler
get_page_count() (defined in blit::Profiler)blit::Profiler
get_probe_count() (defined in blit::Profiler)blit::Profiler
log_probes() (defined in blit::Profiler)blit::Profiler
Profiler(uint32_t uRunningAverageSize=0, uint32_t uRunningAverageSpan=1) (defined in blit::Profiler)blit::Profiler
ProfilerProbes typedef (defined in blit::Profiler)blit::Profiler
remove_probe(ProfilerProbe *pProbe) (defined in blit::Profiler)blit::Profiler
set_alpha(uint8_t uAlpha) (defined in blit::Profiler)blit::Profiler
set_display_size(uint16_t uWidth, uint32_t uHeight) (defined in blit::Profiler)blit::Profiler
set_graph_time(uint32_t uTimeUs) (defined in blit::Profiler)blit::Profiler
set_rows(uint8_t uRows) (defined in blit::Profiler)blit::Profiler
setup_graph_element(DisplayMetric metric, bool bDisplayLabel, bool bDisplayGraph, Pen color) (defined in blit::Profiler)blit::Profiler
start_all_probes() (defined in blit::Profiler)blit::Profiler
~Profiler() (defined in blit::Profiler)blit::Profilervirtual
+
+ + + + diff --git a/classblit_1_1Profiler.html b/classblit_1_1Profiler.html new file mode 100644 index 000000000..98368dd64 --- /dev/null +++ b/classblit_1_1Profiler.html @@ -0,0 +1,181 @@ + + + + + + + +32blit API: blit::Profiler Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
blit::Profiler Class Reference
+
+
+ + + + +

+Classes

struct  GraphElement
 
+ + + + + +

+Public Types

enum  DisplayMetric { dmMin, +dmCur, +dmAvg, +dmMax + }
 
+using ProfilerProbes = std::vector< ProfilerProbe * >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Profiler (uint32_t uRunningAverageSize=0, uint32_t uRunningAverageSpan=1)
 
+ProfilerProbeadd_probe (const char *pszName)
 
+ProfilerProbeadd_probe (const char *pszName, uint32_t uRunningAverageSize, uint32_t uRunningAverageSpan=1)
 
+void remove_probe (ProfilerProbe *pProbe)
 
+void start_all_probes ()
 
+void clear_all_probes ()
 
+void log_probes ()
 
+size_t get_probe_count ()
 
+size_t get_page_count ()
 
+void set_display_size (uint16_t uWidth, uint32_t uHeight)
 
+void set_graph_time (uint32_t uTimeUs)
 
+void set_rows (uint8_t uRows)
 
+void set_alpha (uint8_t uAlpha)
 
+void display_probe_overlay (uint8_t uPage)
 
+void display_history (bool bDisplayHistory, Pen color=Pen(0, 255, 0))
 
+void setup_graph_element (DisplayMetric metric, bool bDisplayLabel, bool bDisplayGraph, Pen color)
 
+GraphElementget_graph_element (DisplayMetric metric)
 
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classblit_1_1Profiler.js b/classblit_1_1Profiler.js new file mode 100644 index 000000000..3fe37e014 --- /dev/null +++ b/classblit_1_1Profiler.js @@ -0,0 +1,29 @@ +var classblit_1_1Profiler = +[ + [ "GraphElement", "structblit_1_1Profiler_1_1GraphElement.html", "structblit_1_1Profiler_1_1GraphElement" ], + [ "ProfilerProbes", "classblit_1_1Profiler.html#a0f49912229dadddc91f8af4ed5adb00f", null ], + [ "DisplayMetric", "classblit_1_1Profiler.html#a44227df024e9e2331809154baebfdb9c", [ + [ "dmMin", "classblit_1_1Profiler.html#a44227df024e9e2331809154baebfdb9ca5cb9cab8a12c66810ee7dcd8a88a4847", null ], + [ "dmCur", "classblit_1_1Profiler.html#a44227df024e9e2331809154baebfdb9ca22ff0cc666138a505a3fd5ee781ea99b", null ], + [ "dmAvg", "classblit_1_1Profiler.html#a44227df024e9e2331809154baebfdb9cab83ed08079b098800abe51e5de67865c", null ], + [ "dmMax", "classblit_1_1Profiler.html#a44227df024e9e2331809154baebfdb9ca1031fde9aac2f8059857d9d0089e52da", null ] + ] ], + [ "Profiler", "classblit_1_1Profiler.html#aad630028802f1c04a6909023b39f06d3", null ], + [ "~Profiler", "classblit_1_1Profiler.html#adeaba973a2981d4722b876d05081745b", null ], + [ "add_probe", "classblit_1_1Profiler.html#ac3852e41ada64aea7f0145980bd7ff0a", null ], + [ "add_probe", "classblit_1_1Profiler.html#aa23c4e5ef64dfd4ecbc890335855e455", null ], + [ "clear_all_probes", "classblit_1_1Profiler.html#a5a3e79db7c8fa77a13a75006e4bb9d96", null ], + [ "display_history", "classblit_1_1Profiler.html#ab78255760a365f5b8b2b5b0a5626454c", null ], + [ "display_probe_overlay", "classblit_1_1Profiler.html#ab5c257d2cbf257cf2fb32ac2edf9fbe9", null ], + [ "get_graph_element", "classblit_1_1Profiler.html#ae840d70806c7c1b1a4a889ec9c3da642", null ], + [ "get_page_count", "classblit_1_1Profiler.html#af109560f054c393341bc8583ae6847f5", null ], + [ "get_probe_count", "classblit_1_1Profiler.html#a8dffd0578a71c3716aada99c13334bf7", null ], + [ "log_probes", "classblit_1_1Profiler.html#a15663a0ee1b7e9e33d8e7b6191e3a7df", null ], + [ "remove_probe", "classblit_1_1Profiler.html#a1ae083312378ae2a58b96cccf1421cc6", null ], + [ "set_alpha", "classblit_1_1Profiler.html#a29f607f1c92efbd61bbe744a41e9fa85", null ], + [ "set_display_size", "classblit_1_1Profiler.html#a0dbc0053cb3474ce18af15686da6da10", null ], + [ "set_graph_time", "classblit_1_1Profiler.html#ac6b5196291e139c2168dca6762d68b6e", null ], + [ "set_rows", "classblit_1_1Profiler.html#aa0072b05b2ae61d51e704d3a68bc92ae", null ], + [ "setup_graph_element", "classblit_1_1Profiler.html#a88f3276f2dd0b9102d75a18c0db1ef3c", null ], + [ "start_all_probes", "classblit_1_1Profiler.html#a57f61a9ec2f3179450dd2103e3347b36", null ] +]; \ No newline at end of file diff --git a/classblit_1_1ProfilerProbe-members.html b/classblit_1_1ProfilerProbe-members.html new file mode 100644 index 000000000..56cbd2eff --- /dev/null +++ b/classblit_1_1ProfilerProbe-members.html @@ -0,0 +1,112 @@ + + + + + + + +32blit API: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
blit::ProfilerProbe Member List
+
+
+ +

This is the complete list of members for blit::ProfilerProbe, including all inherited members.

+ + + + + + + + + + + +
clear() (defined in blit::ProfilerProbe)blit::ProfilerProbeinline
elapsed_metrics() (defined in blit::ProfilerProbe)blit::ProfilerProbeinline
get_graph_time_us() (defined in blit::ProfilerProbe)blit::ProfilerProbeinline
get_running_average() (defined in blit::ProfilerProbe)blit::ProfilerProbeinline
name() (defined in blit::ProfilerProbe)blit::ProfilerProbeinline
ProfilerProbe(const char *pszName, uint32_t uRunningAverageSize=0, uint32_t uRunningAverageSpan=1) (defined in blit::ProfilerProbe)blit::ProfilerProbeinline
set_graph_time_us(uint32_t uGraphTimeUs) (defined in blit::ProfilerProbe)blit::ProfilerProbeinline
set_graph_time_us_to_max() (defined in blit::ProfilerProbe)blit::ProfilerProbeinline
start() (defined in blit::ProfilerProbe)blit::ProfilerProbe
store_elapsed_us(bool bRestart=false) (defined in blit::ProfilerProbe)blit::ProfilerProbe
+
+ + + + diff --git a/classblit_1_1ProfilerProbe.html b/classblit_1_1ProfilerProbe.html new file mode 100644 index 000000000..22ce876c1 --- /dev/null +++ b/classblit_1_1ProfilerProbe.html @@ -0,0 +1,147 @@ + + + + + + + +32blit API: blit::ProfilerProbe Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
blit::ProfilerProbe Class Reference
+
+
+ + + + +

+Classes

struct  Metrics
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ProfilerProbe (const char *pszName, uint32_t uRunningAverageSize=0, uint32_t uRunningAverageSpan=1)
 
+void start ()
 
+void clear ()
 
+uint32_t store_elapsed_us (bool bRestart=false)
 
+const Metricselapsed_metrics ()
 
+const char * name ()
 
+const RunningAverage< float > * get_running_average ()
 
+void set_graph_time_us (uint32_t uGraphTimeUs)
 
+void set_graph_time_us_to_max ()
 
+uint32_t get_graph_time_us ()
 
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classblit_1_1ProfilerProbe.js b/classblit_1_1ProfilerProbe.js new file mode 100644 index 000000000..7bb25fafa --- /dev/null +++ b/classblit_1_1ProfilerProbe.js @@ -0,0 +1,14 @@ +var classblit_1_1ProfilerProbe = +[ + [ "Metrics", "structblit_1_1ProfilerProbe_1_1Metrics.html", "structblit_1_1ProfilerProbe_1_1Metrics" ], + [ "ProfilerProbe", "classblit_1_1ProfilerProbe.html#ac3bd0c61dc38de329a3d72dc1212c57d", null ], + [ "clear", "classblit_1_1ProfilerProbe.html#ac5028e2853841fc74afb31b2b022c8e4", null ], + [ "elapsed_metrics", "classblit_1_1ProfilerProbe.html#a11cb94d08cc847bf9ea8bccba1b41ba9", null ], + [ "get_graph_time_us", "classblit_1_1ProfilerProbe.html#ad0238ac3cd1dfcbe08012b73d15b4275", null ], + [ "get_running_average", "classblit_1_1ProfilerProbe.html#a5d4b0d98d0d661acf13ddabb9f07c481", null ], + [ "name", "classblit_1_1ProfilerProbe.html#aff64c13e111eb1a3649b01b9259eb54d", null ], + [ "set_graph_time_us", "classblit_1_1ProfilerProbe.html#acaf461540cfcdfcae6d1ddf242156d43", null ], + [ "set_graph_time_us_to_max", "classblit_1_1ProfilerProbe.html#a4fb2fb7fe2f018a2fdea8588b82977c2", null ], + [ "start", "classblit_1_1ProfilerProbe.html#ac369d29ef5b34139ddf00dc76630602f", null ], + [ "store_elapsed_us", "classblit_1_1ProfilerProbe.html#a58ea92673fcddfbc3fb66936147a90ed", null ] +]; \ No newline at end of file diff --git a/classblit_1_1RunningAverage-members.html b/classblit_1_1RunningAverage-members.html new file mode 100644 index 000000000..18b14bbc4 --- /dev/null +++ b/classblit_1_1RunningAverage-members.html @@ -0,0 +1,112 @@ + + + + + + + +32blit API: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
blit::RunningAverage< T > Member List
+
+
+ +

This is the complete list of members for blit::RunningAverage< T >, including all inherited members.

+ + + + + + + + + + + +
add(T value) (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
add_all(T value) (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
average() (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
count() const (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
Data typedef (defined in blit::RunningAverage< T >)blit::RunningAverage< T >
data_count() (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
operator[](std::size_t i) const (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
reset() (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
RunningAverage(std::size_t uSize) (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
size() const (defined in blit::RunningAverage< T >)blit::RunningAverage< T >inline
+
+ + + + diff --git a/classblit_1_1RunningAverage.html b/classblit_1_1RunningAverage.html new file mode 100644 index 000000000..655201796 --- /dev/null +++ b/classblit_1_1RunningAverage.html @@ -0,0 +1,144 @@ + + + + + + + +32blit API: blit::RunningAverage< T > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
blit::RunningAverage< T > Class Template Reference
+
+
+ + + + +

+Public Types

+using Data = std::vector< T >
 
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

RunningAverage (std::size_t uSize)
 
+const T & operator[] (std::size_t i) const
 
+void add (T value)
 
+void add_all (T value)
 
+void reset ()
 
+T average ()
 
+std::size_t data_count ()
 
+std::size_t count () const
 
+std::size_t size () const
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/classblit_1_1RunningAverage.js b/classblit_1_1RunningAverage.js new file mode 100644 index 000000000..3f483269f --- /dev/null +++ b/classblit_1_1RunningAverage.js @@ -0,0 +1,13 @@ +var classblit_1_1RunningAverage = +[ + [ "Data", "classblit_1_1RunningAverage.html#a0905cba4f809dc8d830955b311f33257", null ], + [ "RunningAverage", "classblit_1_1RunningAverage.html#ab2cce3c5c55f2ceeb67b8ad0197b7a16", null ], + [ "add", "classblit_1_1RunningAverage.html#a4e1e628829432a4c2511bfc350a3331a", null ], + [ "add_all", "classblit_1_1RunningAverage.html#a120f4ddcbe31ecc5a8dcfa9fa28d5691", null ], + [ "average", "classblit_1_1RunningAverage.html#aff446684dab51df2e6fb3c3864721946", null ], + [ "count", "classblit_1_1RunningAverage.html#aa18b7028d2f9f68829098f2180e7d91c", null ], + [ "data_count", "classblit_1_1RunningAverage.html#a76fe9357685406d437345e22b543c737", null ], + [ "operator[]", "classblit_1_1RunningAverage.html#a032cf4be2c7e8b0abc7b2a629c47b87b", null ], + [ "reset", "classblit_1_1RunningAverage.html#a27ee17934e26a17eabbf8bfab69a3260", null ], + [ "size", "classblit_1_1RunningAverage.html#a4aa0082b3c1dac8502362c4dc82d3c53", null ] +]; \ No newline at end of file diff --git a/classblit_1_1ScopedProfilerProbe-members.html b/classblit_1_1ScopedProfilerProbe-members.html new file mode 100644 index 000000000..a1eb7bb73 --- /dev/null +++ b/classblit_1_1ScopedProfilerProbe-members.html @@ -0,0 +1,106 @@ + + + + + + + +32blit API: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
blit::ScopedProfilerProbe Member List
+
+
+ +

This is the complete list of members for blit::ScopedProfilerProbe, including all inherited members.

+ + + + + +
operator=(ScopedProfilerProbe &)=delete (defined in blit::ScopedProfilerProbe)blit::ScopedProfilerProbe
ScopedProfilerProbe(ProfilerProbe *pProbe) (defined in blit::ScopedProfilerProbe)blit::ScopedProfilerProbeinlineexplicit
ScopedProfilerProbe(ScopedProfilerProbe &)=delete (defined in blit::ScopedProfilerProbe)blit::ScopedProfilerProbe
~ScopedProfilerProbe() (defined in blit::ScopedProfilerProbe)blit::ScopedProfilerProbeinline
+
+ + + + diff --git a/classblit_1_1ScopedProfilerProbe.html b/classblit_1_1ScopedProfilerProbe.html new file mode 100644 index 000000000..926b08142 --- /dev/null +++ b/classblit_1_1ScopedProfilerProbe.html @@ -0,0 +1,119 @@ + + + + + + + +32blit API: blit::ScopedProfilerProbe Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
blit::ScopedProfilerProbe Class Reference
+
+
+ + + + + + + + +

+Public Member Functions

ScopedProfilerProbe (ProfilerProbe *pProbe)
 
ScopedProfilerProbe (ScopedProfilerProbe &)=delete
 
+void operator= (ScopedProfilerProbe &)=delete
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/classblit_1_1ScopedProfilerProbe.js b/classblit_1_1ScopedProfilerProbe.js new file mode 100644 index 000000000..3ba0bde5f --- /dev/null +++ b/classblit_1_1ScopedProfilerProbe.js @@ -0,0 +1,7 @@ +var classblit_1_1ScopedProfilerProbe = +[ + [ "ScopedProfilerProbe", "classblit_1_1ScopedProfilerProbe.html#ae6f048626672ce9b990562067d4108a2", null ], + [ "~ScopedProfilerProbe", "classblit_1_1ScopedProfilerProbe.html#a2a20eec22ee39b42f657dd9d7d77ac84", null ], + [ "ScopedProfilerProbe", "classblit_1_1ScopedProfilerProbe.html#a2ce8dfd5faa2ef8fa6b0a67ed363c540", null ], + [ "operator=", "classblit_1_1ScopedProfilerProbe.html#a669a363829a8311432a04ee915d6a0cf", null ] +]; \ No newline at end of file diff --git a/classes.html b/classes.html new file mode 100644 index 000000000..9899ba70e --- /dev/null +++ b/classes.html @@ -0,0 +1,181 @@ + + + + + + + +32blit API: Class Index + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | b | f | g | i | j | m | p | r | s | t | v
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
Font (blit)   MapLayer (blit)   Profiler (blit)   
  t  
+
  g  
+
Mat3 (blit)   ProfilerProbe (blit)   
API (blit)   Mat4 (blit)   
  r  
+
TileMap (blit)   
AudioChannel (blit)   GameMetadata (blit)   Menu (blit)   Timer (blit)   
  b  
+
Profiler::GraphElement (blit)   ProfilerProbe::Metrics (blit)   Rect (blit)   TMX (blit)   
  i  
+
MP3Stream (blit)   RunningAverage (blit)   Tween (blit)   
BMPHeader (blit)   
  p  
+
  s  
+
  v  
+
BufferFile (blit)   Menu::Item (blit)   
ButtonState (blit)   
  j  
+
packed_image (blit)   ScopedProfilerProbe (blit)   Vec2 (blit)   
  f  
+
Particle (blit)   Size (blit)   Vec3 (blit)   
JPEGImage (blit)   ParticleGenerator (blit)   Surface (blit)   
File (blit)   
  m  
+
Pen (blit)   SurfaceInfo (blit)   
FileInfo (blit)   Point (blit)   SurfaceTemplate (blit)   
Map (blit)   
+
a | b | f | g | i | j | m | p | r | s | t | v
+
+
+ + + + diff --git a/closed.png b/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/color_8cpp.html b/color_8cpp.html new file mode 100644 index 000000000..687eb4226 --- /dev/null +++ b/color_8cpp.html @@ -0,0 +1,147 @@ + + + + + + + +32blit API: graphics/color.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
color.cpp File Reference
+
+
+ +

Functions for managing colour. +More...

+
#include "color.hpp"
+
+Include dependency graph for color.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +

+Namespaces

 blit
 
+ + + +

+Functions

Pen blit::hsv_to_rgba (float h, float s, float v)
 
+

Detailed Description

+

Functions for managing colour.

+
+
+ + + + diff --git a/color_8cpp.js b/color_8cpp.js new file mode 100644 index 000000000..2b473c281 --- /dev/null +++ b/color_8cpp.js @@ -0,0 +1,4 @@ +var color_8cpp = +[ + [ "hsv_to_rgba", "color_8cpp.html#a2f5438d2e936f98ef833fe13bd8b9055", null ] +]; \ No newline at end of file diff --git a/color_8cpp__incl.map b/color_8cpp__incl.map new file mode 100644 index 000000000..70e09aad7 --- /dev/null +++ b/color_8cpp__incl.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/color_8cpp__incl.md5 b/color_8cpp__incl.md5 new file mode 100644 index 000000000..dadfec8bc --- /dev/null +++ b/color_8cpp__incl.md5 @@ -0,0 +1 @@ +181697704d5fc77e8d2b558b87708f05 \ No newline at end of file diff --git a/color_8cpp__incl.png b/color_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..190eb5e02796b679ad96dac51cfbc0e6f3f2bd2a GIT binary patch literal 68988 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 z zSKmPCIdgjQ5Jm#Y*kebECqkt^e#p=eNQI}To6{0Rrbf7&TE7UoTc+z1m*|3(mz^CD zD9r=mprwUJ7L_0@oJ7oF>m)3!C@;_Klmoj{tjyuMdb(nG@kx5Wr zG=ORQQz+kT+#UB`hdEdD!ot@Ur(3 zgy%CoJzeIsKT@(PB^4J;b|@wlP_`=d=#e_y)WHEJ%Rx)p+1Y;Ra0x?vlboumw!J+B zr)KAxqm{wjOP7+a;VhtIuEKtNa@zSIlAfD;eG&cQ@nenzbGLwilz;%QtgIBF_^y~; zH;ms+f*bqi!N|603&Y6C?OtYe6+I)P_<{PFfYdu?>z!3qE#BS+I!|9=$;nN2L`)B{ z9h12y!fN~(+~wFqW&JKn7G* zrD10(;$f1UHeyB?TvLp5Fv3D!0oW+MX+niM9j z=H;7$?|0YHORhu@`rv7tua;syd)DZBUU^)(&SNu79N5xQ(bFRitFY4UhMMXx2!tyu zV>)@nI25LRQ7%us!%Ho6dp4)BbMgu;xO!k}Iqi3FK3Sl(3VMoTb+BO;hqV2sjdhHy z??z9jrMU(h9SdE@zJwU#(kXbqJ~pskTdO1|CyVv;Y1i&P#Z!kLF+o8EiBiT*yUTAc zT^cVf@=cjPM6RdKIRy-x6$9d{efz)+czfQB!q&tbBVbS0nt6_tR&6 z)ecq)%T5k#to|Y7)fYx%Ax)e6cG!62=#9H-gyja({pGtaOa_ca)$Y z=tpqup{|RC=I4tM(%~f;%`Nq|iTdO=H5sU>EU>6^eOOcHeAUjp`1+07u=D;JwQZz( za`K1)>K9aIdwZ!10#{s(<~yV+?arx4q+-=NG$$ejMzx2ZjSC>Za4E9lSk3$ig3nT@?E3j_iD4I?eA*`uDd zYcIXwrA{)f_9)5D)<4<-cCf5wk6U7T0O|SQTA8$Ro_RHW5I7>F8H>bS?b^L0$row8`CjvivCMMbJ&T&@iX zL76(`h)PNIHZ>V-PCZ@uMdXR^t<7_X;Fk^$TjBRrft}-ZZbil2yLU4iyzdm2-VM3S zfxrE`KI_q=Ok11N{qxvcFjoWbuyN76m$@17bMwdxJ+uCwJJQJ?k%(mlM~XISNuIJ%1I%X_?%6uqgr=c{O(H zA?<9(_f3xDFo$>XP2RX;OG}UPlqFSFCm~66#8$tOdy}<&JGijW;Z4sL2)9l82%hYq zO+qC^u>1l~-u0yagNdhpJQZLVDp5ac>ER)6HpG6q>mQn#p1!?*{)}_qqH;76n=&(V z1Y}y#y}eLFYq_3E85#zvFk$1yEUybru_$Y5YKDE;nPSlO1BC!ZSDUx@2b>WK~urX%5^`_IrH=wUISF* zY~n(q(B{Re&=h|8vQAbo<+*s8l2RWxPvolz9ZrixV5mw-OTUno)^~Iat*G!XEIjnY zeirs{up_GUyw1aN(aC`iui?ph?RvTG>P!btrh?iq5qWIBnbt@c-7b4O7uR>qvJI52 zn#*o)ibf?fRE`FECe)rIH5wDE_g`XhJF;JlaX+&gJ}B(0tk;(2=9Zf@rOg`}ra$8h zC{rIyxye>ogN=P}uxWP}wKl@=uJR_RNsssRK(gturLeRpu(l|8qaeCZxu9y$F``<- z=Z+6ztOW)rr&OSR&D?(cc#5UAYG>50wwrysv=%$$zFPKz|9`%9go^a}-mpiZff*2f z0o{vpw`aW7cwnZv1Qy1?fMBj>H3h{vZ1s61N(|?zz_T~XsI^&H#E2QD(W&wr9)H{rf zq6P+5%F0p(1_8G7{@$7mD3oj$Eg$^WOz~?)xkFH>9FkOn`!=`bOr~NMPx)t!N?U;W z|4E6p1tnsAy+yz0>dO5Dcxg>BWG#9W^{t{J2!uV706XUMX9~hFhfN(-Q&YY1niGp@ zZ|SJHjlJQ%i?zGe8n9Xuz+Z6IUz=KWe#XTdPDn}$z<-b=*39$fwR_o(ZY5zd|G3|K zgY@iAbB1a`eGI+`IyuE(YXt8hpYO70ZW)K4AP4SyECV6rY-tlbZTM z?oDg5QoD!P)IPBuiR(&EmPX+BpioLx~=97_}3xk3lkIJd{!)>k(5|(N=6c-gyiGZ|0c<73t{}RaL3U zGe#B`HWr)cA3yFI-G+R}M;^ZF29|mtU7y>Tc?l7ZyeLPu=2utqEp*>t5?;j@DO2~? z{{HKikC9PGUyg!WQM$tP4X~s7!3xkGpfVs&m7}^3^mbOW^h|TvY(MgPq{GG(m`fL-nXAe*>EUgZ`U`M*|2v%(X|QEr@)%XRDicQH?)v1qnsym71nI+0l+q zC~Rzq`S~9sk&iE5zK=wLc5_LMKy6~;Yh~rasC7Kx7=mgyyq3I8b{CTd(?aGt6JCtw zKSm%H_@EF*91;f5wtfrh@9*zJqr1^))+e2P{qxIoP#uoznwRBW-^I(;Om9#Vt z`rrVa8PIF6cmiZm)Fv& zwVZv)##RWj&h}1Dq(nsdCPVx@z^!;F{rv$x*2j+@Nmw*b61Rr{V>*8}ODIA{Mg}nd z^~p)_!36%3*+^N}<`((yx;pLNOhw=(ISXjf6OF;J&36DQ?;#HlPhDLd`>Vos@F`*N z2l5sSkXp${?It=?ryhV*qnnxl#V-J0LSP$QI8E3k-O>9g26*@`$>+jvs?9htwBaZx zK?io4T3dNd*+9`rF6jku_1-8e0}@pbK7o-@N=%GaK%gcg1H96;+aozXN`WGHe*Tli zdw@hAL++1mZNc_GnSp_Uh=iUVZNn4bQ-D(W`{9A%Vc^EV{T3!9Xt#cQ3^M8LuSzu( zn_601b#-;M7Cjp7`QlqH^K*%@ppqCqTML7@9@E@RL(gik+;BN(@ls{QT9?(a|L=)eBm1x_??>vz*-Sjdve7 z0cUvM?6Qvu>vJ_K2bu~B3W&sd`}+%J$DP)zLj=#tR@Fe}`7!^lnNyFCmsde8!|>o> z!ExFuNu?tv6{WS{4l4#?VR37FyIei@>sQ5PFPJ`bGSLSMNg=@gxqSKZ`dIbwUJ%?m zd_#D6E9m*Y&d8!5piNRHgYSxI@8zmQH#awsF#!#JsBU)`(P?Z39WLuvF}uo1ZUrvX(%Co89@@ey!`_Y&a>0eOIkB5HOAIff_w{a0G|%(_g!GZRIjJ zi-CO#unrd$7BS%&6eT55$Dz{bKg_m#z3==9+$_4;HRR=4KlISs+3mxFFEMePHFa*F zgj3%g>$$l(0>2rUEU3qEz$*b}E%Xg`~sGk>qO0*eRY0I;oA&_DxK9x`2q zMI7ZvNSB$F1x6ZYe?qB&4XH271CNJ`tYf+U!^6R;0-gt$l|WKw<}K_kq&{v|(6PKzV9wZ`Xk3&1h1(n~A8v^=WvU|E>;PZeUC?E?*w>f&hR{ zlhrCSpY*`IdH3Eu;CH~k`Hq%-3!JSC(9@T2tL^!NLPzbe*o6xgNLP-CG^D zTOGO}Xyw%$L1Xg=;>q-Ei`QvIXIGb;q9TwMaj>yNYkH2-!zF0W&d$J%2jt!10&&h; zlECGMFd&_OZya%v2wy(n;~RmQ0FkDK_&{=@; zJ$xuE&>rx<@S)-cMk^9o4HU)F(tVKk)-*~&o8xPu2z!D*RFPKYCOIIrv32~4G>#l;{pZXiy8hr_qg zd6o>j^~SLvo!fJHYL^f~;lL9kyzbQ#PH0nujeg@ z@Jvli06;y`VSBE6W-Ay-ueYGJg8D9Vra0D=x@k1sIy0})rth`Z=UrCi43U5tzO5Px8=^y1|PLFVs2{_h)Wz!Z61H8i9u7T)=`dV*SL zUqV9SwKewW#RL8I>$zr@e_-I3*32&fWc!p=;P!+-{APUgNZuM7F-ikF3GD1eQJgR3 z9+3s7K9@(g59=Ks9kuB3gVjQze*0(mf5BCI@c-H}fI*F@9x1oVSg&<0N~U?<<%OWf z9P#;kI|$Z`DFCkr7l#iQum9iQAZmExp9@Fi2%*@PR^w-8XL&nDum(&`Q^LZ^tzmT6 zQeUBoU*BI)OSPbrTqChW%0)dgMHmU%0l&0eOiTwK+A@QlHeKvv(u3OEOKwHu%vZT4P zpl42Tu{d{JG)QkE94Y>O<^R6G|9#^Q)R-F^=3>g1;wAp)qA_DPFqo$n52mlU?nZv) z@8bdB&_zXp5HkAT>Rf!d6vQwnayJg06JB4iI>DqS^85FNg@r4am}vI)ntrI!66x`L zbhWh$^jb;0wXrB6^T|j`Vq;;&)3>y@2bn~C{W`n2$bgS^4b%*0TZqMwDhRQEqf*LK zh>AdN1s50;RK7AYGEjxAY{j`80i?L-Z(=g3_rwODF({BA2>S;I3s}wJ41*-wHco@@ z^F&ZBNfHl<<+5&H}D=?pOb1;RBH!JiRX5V}P@)mIw0$51^}S` zDw39zyu)caB308hGU5!wYBkq(3+qajQcfhdRq9R(G*_BnVl65v%Jc2k&wIi3tB3IU z@#b(%PkfLk5F_2<0e>S{3Oj385qdtx|L>u^LBaYWs$3jBsHwGf_#+VhUVlS^KWw}Z zY1A*XJ$VA1sj@XO!qS8L>)*c>y0(9@^8VN4_FviVgkoR3)>ycm-1p)SCB + + + + + + +32blit API: graphics/color.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
color.hpp
+
+
+
1 #pragma once
+
2 
+
3 #include "surface.hpp"
+
4 
+
5 namespace blit {
+
6 
+
7  Pen hsv_to_rgba(float h, float s, float v);
+
8 
+
9 }
+
+
+
Pen hsv_to_rgba(float h, float s, float v)
Definition: color.cpp:18
+
Definition: audio.cpp:10
+ + + + diff --git a/constants_8hpp_source.html b/constants_8hpp_source.html new file mode 100644 index 000000000..af095c5c4 --- /dev/null +++ b/constants_8hpp_source.html @@ -0,0 +1,106 @@ + + + + + + + +32blit API: math/constants.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
constants.hpp
+
+
+
1 #pragma once
+
2 
+
3 namespace blit {
+
4  constexpr float pi = 3.14159265358979323846f;
+
5 }
+
+
+
Definition: audio.cpp:10
+ + + + diff --git a/dir_296d53ceaeaa7e099814a6def439fe8a.html b/dir_296d53ceaeaa7e099814a6def439fe8a.html new file mode 100644 index 000000000..981e85ef6 --- /dev/null +++ b/dir_296d53ceaeaa7e099814a6def439fe8a.html @@ -0,0 +1,109 @@ + + + + + + + +32blit API: math Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
math Directory Reference
+
+
+ + + + + + + +

+Files

file  geometry.cpp
 Geometry helper functions.
 
file  interpolation.cpp
 
+
+
+ + + + diff --git a/dir_296d53ceaeaa7e099814a6def439fe8a.js b/dir_296d53ceaeaa7e099814a6def439fe8a.js new file mode 100644 index 000000000..18eb838b1 --- /dev/null +++ b/dir_296d53ceaeaa7e099814a6def439fe8a.js @@ -0,0 +1,8 @@ +var dir_296d53ceaeaa7e099814a6def439fe8a = +[ + [ "constants.hpp", "constants_8hpp_source.html", null ], + [ "geometry.cpp", "geometry_8cpp.html", "geometry_8cpp" ], + [ "geometry.hpp", "geometry_8hpp_source.html", null ], + [ "interpolation.cpp", "interpolation_8cpp.html", "interpolation_8cpp" ], + [ "interpolation.hpp", "interpolation_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_5784fb0e3502fad0f55808155bba3d8e.html b/dir_5784fb0e3502fad0f55808155bba3d8e.html new file mode 100644 index 000000000..0774aa013 --- /dev/null +++ b/dir_5784fb0e3502fad0f55808155bba3d8e.html @@ -0,0 +1,112 @@ + + + + + + + +32blit API: types Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
types Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  mat3.cpp
 
file  mat4.cpp
 
file  vec2.cpp
 
file  vec3.cpp
 
+
+
+ + + + diff --git a/dir_5784fb0e3502fad0f55808155bba3d8e.js b/dir_5784fb0e3502fad0f55808155bba3d8e.js new file mode 100644 index 000000000..7f5a1fdf8 --- /dev/null +++ b/dir_5784fb0e3502fad0f55808155bba3d8e.js @@ -0,0 +1,15 @@ +var dir_5784fb0e3502fad0f55808155bba3d8e = +[ + [ "map.hpp", "map_8hpp_source.html", null ], + [ "mat3.cpp", "mat3_8cpp.html", null ], + [ "mat3.hpp", "mat3_8hpp_source.html", null ], + [ "mat4.cpp", "mat4_8cpp.html", null ], + [ "mat4.hpp", "mat4_8hpp_source.html", null ], + [ "point.hpp", "point_8hpp_source.html", null ], + [ "rect.hpp", "rect_8hpp_source.html", null ], + [ "size.hpp", "size_8hpp_source.html", null ], + [ "vec2.cpp", "vec2_8cpp.html", null ], + [ "vec2.hpp", "vec2_8hpp_source.html", null ], + [ "vec3.cpp", "vec3_8cpp.html", null ], + [ "vec3.hpp", "vec3_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_996f45160da62e1a3d7f6046fad68f51.html b/dir_996f45160da62e1a3d7f6046fad68f51.html new file mode 100644 index 000000000..14012cf3f --- /dev/null +++ b/dir_996f45160da62e1a3d7f6046fad68f51.html @@ -0,0 +1,117 @@ + + + + + + + +32blit API: engine Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
engine Directory Reference
+
+
+ + + + + + + + + + + + + + + +

+Files

file  engine.cpp
 
file  input.cpp
 Input handlers.
 
file  output.cpp
 Output handlers.
 
file  particle.cpp
 Particle system.
 
file  timer.cpp
 
+
+
+ + + + diff --git a/dir_996f45160da62e1a3d7f6046fad68f51.js b/dir_996f45160da62e1a3d7f6046fad68f51.js new file mode 100644 index 000000000..67172f1de --- /dev/null +++ b/dir_996f45160da62e1a3d7f6046fad68f51.js @@ -0,0 +1,25 @@ +var dir_996f45160da62e1a3d7f6046fad68f51 = +[ + [ "api.hpp", "api_8hpp_source.html", null ], + [ "api_private.hpp", "api__private_8hpp_source.html", null ], + [ "api_version.h", "api__version_8h_source.html", null ], + [ "engine.cpp", "engine_8cpp.html", "engine_8cpp" ], + [ "engine.hpp", "engine_8hpp_source.html", null ], + [ "fast_code.hpp", "fast__code_8hpp_source.html", null ], + [ "file.hpp", "file_8hpp_source.html", null ], + [ "input.cpp", "input_8cpp.html", "input_8cpp" ], + [ "input.hpp", "input_8hpp_source.html", null ], + [ "menu.hpp", "menu_8hpp_source.html", null ], + [ "multiplayer.hpp", "multiplayer_8hpp_source.html", null ], + [ "output.cpp", "output_8cpp.html", null ], + [ "output.hpp", "output_8hpp_source.html", null ], + [ "particle.cpp", "particle_8cpp.html", null ], + [ "particle.hpp", "particle_8hpp_source.html", null ], + [ "profiler.hpp", "profiler_8hpp_source.html", null ], + [ "running_average.hpp", "running__average_8hpp_source.html", null ], + [ "save.hpp", "save_8hpp_source.html", null ], + [ "timer.cpp", "timer_8cpp.html", "timer_8cpp" ], + [ "timer.hpp", "timer_8hpp_source.html", null ], + [ "tweening.hpp", "tweening_8hpp_source.html", null ], + [ "version.hpp", "version_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_a5f32cf82ad289a7dac212f63f40f55b.html b/dir_a5f32cf82ad289a7dac212f63f40f55b.html new file mode 100644 index 000000000..7c3a87d2b --- /dev/null +++ b/dir_a5f32cf82ad289a7dac212f63f40f55b.html @@ -0,0 +1,107 @@ + + + + + + + +32blit API: audio Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
audio Directory Reference
+
+
+ + + + + +

+Files

file  audio.cpp
 Audio engine.
 
+
+
+ + + + diff --git a/dir_a5f32cf82ad289a7dac212f63f40f55b.js b/dir_a5f32cf82ad289a7dac212f63f40f55b.js new file mode 100644 index 000000000..24e95f6ef --- /dev/null +++ b/dir_a5f32cf82ad289a7dac212f63f40f55b.js @@ -0,0 +1,6 @@ +var dir_a5f32cf82ad289a7dac212f63f40f55b = +[ + [ "audio.cpp", "audio_8cpp.html", "audio_8cpp" ], + [ "audio.hpp", "audio_8hpp_source.html", null ], + [ "mp3-stream.hpp", "mp3-stream_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_e79632891301b850df87e9c0030293fa.html b/dir_e79632891301b850df87e9c0030293fa.html new file mode 100644 index 000000000..866484375 --- /dev/null +++ b/dir_e79632891301b850df87e9c0030293fa.html @@ -0,0 +1,120 @@ + + + + + + + +32blit API: graphics Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
graphics Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Files

file  color.cpp
 Functions for managing colour.
 
file  mode7.cpp
 Emulate mode7 graphics effects.
 
file  primitive.cpp
 Drawing routines for primitive shapes.
 
file  sprite.cpp
 Functions for drawing sprites.
 
file  surface.cpp
 
file  tilemap.cpp
 
+
+
+ + + + diff --git a/dir_e79632891301b850df87e9c0030293fa.js b/dir_e79632891301b850df87e9c0030293fa.js new file mode 100644 index 000000000..5faeb0386 --- /dev/null +++ b/dir_e79632891301b850df87e9c0030293fa.js @@ -0,0 +1,16 @@ +var dir_e79632891301b850df87e9c0030293fa = +[ + [ "blend.hpp", "blend_8hpp_source.html", null ], + [ "color.cpp", "color_8cpp.html", "color_8cpp" ], + [ "color.hpp", "color_8hpp_source.html", null ], + [ "font.hpp", "font_8hpp_source.html", null ], + [ "jpeg.hpp", "jpeg_8hpp_source.html", null ], + [ "mode7.cpp", "mode7_8cpp.html", "mode7_8cpp" ], + [ "mode7.hpp", "mode7_8hpp_source.html", null ], + [ "primitive.cpp", "primitive_8cpp.html", "primitive_8cpp" ], + [ "sprite.cpp", "sprite_8cpp.html", null ], + [ "surface.cpp", "surface_8cpp.html", "surface_8cpp" ], + [ "surface.hpp", "surface_8hpp_source.html", null ], + [ "tilemap.cpp", "tilemap_8cpp.html", null ], + [ "tilemap.hpp", "tilemap_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/doc.png b/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 000000000..73ecbb2cb --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1771 @@ +/* The standard CSS for doxygen 1.8.17 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doxygen.png b/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 000000000..ea0a7b39a --- /dev/null +++ b/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +32blit API: engine/engine.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
engine.cpp File Reference
+
+
+
#include <cstdarg>
+#include "engine.hpp"
+#include "api_private.hpp"
+#include "timer.hpp"
+#include "tweening.hpp"
+
+Include dependency graph for engine.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +

+Namespaces

 blit
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+void blit::set_screen_mode (ScreenMode new_mode, Size bounds)
 
+bool blit::set_screen_mode (ScreenMode new_mode, PixelFormat format, Size bounds)
 
+void blit::set_screen_palette (const Pen *colours, int num_cols)
 
+uint32_t blit::now ()
 
+uint32_t blit::now_us ()
 
+uint32_t blit::us_diff (uint32_t from, uint32_t to)
 
+uint32_t blit::random ()
 
+void blit::debug (std::string message)
 
+int blit::debugf (const char *psFormatString,...)
 
+int blit::tick (uint32_t time)
 
+const char * blit::get_launch_path ()
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Variables

+void(* blit::init )() = nullptr
 
+void(* blit::update )(uint32_t time) = nullptr
 
+void(* blit::render )(uint32_t time) = nullptr
 
+Surface blit::null_surface (nullptr, PixelFormat::M, Size(0, 0))
 
+Surface & blit::screen = null_surface
 
+static const uint32_t blit::update_rate_ms = 10
 
+static uint32_t blit::pending_update_time = 0
 
+static uint32_t blit::last_tick_time = 0
 
+static uint32_t blit::last_state = 0
 
+std::vector< Timer * > blit::timers
 
+std::vector< Tween * > blit::tweens
 
+
+
+ + + + diff --git a/engine_8cpp.js b/engine_8cpp.js new file mode 100644 index 000000000..cba94ee41 --- /dev/null +++ b/engine_8cpp.js @@ -0,0 +1,25 @@ +var engine_8cpp = +[ + [ "debug", "engine_8cpp.html#ab60a604e3cd695c335c9d222bdfdfdea", null ], + [ "debugf", "engine_8cpp.html#aa00ceb9904e18597fbeb22ee200dfd20", null ], + [ "get_launch_path", "engine_8cpp.html#a588c9e3f7a3f61cce9d094155bc7fc42", null ], + [ "now", "engine_8cpp.html#aef44b8905703060472a326405095d931", null ], + [ "now_us", "engine_8cpp.html#a0f447cabe6c036cb03e1c5e30845b4e4", null ], + [ "random", "engine_8cpp.html#a012950438722c382e87c74c515bfdbcb", null ], + [ "set_screen_mode", "engine_8cpp.html#af5d24165d10d5756971097b36e005b61", null ], + [ "set_screen_mode", "engine_8cpp.html#ace6eaa3d0b5c29dd1503972ec2cfe1d9", null ], + [ "set_screen_palette", "engine_8cpp.html#ac88a444258d481dbd04a4298d6f10dc2", null ], + [ "tick", "engine_8cpp.html#af4ff896989158c82cf37f609ee57f088", null ], + [ "us_diff", "engine_8cpp.html#af0fcfdfcd4ae4302d02748d5b6a0af93", null ], + [ "init", "engine_8cpp.html#a04aacf1a5d554c8f4fd5d89dc32d7d8e", null ], + [ "last_state", "engine_8cpp.html#a0d4ce9c3ff33369a6f198c78a7a257a6", null ], + [ "last_tick_time", "engine_8cpp.html#a7bfc7a4d3fa182bc0391a98c574dfd18", null ], + [ "null_surface", "engine_8cpp.html#aeafb1f66d8ee6c032fc82f4d86715b3c", null ], + [ "pending_update_time", "engine_8cpp.html#a9cc749bbca199937f336d890aa11626e", null ], + [ "render", "engine_8cpp.html#a3847f4d6d3fbe93311d24adcb769c9eb", null ], + [ "screen", "engine_8cpp.html#aaa612cde7132cc1362e09455c1515638", null ], + [ "timers", "engine_8cpp.html#a521bc8903e7642f965f4e48fb3dbef82", null ], + [ "tweens", "engine_8cpp.html#ac8d72594521fb7f28134287a5be5c56f", null ], + [ "update", "engine_8cpp.html#a27abbfe8e1a03df2cfef5f8b5dc4f49e", null ], + [ "update_rate_ms", "engine_8cpp.html#aff9a00d9810f08ce1580ee83d2022eef", null ] +]; \ No newline at end of file diff --git a/engine_8cpp__incl.map b/engine_8cpp__incl.map new file mode 100644 index 000000000..3be425d5d --- /dev/null +++ b/engine_8cpp__incl.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/engine_8cpp__incl.md5 b/engine_8cpp__incl.md5 new file mode 100644 index 000000000..f721ddd68 --- /dev/null +++ b/engine_8cpp__incl.md5 @@ -0,0 +1 @@ +49d7762752cc3932bc64286d197d3abb \ No newline at end of file diff --git a/engine_8cpp__incl.png b/engine_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..069b553f6edee739a8aedc00f3dbf0c403610f74 GIT binary patch literal 216154 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

;Kzc&o02VibuvmxS`INHc2?ichl*-N2+ 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 z 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

V)0JMI0SpbrSWTm{ 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

FxGB6h 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

&eopy3N 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 YPLX}js+g6%K)n5#gsga>sD8lz0x~e_T>t<8 literal 0 HcmV?d00001 diff --git a/engine_8hpp_source.html b/engine_8hpp_source.html new file mode 100644 index 000000000..8d9066aef --- /dev/null +++ b/engine_8hpp_source.html @@ -0,0 +1,135 @@ + + + + + + + +32blit API: engine/engine.hpp Source File + + + + + + + + + + + + + +

+
+ + + + + + +
+
32blit API +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
engine.hpp
+
+
+
1 #pragma once
+
2 
+
3 #include <cstdint>
+
4 #include <string>
+
5 
+
6 #include "../graphics/surface.hpp"
+
7 
+
8 namespace blit {
+
9 
+
10  enum ScreenMode { lores, hires, hires_palette };
+
11  extern Surface &screen;
+
12 
+
13 
+
14  extern void (*init) ();
+
15  extern void (*update) (uint32_t time);
+
16  extern void (*render) (uint32_t time);
+
17 
+
18  void set_screen_mode(ScreenMode new_mode, Size bounds = {0, 0});
+
19  bool set_screen_mode(ScreenMode new_mode, PixelFormat format, Size bounds = {0, 0});
+
20  void set_screen_palette(const Pen *colours, int num_cols);
+
21 
+
22  uint32_t now();
+
23  uint32_t now_us();
+
24  uint32_t us_diff(uint32_t from, uint32_t to);
+
25 
+
26  uint32_t random();
+
27 
+
28  void debug(std::string message);
+
29  int debugf(const char * psFormatString, ...);
+
30 
+
31  int tick(uint32_t time);
+
32 
+
33  const char *get_launch_path();
+
34 }
+
+
+
Definition: audio.cpp:10
+ + + + diff --git a/examples/audio-test.js b/examples/audio-test.js new file mode 100644 index 000000000..7e7ae0e9e --- /dev/null +++ b/examples/audio-test.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile="audio-test.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={84408:function($0){var str=UTF8ToString($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)},84633:function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf},87077:function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=UTF8ToString($0)}return 0},87170:function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}},87239:function(){return screen.width},87264:function(){return screen.height},87290:function(){return window.innerWidth},87320:function(){return window.innerHeight},87351:function($0){if(typeof setWindowTitle!=="undefined"){setWindowTitle(UTF8ToString($0))}return 0},87446:function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0},87583:function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0},87807:function($0){if(typeof Module["SDL2"]==="undefined"){Module["SDL2"]={}}var SDL2=Module["SDL2"];if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}if(SDL2.audioContext){autoResumeAudioContext(SDL2.audioContext)}}return SDL2.audioContext===undefined?-1:0},88300:function(){var SDL2=Module["SDL2"];return SDL2.audioContext.sampleRate},88368:function($0,$1,$2,$3){var SDL2=Module["SDL2"];var have_microphone=function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;dynCall("vi",$2,[$3])};SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream};var no_microphone=function(error){};SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;dynCall("vi",$2,[$3])};SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}},90020:function($0,$1,$2,$3){var SDL2=Module["SDL2"];SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];dynCall("vi",$2,[$3])};SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])},90430:function($0,$1){var SDL2=Module["SDL2"];var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;for(var c=0;c>2]}}},91515:function($0){var SDL2=Module["SDL2"];if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);tempI64=[0>>>0,(tempDouble=0,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[sa+8>>2]=tempI64[0],HEAP32[sa+12>>2]=tempI64[1];break;case 10:addr=inetPton6(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_setsockopt(fd){try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlclose(handle){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){if(e instanceof ExitStatus){return}throw e}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e!=="unwind"){if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},safeSetTimeout:function(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocateUTF8("Emscripten");break;case 12372:ret=allocateUTF8("1.4 Emscripten EGL");break;case 12373:ret=allocateUTF8("");break;case 12429:ret=allocateUTF8("OpenGL_ES");break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient()}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,document,window];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||document.querySelector(target);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function getCanvasElementSize(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function setCanvasElementSize(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function registerRestoreOldStyle(canvas){var canvasSize=getCanvasElementSize(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(currentFullscreenStrategy.canvasResizedCallback){wasmTable.get(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle}function setLetterbox(element,topBottom,leftRight){element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _JSEvents_resizeCanvasForFullscreen(target,strategy){var restoreOldStyle=registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){function getLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}name=UTF8ToString(name);program=GL.programs[program];var uniformLocsById=program.uniformLocsById;var uniformSizeAndIdsByName=program.uniformSizeAndIdsByName;var i,j;var arrayIndex=0;var uniformBaseName=name;var leftBrace=getLeftBracePos(name);if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function webglGetUniformLocation(location){var p=GLctx.currentProgram;var webglLoc=p.uniformLocsById[location];if(webglLoc>=0){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_has_asyncify(){return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function doRequestFullscreen(target,strategy){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2]};return doRequestFullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function registerBeforeUnloadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=function(ev){var e=ev||event;var confirmationMessage=wasmTable.get(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_beforeunload_callback_on_thread(userData,callbackfunc,targetThread){if(typeof onbeforeunload==="undefined")return-1;if(targetThread!==1)return-5;registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload");return 0}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(wasmTable.get(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function _emscripten_set_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(ev){var e=ev||event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(wasmTable.get(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||"",keyEventData+36,32);stringToUTF8(e.code||"",keyEventData+68,32);stringToUTF8(e.char||"",keyEventData+100,32);stringToUTF8(e.locale||"",keyEventData+132,32);if(wasmTable.get(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e["movementX"];HEAP32[idx+10]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(wasmTable.get(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function fillPointerlockChangeEventData(eventStruct){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=function(ev){var e=ev||event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(wasmTable.get(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var touches={};var et=e.touches;for(var i=0;i>2;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;idx+=5;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent>>2]=numTouches;if(wasmTable.get(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function fillVisibilityChangeEventData(eventStruct){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}function registerVisibilityChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);var visibilityChangeEventHandlerFunc=function(ev){var e=ev||event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(visibilityChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){registerVisibilityChangeEventCallback(specialHTMLTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e["deltaX"];HEAPF64[wheelEvent+72>>3]=e["deltaY"];HEAPF64[wheelEvent+80>>3]=e["deltaZ"];HEAP32[wheelEvent+88>>2]=e["deltaMode"];if(wasmTable.get(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!=="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}function _emscripten_sleep(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_sleep"}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=inetPton4(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"__sys__newselect":___sys__newselect,"__sys_accept4":___sys_accept4,"__sys_bind":___sys_bind,"__sys_connect":___sys_connect,"__sys_fcntl64":___sys_fcntl64,"__sys_getdents64":___sys_getdents64,"__sys_ioctl":___sys_ioctl,"__sys_listen":___sys_listen,"__sys_mkdir":___sys_mkdir,"__sys_open":___sys_open,"__sys_recvfrom":___sys_recvfrom,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_setsockopt":___sys_setsockopt,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_unlink":___sys_unlink,"abort":_abort,"clock_gettime":_clock_gettime,"dlclose":_dlclose,"eglBindAPI":_eglBindAPI,"eglChooseConfig":_eglChooseConfig,"eglCreateContext":_eglCreateContext,"eglCreateWindowSurface":_eglCreateWindowSurface,"eglDestroyContext":_eglDestroyContext,"eglDestroySurface":_eglDestroySurface,"eglGetConfigAttrib":_eglGetConfigAttrib,"eglGetDisplay":_eglGetDisplay,"eglGetError":_eglGetError,"eglInitialize":_eglInitialize,"eglMakeCurrent":_eglMakeCurrent,"eglQueryString":_eglQueryString,"eglSwapBuffers":_eglSwapBuffers,"eglSwapInterval":_eglSwapInterval,"eglTerminate":_eglTerminate,"eglWaitGL":_eglWaitGL,"eglWaitNative":_eglWaitNative,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"emscripten_get_element_css_size":_emscripten_get_element_css_size,"emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"emscripten_glActiveTexture":_emscripten_glActiveTexture,"emscripten_glAttachShader":_emscripten_glAttachShader,"emscripten_glBeginQueryEXT":_emscripten_glBeginQueryEXT,"emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"emscripten_glBindBuffer":_emscripten_glBindBuffer,"emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"emscripten_glBindTexture":_emscripten_glBindTexture,"emscripten_glBindVertexArrayOES":_emscripten_glBindVertexArrayOES,"emscripten_glBlendColor":_emscripten_glBlendColor,"emscripten_glBlendEquation":_emscripten_glBlendEquation,"emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"emscripten_glBlendFunc":_emscripten_glBlendFunc,"emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"emscripten_glBufferData":_emscripten_glBufferData,"emscripten_glBufferSubData":_emscripten_glBufferSubData,"emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"emscripten_glClear":_emscripten_glClear,"emscripten_glClearColor":_emscripten_glClearColor,"emscripten_glClearDepthf":_emscripten_glClearDepthf,"emscripten_glClearStencil":_emscripten_glClearStencil,"emscripten_glColorMask":_emscripten_glColorMask,"emscripten_glCompileShader":_emscripten_glCompileShader,"emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"emscripten_glCreateProgram":_emscripten_glCreateProgram,"emscripten_glCreateShader":_emscripten_glCreateShader,"emscripten_glCullFace":_emscripten_glCullFace,"emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"emscripten_glDeleteQueriesEXT":_emscripten_glDeleteQueriesEXT,"emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"emscripten_glDeleteShader":_emscripten_glDeleteShader,"emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"emscripten_glDeleteVertexArraysOES":_emscripten_glDeleteVertexArraysOES,"emscripten_glDepthFunc":_emscripten_glDepthFunc,"emscripten_glDepthMask":_emscripten_glDepthMask,"emscripten_glDepthRangef":_emscripten_glDepthRangef,"emscripten_glDetachShader":_emscripten_glDetachShader,"emscripten_glDisable":_emscripten_glDisable,"emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"emscripten_glDrawArrays":_emscripten_glDrawArrays,"emscripten_glDrawArraysInstancedANGLE":_emscripten_glDrawArraysInstancedANGLE,"emscripten_glDrawBuffersWEBGL":_emscripten_glDrawBuffersWEBGL,"emscripten_glDrawElements":_emscripten_glDrawElements,"emscripten_glDrawElementsInstancedANGLE":_emscripten_glDrawElementsInstancedANGLE,"emscripten_glEnable":_emscripten_glEnable,"emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"emscripten_glEndQueryEXT":_emscripten_glEndQueryEXT,"emscripten_glFinish":_emscripten_glFinish,"emscripten_glFlush":_emscripten_glFlush,"emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"emscripten_glFrontFace":_emscripten_glFrontFace,"emscripten_glGenBuffers":_emscripten_glGenBuffers,"emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"emscripten_glGenQueriesEXT":_emscripten_glGenQueriesEXT,"emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"emscripten_glGenTextures":_emscripten_glGenTextures,"emscripten_glGenVertexArraysOES":_emscripten_glGenVertexArraysOES,"emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"emscripten_glGetError":_emscripten_glGetError,"emscripten_glGetFloatv":_emscripten_glGetFloatv,"emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"emscripten_glGetQueryObjecti64vEXT":_emscripten_glGetQueryObjecti64vEXT,"emscripten_glGetQueryObjectivEXT":_emscripten_glGetQueryObjectivEXT,"emscripten_glGetQueryObjectui64vEXT":_emscripten_glGetQueryObjectui64vEXT,"emscripten_glGetQueryObjectuivEXT":_emscripten_glGetQueryObjectuivEXT,"emscripten_glGetQueryivEXT":_emscripten_glGetQueryivEXT,"emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"emscripten_glGetString":_emscripten_glGetString,"emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"emscripten_glHint":_emscripten_glHint,"emscripten_glIsBuffer":_emscripten_glIsBuffer,"emscripten_glIsEnabled":_emscripten_glIsEnabled,"emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"emscripten_glIsProgram":_emscripten_glIsProgram,"emscripten_glIsQueryEXT":_emscripten_glIsQueryEXT,"emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"emscripten_glIsShader":_emscripten_glIsShader,"emscripten_glIsTexture":_emscripten_glIsTexture,"emscripten_glIsVertexArrayOES":_emscripten_glIsVertexArrayOES,"emscripten_glLineWidth":_emscripten_glLineWidth,"emscripten_glLinkProgram":_emscripten_glLinkProgram,"emscripten_glPixelStorei":_emscripten_glPixelStorei,"emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"emscripten_glQueryCounterEXT":_emscripten_glQueryCounterEXT,"emscripten_glReadPixels":_emscripten_glReadPixels,"emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"emscripten_glScissor":_emscripten_glScissor,"emscripten_glShaderBinary":_emscripten_glShaderBinary,"emscripten_glShaderSource":_emscripten_glShaderSource,"emscripten_glStencilFunc":_emscripten_glStencilFunc,"emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"emscripten_glStencilMask":_emscripten_glStencilMask,"emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"emscripten_glStencilOp":_emscripten_glStencilOp,"emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"emscripten_glTexImage2D":_emscripten_glTexImage2D,"emscripten_glTexParameterf":_emscripten_glTexParameterf,"emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"emscripten_glTexParameteri":_emscripten_glTexParameteri,"emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"emscripten_glUniform1f":_emscripten_glUniform1f,"emscripten_glUniform1fv":_emscripten_glUniform1fv,"emscripten_glUniform1i":_emscripten_glUniform1i,"emscripten_glUniform1iv":_emscripten_glUniform1iv,"emscripten_glUniform2f":_emscripten_glUniform2f,"emscripten_glUniform2fv":_emscripten_glUniform2fv,"emscripten_glUniform2i":_emscripten_glUniform2i,"emscripten_glUniform2iv":_emscripten_glUniform2iv,"emscripten_glUniform3f":_emscripten_glUniform3f,"emscripten_glUniform3fv":_emscripten_glUniform3fv,"emscripten_glUniform3i":_emscripten_glUniform3i,"emscripten_glUniform3iv":_emscripten_glUniform3iv,"emscripten_glUniform4f":_emscripten_glUniform4f,"emscripten_glUniform4fv":_emscripten_glUniform4fv,"emscripten_glUniform4i":_emscripten_glUniform4i,"emscripten_glUniform4iv":_emscripten_glUniform4iv,"emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"emscripten_glUseProgram":_emscripten_glUseProgram,"emscripten_glValidateProgram":_emscripten_glValidateProgram,"emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"emscripten_glVertexAttribDivisorANGLE":_emscripten_glVertexAttribDivisorANGLE,"emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"emscripten_glViewport":_emscripten_glViewport,"emscripten_has_asyncify":_emscripten_has_asyncify,"emscripten_longjmp":_emscripten_longjmp,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"emscripten_request_pointerlock":_emscripten_request_pointerlock,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_sample_gamepad_data":_emscripten_sample_gamepad_data,"emscripten_set_beforeunload_callback_on_thread":_emscripten_set_beforeunload_callback_on_thread,"emscripten_set_blur_callback_on_thread":_emscripten_set_blur_callback_on_thread,"emscripten_set_canvas_element_size":_emscripten_set_canvas_element_size,"emscripten_set_element_css_size":_emscripten_set_element_css_size,"emscripten_set_focus_callback_on_thread":_emscripten_set_focus_callback_on_thread,"emscripten_set_fullscreenchange_callback_on_thread":_emscripten_set_fullscreenchange_callback_on_thread,"emscripten_set_gamepadconnected_callback_on_thread":_emscripten_set_gamepadconnected_callback_on_thread,"emscripten_set_gamepaddisconnected_callback_on_thread":_emscripten_set_gamepaddisconnected_callback_on_thread,"emscripten_set_keydown_callback_on_thread":_emscripten_set_keydown_callback_on_thread,"emscripten_set_keypress_callback_on_thread":_emscripten_set_keypress_callback_on_thread,"emscripten_set_keyup_callback_on_thread":_emscripten_set_keyup_callback_on_thread,"emscripten_set_main_loop":_emscripten_set_main_loop,"emscripten_set_mousedown_callback_on_thread":_emscripten_set_mousedown_callback_on_thread,"emscripten_set_mouseenter_callback_on_thread":_emscripten_set_mouseenter_callback_on_thread,"emscripten_set_mouseleave_callback_on_thread":_emscripten_set_mouseleave_callback_on_thread,"emscripten_set_mousemove_callback_on_thread":_emscripten_set_mousemove_callback_on_thread,"emscripten_set_mouseup_callback_on_thread":_emscripten_set_mouseup_callback_on_thread,"emscripten_set_pointerlockchange_callback_on_thread":_emscripten_set_pointerlockchange_callback_on_thread,"emscripten_set_resize_callback_on_thread":_emscripten_set_resize_callback_on_thread,"emscripten_set_touchcancel_callback_on_thread":_emscripten_set_touchcancel_callback_on_thread,"emscripten_set_touchend_callback_on_thread":_emscripten_set_touchend_callback_on_thread,"emscripten_set_touchmove_callback_on_thread":_emscripten_set_touchmove_callback_on_thread,"emscripten_set_touchstart_callback_on_thread":_emscripten_set_touchstart_callback_on_thread,"emscripten_set_visibilitychange_callback_on_thread":_emscripten_set_visibilitychange_callback_on_thread,"emscripten_set_wheel_callback_on_thread":_emscripten_set_wheel_callback_on_thread,"emscripten_sleep":_emscripten_sleep,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"getentropy":_getentropy,"gethostbyname":_gethostbyname,"gettimeofday":_gettimeofday,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_ji":invoke_ji,"invoke_jiji":invoke_jiji,"invoke_vi":invoke_vi,"invoke_viii":invoke_viii,"setTempRet0":_setTempRet0,"sigaction":_sigaction,"signal":_signal,"strftime_l":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return(_memcpy=Module["_memcpy"]=Module["asm"]["memcpy"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _fileno=Module["_fileno"]=function(){return(_fileno=Module["_fileno"]=Module["asm"]["fileno"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["dynCall_viijii"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["dynCall_iiiiij"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["dynCall_iiiiijj"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["dynCall_iiiiiijj"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/audio-test.wasm b/examples/audio-test.wasm new file mode 100755 index 0000000000000000000000000000000000000000..2cee865eadbb850b6a8c2402de6eba55f185d8c2 GIT binary patch literal 824028 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

w#HHiUx#i-nMNRm?mcDtN~J$mrr)9T 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 literal 0 HcmV?d00001 diff --git a/examples/audio-wave.js b/examples/audio-wave.js new file mode 100644 index 000000000..5f500771a --- /dev/null +++ b/examples/audio-wave.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile="audio-wave.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={104040:function($0){var str=UTF8ToString($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)},104265:function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf},106709:function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=UTF8ToString($0)}return 0},106802:function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}},106871:function(){return screen.width},106896:function(){return screen.height},106922:function(){return window.innerWidth},106952:function(){return window.innerHeight},106983:function($0){if(typeof setWindowTitle!=="undefined"){setWindowTitle(UTF8ToString($0))}return 0},107078:function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0},107215:function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0},107439:function($0){if(typeof Module["SDL2"]==="undefined"){Module["SDL2"]={}}var SDL2=Module["SDL2"];if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}if(SDL2.audioContext){autoResumeAudioContext(SDL2.audioContext)}}return SDL2.audioContext===undefined?-1:0},107932:function(){var SDL2=Module["SDL2"];return SDL2.audioContext.sampleRate},108e3:function($0,$1,$2,$3){var SDL2=Module["SDL2"];var have_microphone=function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;dynCall("vi",$2,[$3])};SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream};var no_microphone=function(error){};SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;dynCall("vi",$2,[$3])};SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}},109652:function($0,$1,$2,$3){var SDL2=Module["SDL2"];SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];dynCall("vi",$2,[$3])};SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])},110062:function($0,$1){var SDL2=Module["SDL2"];var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;for(var c=0;c>2]}}},111147:function($0){var SDL2=Module["SDL2"];if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);tempI64=[0>>>0,(tempDouble=0,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[sa+8>>2]=tempI64[0],HEAP32[sa+12>>2]=tempI64[1];break;case 10:addr=inetPton6(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_setsockopt(fd){try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlclose(handle){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){if(e instanceof ExitStatus){return}throw e}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e!=="unwind"){if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},safeSetTimeout:function(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocateUTF8("Emscripten");break;case 12372:ret=allocateUTF8("1.4 Emscripten EGL");break;case 12373:ret=allocateUTF8("");break;case 12429:ret=allocateUTF8("OpenGL_ES");break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient()}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,document,window];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||document.querySelector(target);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function getCanvasElementSize(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function setCanvasElementSize(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function registerRestoreOldStyle(canvas){var canvasSize=getCanvasElementSize(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(currentFullscreenStrategy.canvasResizedCallback){wasmTable.get(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle}function setLetterbox(element,topBottom,leftRight){element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _JSEvents_resizeCanvasForFullscreen(target,strategy){var restoreOldStyle=registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){function getLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}name=UTF8ToString(name);program=GL.programs[program];var uniformLocsById=program.uniformLocsById;var uniformSizeAndIdsByName=program.uniformSizeAndIdsByName;var i,j;var arrayIndex=0;var uniformBaseName=name;var leftBrace=getLeftBracePos(name);if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function webglGetUniformLocation(location){var p=GLctx.currentProgram;var webglLoc=p.uniformLocsById[location];if(webglLoc>=0){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_has_asyncify(){return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function doRequestFullscreen(target,strategy){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2]};return doRequestFullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function registerBeforeUnloadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=function(ev){var e=ev||event;var confirmationMessage=wasmTable.get(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_beforeunload_callback_on_thread(userData,callbackfunc,targetThread){if(typeof onbeforeunload==="undefined")return-1;if(targetThread!==1)return-5;registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload");return 0}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(wasmTable.get(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function _emscripten_set_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(ev){var e=ev||event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(wasmTable.get(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||"",keyEventData+36,32);stringToUTF8(e.code||"",keyEventData+68,32);stringToUTF8(e.char||"",keyEventData+100,32);stringToUTF8(e.locale||"",keyEventData+132,32);if(wasmTable.get(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e["movementX"];HEAP32[idx+10]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(wasmTable.get(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function fillPointerlockChangeEventData(eventStruct){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}function registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=function(ev){var e=ev||event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(wasmTable.get(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var touches={};var et=e.touches;for(var i=0;i>2;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;idx+=5;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent>>2]=numTouches;if(wasmTable.get(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function fillVisibilityChangeEventData(eventStruct){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}function registerVisibilityChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);var visibilityChangeEventHandlerFunc=function(ev){var e=ev||event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(visibilityChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){registerVisibilityChangeEventCallback(specialHTMLTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e["deltaX"];HEAPF64[wheelEvent+72>>3]=e["deltaY"];HEAPF64[wheelEvent+80>>3]=e["deltaZ"];HEAP32[wheelEvent+88>>2]=e["deltaMode"];if(wasmTable.get(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!=="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}function _emscripten_sleep(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_sleep"}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=inetPton4(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"__sys__newselect":___sys__newselect,"__sys_accept4":___sys_accept4,"__sys_bind":___sys_bind,"__sys_connect":___sys_connect,"__sys_fcntl64":___sys_fcntl64,"__sys_getdents64":___sys_getdents64,"__sys_ioctl":___sys_ioctl,"__sys_listen":___sys_listen,"__sys_mkdir":___sys_mkdir,"__sys_open":___sys_open,"__sys_recvfrom":___sys_recvfrom,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_setsockopt":___sys_setsockopt,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_unlink":___sys_unlink,"abort":_abort,"clock_gettime":_clock_gettime,"dlclose":_dlclose,"eglBindAPI":_eglBindAPI,"eglChooseConfig":_eglChooseConfig,"eglCreateContext":_eglCreateContext,"eglCreateWindowSurface":_eglCreateWindowSurface,"eglDestroyContext":_eglDestroyContext,"eglDestroySurface":_eglDestroySurface,"eglGetConfigAttrib":_eglGetConfigAttrib,"eglGetDisplay":_eglGetDisplay,"eglGetError":_eglGetError,"eglInitialize":_eglInitialize,"eglMakeCurrent":_eglMakeCurrent,"eglQueryString":_eglQueryString,"eglSwapBuffers":_eglSwapBuffers,"eglSwapInterval":_eglSwapInterval,"eglTerminate":_eglTerminate,"eglWaitGL":_eglWaitGL,"eglWaitNative":_eglWaitNative,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"emscripten_get_element_css_size":_emscripten_get_element_css_size,"emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"emscripten_glActiveTexture":_emscripten_glActiveTexture,"emscripten_glAttachShader":_emscripten_glAttachShader,"emscripten_glBeginQueryEXT":_emscripten_glBeginQueryEXT,"emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"emscripten_glBindBuffer":_emscripten_glBindBuffer,"emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"emscripten_glBindTexture":_emscripten_glBindTexture,"emscripten_glBindVertexArrayOES":_emscripten_glBindVertexArrayOES,"emscripten_glBlendColor":_emscripten_glBlendColor,"emscripten_glBlendEquation":_emscripten_glBlendEquation,"emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"emscripten_glBlendFunc":_emscripten_glBlendFunc,"emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"emscripten_glBufferData":_emscripten_glBufferData,"emscripten_glBufferSubData":_emscripten_glBufferSubData,"emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"emscripten_glClear":_emscripten_glClear,"emscripten_glClearColor":_emscripten_glClearColor,"emscripten_glClearDepthf":_emscripten_glClearDepthf,"emscripten_glClearStencil":_emscripten_glClearStencil,"emscripten_glColorMask":_emscripten_glColorMask,"emscripten_glCompileShader":_emscripten_glCompileShader,"emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"emscripten_glCreateProgram":_emscripten_glCreateProgram,"emscripten_glCreateShader":_emscripten_glCreateShader,"emscripten_glCullFace":_emscripten_glCullFace,"emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"emscripten_glDeleteQueriesEXT":_emscripten_glDeleteQueriesEXT,"emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"emscripten_glDeleteShader":_emscripten_glDeleteShader,"emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"emscripten_glDeleteVertexArraysOES":_emscripten_glDeleteVertexArraysOES,"emscripten_glDepthFunc":_emscripten_glDepthFunc,"emscripten_glDepthMask":_emscripten_glDepthMask,"emscripten_glDepthRangef":_emscripten_glDepthRangef,"emscripten_glDetachShader":_emscripten_glDetachShader,"emscripten_glDisable":_emscripten_glDisable,"emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"emscripten_glDrawArrays":_emscripten_glDrawArrays,"emscripten_glDrawArraysInstancedANGLE":_emscripten_glDrawArraysInstancedANGLE,"emscripten_glDrawBuffersWEBGL":_emscripten_glDrawBuffersWEBGL,"emscripten_glDrawElements":_emscripten_glDrawElements,"emscripten_glDrawElementsInstancedANGLE":_emscripten_glDrawElementsInstancedANGLE,"emscripten_glEnable":_emscripten_glEnable,"emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"emscripten_glEndQueryEXT":_emscripten_glEndQueryEXT,"emscripten_glFinish":_emscripten_glFinish,"emscripten_glFlush":_emscripten_glFlush,"emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"emscripten_glFrontFace":_emscripten_glFrontFace,"emscripten_glGenBuffers":_emscripten_glGenBuffers,"emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"emscripten_glGenQueriesEXT":_emscripten_glGenQueriesEXT,"emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"emscripten_glGenTextures":_emscripten_glGenTextures,"emscripten_glGenVertexArraysOES":_emscripten_glGenVertexArraysOES,"emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"emscripten_glGetError":_emscripten_glGetError,"emscripten_glGetFloatv":_emscripten_glGetFloatv,"emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"emscripten_glGetQueryObjecti64vEXT":_emscripten_glGetQueryObjecti64vEXT,"emscripten_glGetQueryObjectivEXT":_emscripten_glGetQueryObjectivEXT,"emscripten_glGetQueryObjectui64vEXT":_emscripten_glGetQueryObjectui64vEXT,"emscripten_glGetQueryObjectuivEXT":_emscripten_glGetQueryObjectuivEXT,"emscripten_glGetQueryivEXT":_emscripten_glGetQueryivEXT,"emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"emscripten_glGetString":_emscripten_glGetString,"emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"emscripten_glHint":_emscripten_glHint,"emscripten_glIsBuffer":_emscripten_glIsBuffer,"emscripten_glIsEnabled":_emscripten_glIsEnabled,"emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"emscripten_glIsProgram":_emscripten_glIsProgram,"emscripten_glIsQueryEXT":_emscripten_glIsQueryEXT,"emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"emscripten_glIsShader":_emscripten_glIsShader,"emscripten_glIsTexture":_emscripten_glIsTexture,"emscripten_glIsVertexArrayOES":_emscripten_glIsVertexArrayOES,"emscripten_glLineWidth":_emscripten_glLineWidth,"emscripten_glLinkProgram":_emscripten_glLinkProgram,"emscripten_glPixelStorei":_emscripten_glPixelStorei,"emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"emscripten_glQueryCounterEXT":_emscripten_glQueryCounterEXT,"emscripten_glReadPixels":_emscripten_glReadPixels,"emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"emscripten_glScissor":_emscripten_glScissor,"emscripten_glShaderBinary":_emscripten_glShaderBinary,"emscripten_glShaderSource":_emscripten_glShaderSource,"emscripten_glStencilFunc":_emscripten_glStencilFunc,"emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"emscripten_glStencilMask":_emscripten_glStencilMask,"emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"emscripten_glStencilOp":_emscripten_glStencilOp,"emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"emscripten_glTexImage2D":_emscripten_glTexImage2D,"emscripten_glTexParameterf":_emscripten_glTexParameterf,"emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"emscripten_glTexParameteri":_emscripten_glTexParameteri,"emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"emscripten_glUniform1f":_emscripten_glUniform1f,"emscripten_glUniform1fv":_emscripten_glUniform1fv,"emscripten_glUniform1i":_emscripten_glUniform1i,"emscripten_glUniform1iv":_emscripten_glUniform1iv,"emscripten_glUniform2f":_emscripten_glUniform2f,"emscripten_glUniform2fv":_emscripten_glUniform2fv,"emscripten_glUniform2i":_emscripten_glUniform2i,"emscripten_glUniform2iv":_emscripten_glUniform2iv,"emscripten_glUniform3f":_emscripten_glUniform3f,"emscripten_glUniform3fv":_emscripten_glUniform3fv,"emscripten_glUniform3i":_emscripten_glUniform3i,"emscripten_glUniform3iv":_emscripten_glUniform3iv,"emscripten_glUniform4f":_emscripten_glUniform4f,"emscripten_glUniform4fv":_emscripten_glUniform4fv,"emscripten_glUniform4i":_emscripten_glUniform4i,"emscripten_glUniform4iv":_emscripten_glUniform4iv,"emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"emscripten_glUseProgram":_emscripten_glUseProgram,"emscripten_glValidateProgram":_emscripten_glValidateProgram,"emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"emscripten_glVertexAttribDivisorANGLE":_emscripten_glVertexAttribDivisorANGLE,"emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"emscripten_glViewport":_emscripten_glViewport,"emscripten_has_asyncify":_emscripten_has_asyncify,"emscripten_longjmp":_emscripten_longjmp,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"emscripten_request_pointerlock":_emscripten_request_pointerlock,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_sample_gamepad_data":_emscripten_sample_gamepad_data,"emscripten_set_beforeunload_callback_on_thread":_emscripten_set_beforeunload_callback_on_thread,"emscripten_set_blur_callback_on_thread":_emscripten_set_blur_callback_on_thread,"emscripten_set_canvas_element_size":_emscripten_set_canvas_element_size,"emscripten_set_element_css_size":_emscripten_set_element_css_size,"emscripten_set_focus_callback_on_thread":_emscripten_set_focus_callback_on_thread,"emscripten_set_fullscreenchange_callback_on_thread":_emscripten_set_fullscreenchange_callback_on_thread,"emscripten_set_gamepadconnected_callback_on_thread":_emscripten_set_gamepadconnected_callback_on_thread,"emscripten_set_gamepaddisconnected_callback_on_thread":_emscripten_set_gamepaddisconnected_callback_on_thread,"emscripten_set_keydown_callback_on_thread":_emscripten_set_keydown_callback_on_thread,"emscripten_set_keypress_callback_on_thread":_emscripten_set_keypress_callback_on_thread,"emscripten_set_keyup_callback_on_thread":_emscripten_set_keyup_callback_on_thread,"emscripten_set_main_loop":_emscripten_set_main_loop,"emscripten_set_mousedown_callback_on_thread":_emscripten_set_mousedown_callback_on_thread,"emscripten_set_mouseenter_callback_on_thread":_emscripten_set_mouseenter_callback_on_thread,"emscripten_set_mouseleave_callback_on_thread":_emscripten_set_mouseleave_callback_on_thread,"emscripten_set_mousemove_callback_on_thread":_emscripten_set_mousemove_callback_on_thread,"emscripten_set_mouseup_callback_on_thread":_emscripten_set_mouseup_callback_on_thread,"emscripten_set_pointerlockchange_callback_on_thread":_emscripten_set_pointerlockchange_callback_on_thread,"emscripten_set_resize_callback_on_thread":_emscripten_set_resize_callback_on_thread,"emscripten_set_touchcancel_callback_on_thread":_emscripten_set_touchcancel_callback_on_thread,"emscripten_set_touchend_callback_on_thread":_emscripten_set_touchend_callback_on_thread,"emscripten_set_touchmove_callback_on_thread":_emscripten_set_touchmove_callback_on_thread,"emscripten_set_touchstart_callback_on_thread":_emscripten_set_touchstart_callback_on_thread,"emscripten_set_visibilitychange_callback_on_thread":_emscripten_set_visibilitychange_callback_on_thread,"emscripten_set_wheel_callback_on_thread":_emscripten_set_wheel_callback_on_thread,"emscripten_sleep":_emscripten_sleep,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"getentropy":_getentropy,"gethostbyname":_gethostbyname,"gettimeofday":_gettimeofday,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_ji":invoke_ji,"invoke_jiji":invoke_jiji,"invoke_vi":invoke_vi,"invoke_viii":invoke_viii,"setTempRet0":_setTempRet0,"sigaction":_sigaction,"signal":_signal,"strftime_l":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return(_memcpy=Module["_memcpy"]=Module["asm"]["memcpy"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _fileno=Module["_fileno"]=function(){return(_fileno=Module["_fileno"]=Module["asm"]["fileno"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["dynCall_viijii"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["dynCall_iiiiij"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["dynCall_iiiiijj"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["dynCall_iiiiiijj"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/audio-wave.wasm b/examples/audio-wave.wasm new file mode 100755 index 0000000000000000000000000000000000000000..02e061d10ecc54a0c1796ea80d7ff92cb40d35be GIT binary patch literal 844787 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�fd&oJUw5hz6jFXU2P3nl_W0;d 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