summaryrefslogtreecommitdiffstats
path: root/platform/javascript
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #57341 from bruvzg/win_multiwin_fsRémi Verschelde2022-02-041-1/+2
|\
| * [Windows] Add WS_BORDER flag to windows in WINDOW_MODE_FULLSCREEN mode to ↵bruvzg2022-02-041-1/+2
| | | | | | | | | | | | allow multi-window interface in full-screen. [Windows] Add WINDOW_MODE_EXCLUSIVE_FULLSCREEN without WS_BORDER flag enabled (no multi-window support).
* | Merge pull request #57335 from jordigcs/display-refresh-rateRémi Verschelde2022-02-042-0/+5
|\ \ | |/ |/|
| * Add screen_get_refresh_rate to DisplayServerjordi2022-02-032-0/+5
| |
* | Revert "[HTML5] Better engine config parsing."Fabio Alessandrelli2022-02-031-21/+22
| | | | | | | | | | | | | | This reverts commit 2f509f1b12c33234a0d8f0e254c727fd92e57720. Breaks closure compiler builds. And adds a warning for future readers.
* | Merge pull request #56771 from mhilbrunner/unacceptableFabio Alessandrelli2022-02-021-0/+5
|\ \ | | | | | | Verify custom HTTP headers, fix off by one error
| * | Verify custom HTTP headers, fix off by one errorMax Hilbrunner2022-01-271-0/+5
| |/
* | [HTML5] Fix gamepad samples not being properly reset.Fabio Alessandrelli2022-01-311-1/+1
| |
* | [HTML5] Better engine config parsing.Fabio Alessandrelli2022-01-311-20/+21
|/
* Merge pull request #56754 from madmiraal/fix-45592Rémi Verschelde2022-01-241-3/+0
|\
| * Use mouse event relative motion to calculate mouse velocityMarcel Admiraal2022-01-131-3/+0
| |
* | Merge pull request #57074 from Faless/net/4.x_http_client_64Fabio Alessandrelli2022-01-232-2/+2
|\ \ | | | | | | [Net] Fix get_response_body_length for large files.
| * | [Net] Fix get_response_body_length for large files.Fabio Alessandrelli2022-01-232-2/+2
| | | | | | | | | | | | Parsing was fixed, but not the return value for the exposed getter.
* | | Add local web server configuration designed for web editor developmentHugo Locurcio2022-01-203-7/+3567
|/ / | | | | | | | | | | | | | | | | | | Running `npm run serve` in `platform/javascript/` will start a web server that uses `bin/` as its root folder. This means you can extract a compiled web editor ZIP in this folder and immediately be able to test the web editor. Headers required for the use of SharedArrayBuffer are automatically added to every response.
* | Force threads when compiling web editor instead of erroring outHugo Locurcio2022-01-191-3/+3
| | | | | | | | | | This makes the build process more seamless. A similar option is already forced for initial memorywhen needed.
* | Merge pull request #56012 from bruvzg/wt🤎4Rémi Verschelde2022-01-173-5/+4
|\ \
| * | [Windows] Improve console handling and execute/create_process.bruvzg2021-12-183-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Always build with the GUI subsystem. Redirect stdout and stderr output to the parent process console. Use CreateProcessW for blocking `execute` calls with piped stdout and stderr (prevent console windows for popping up when used with the GUI subsystem build, and have more consistent behavior with `create_process`). Add `open_console` argument to the `execute` and `create_process` to open a new console window. Remove `interface/editor/hide_console_window` editor setting. Remove `Toggle System Console` menu option. Remove `set_console_visible` and `is_console_visible` functions.
* | | Remove property hints referencing unsupported svgz extensionRémi Verschelde2022-01-171-3/+3
| | | | | | | | | | | | | | | The wrongly claimed support for it was removed in #49645. See also #56862.
* | | Fix Actions mapped to triggers not using the full rangeMarcel Admiraal2022-01-141-11/+3
| |/ |/|
* | Merge pull request #56322 from madmiraal/fix-42450Rémi Verschelde2022-01-111-1/+1
|\ \
| * | Rename speed to velocity when it's a directional VectorMarcel Admiraal2021-12-291-1/+1
| |/
* | Fix multiple missing UTF-8 decoding.bruvzg2022-01-061-2/+2
| |
* | Fix decoding UTF-8 filenames on unzipping.bruvzg2022-01-051-1/+1
| |
* | Update copyright statements to 2022Rémi Verschelde2022-01-0333-66/+66
| | | | | | | | Happy new year to the wonderful Godot community!
* | Fix various typosluz paz2022-01-021-1/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | Found via ` codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,expct,fave,findn,gird,hist,inout,leapyear,lod,nd,numer,ois,ony,paket,seeked,sinc,switchs,te,uint,varn` Update editor/import/resource_importer_layered_texture.cpp Co-authored-by: Raul Santos <raulsntos@gmail.com> Update doc/classes/TileSetScenesCollectionSource.xml Co-authored-by: Raul Santos <raulsntos@gmail.com> Update scene/gui/graph_edit.cpp Co-authored-by: Raul Santos <raulsntos@gmail.com> Update scene/resources/animation.cpp Co-authored-by: Raul Santos <raulsntos@gmail.com> Update scene/resources/animation.cpp Co-authored-by: Raul Santos <raulsntos@gmail.com> Update scene/resources/animation.cpp Co-authored-by: Raul Santos <raulsntos@gmail.com> Update scene/gui/rich_text_label.cpp Co-authored-by: Raul Santos <raulsntos@gmail.com> Revert previously committed change
* Replace String comparisons with "", String() to is_empty()Nathan Franke2021-12-091-3/+3
| | | | | | Also: - Adds two stress tests to test_string.h - Changes to .empty() on std::strings
* Fix files_dropped in HTML5 export.Luis Sanchez2021-12-031-1/+1
| | | | (Ignore trailing slash when creating the temporary directory)
* [HTML5] Fix multi-touch input handling.Fabio Alessandrelli2021-11-301-3/+3
| | | | | | The code to populate the input data for WebAssembly was incorrectly overriding values when multiple touches were present due to wrong indexing.
* [HTML5] Use absolute path for JS lib/pre/externs.Fabio Alessandrelli2021-11-261-3/+3
| | | | | | | | Ensure better compatibility when emcc which may run some tools from different paths (e.g. closure compiler). This fixes externs include issues with modern emcc using the closure compiler.
* [HTML5] Fix focus (again) in Firefox's iframes.Fabio Alessandrelli2021-11-261-2/+6
| | | | | | | | This actually makes sense(?), when running inside an iframe the active element might be our canvas, while the iframe itself is not active in the parent window. Since we consume the event, the iframe does not get focused in Firefox (but does in Chromium-based browsers), so we must always call focus to handle such occasions.
* [HTML5] Add WebGL2 (GLES3) support using the OpenGL renderer.Fabio Alessandrelli2021-11-194-64/+67
| | | | | | | Note, the editor build requires the mbedtls module to be manually enabled, as it is currently needed as a ResourceUID dependency. This will need to be addressed in a separate PR.
* Merge pull request #54499 from Faless/threads/4.x_work_pool_defaultRémi Verschelde2021-11-191-0/+1
|\
| * [OS] Add ThreadWorkPool default size to OS.Fabio Alessandrelli2021-11-021-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some platforms (*cough* web *cough*) have hard limits on the number of threads that can be spawned. Currently, ThreadPoolWork (mostly used in rendering/physics servers) will spawn as many threads as CPUs available causing exception on machines with high CPU count. This commit adds a new overridable method to OS that returns the default thread pool size (still the CPU count by default), and overrides it for the JavaScript platform so it always allocate only one thread. We can likely improve the whole ThreadPoolWork in the future to always allocate X amount of threads, and assign jobs to them on the fly, but that will require some more architectural changes.
* | [HTML5] Add checks to Gamepad API events.Fabio Alessandrelli2021-11-191-2/+6
| | | | | | | | | | | | In some conditions the events might be generated even when the `gamepad` object is not accessible due to Security Context requirements. This commit adds a check to avoid firing the handler in those cases.
* | [HTML5] Fix input not focusing canvas.Fabio Alessandrelli2021-11-191-0/+6
| | | | | | | | | | mousedown and touchstart should focus the canvas to ensure correct application lifecycle.
* | Use "enum class" for input enumsAaron Franke2021-11-123-38/+39
| |
* | Modules: Make sure to include modules_enabled.gen.h where neededRémi Verschelde2021-11-121-1/+1
|/
* Fix new projects always being created with OpenGLHugo Locurcio2021-11-011-2/+2
| | | | | | | | Only Vulkan is fully implemented for now, so OpenGL isn't available in the project manager yet. This also makes the rendering driver checks use lowercase names everywhere for consistency.
* Use OpenGL 3.3 core profile instead of compatibility profileClay John2021-10-313-676/+4
| | | | | | | | | | - Rename OpenGL to GLES3 in the source code per community feedback. - The renderer is still exposed as "OpenGL 3" to the user. - Hide renderer selection dropdown until OpenGL support is more mature. - The renderer can still be changed in the Project Settings or using the `--rendering-driver opengl` command line argument. - Remove commented out exporter code. - Remove some OpenGL/DisplayServer-related debugging prints.
* Rename GLES2 driver to OpenGL to prepare for the upgrade to GLES3Hugo Locurcio2021-10-303-6/+6
| | | | | - Use lowercase driver names for the `--rendering-driver` command line argument.
* Add GLES2 2D renderer + Linux display managerlawnjelly2021-10-301-0/+672
| | | | | | | | | First implementation with Linux display manager. - Add single-threaded mode for EditorResourcePreview (needed for OpenGL). Co-authored-by: clayjohn <claynjohn@gmail.com> Co-authored-by: Fabio Alessandrelli <fabio.alessandrelli@gmail.com>
* clang-format: Disable alignment of operands, too unreliableRémi Verschelde2021-10-281-1/+1
| | | | | | | | | Sets `AlignOperands` to `DontAlign`. `clang-format` developers seem to mostly care about space-based indentation and every other version of clang-format breaks the bad mismatch of tabs and spaces that it seems to use for operand alignment. So it's better without, so that it respects our two-tabs `ContinuationIndentWidth`.
* JS: Bump ansi-regex version for linterRémi Verschelde2021-10-221-3/+3
| | | | Silences warning about a moderate security vulnerability (which doesn't affect us).
* SCons: Set `DEBUG_ENABLED` and `DEV_ENABLED` in SConstructRémi Verschelde2021-10-151-3/+0
| | | | | They're the same for all platforms so they don't need to be repeated in all platform definitions.
* SCons: Add `DEV_ENABLED` defines for `target=debug` buildsRémi Verschelde2021-10-141-0/+1
| | | | | | | | | | | This will allow adding developer checks which will be fully compiled out in user builds, unlike `DEBUG_ENABLED` which is included in debug tempates and the editor builds. This define is not used yet, but we'll soon add code that uses it, and change some existing `DEBUG_ENABLED` checks to be performed only in dev builds. Related to godotengine/godot-proposals#3371.
* Fix some LGTM errors of "Multiplication result converted to larger type"Aaron Franke2021-10-121-2/+3
|
* Merge pull request #52711 from m4gr3d/provide_getter_for_project_data_dir_masterRémi Verschelde2021-10-051-1/+2
|\
| * Provide a getter for the project data directory.ne0fhyk2021-09-151-1/+2
| |
* | [HTML5] Refactor JS library listeners to OS.Fabio Alessandrelli2021-10-054-70/+70
| |
* | [HTML5] Refactor display/input JS library code.Fabio Alessandrelli2021-10-054-414/+435
| |