Age | Commit message (Collapse) | Author |
|
[Web] Add auto-formatting to HTML files.
|
|
Polish rendering driver refactor further (take 2)
|
|
Uses html-eslint for HTML file and eslint-plugin-html for inline
JavaScript.
Use HTML5 (not XHTML), remove CDATA and trailing slashes for self
closing tags.
Add format checks to CI.
|
|
|
|
Fetch video adapter driver name and version from OS
|
|
|
|
Cleanup unused defines in platform code
|
|
|
|
This is relevant when building with `windows_subsystem=console`.
|
|
|
|
SCons: Cleanup GCC warnings configuration
|
|
[Windows] Fix GCC MinGW warnings.
|
|
[Web] Fix `Object` type in GodotJSWrapper.
|
|
|
|
Replace all TODO uses of `#warning` by proper TODO comments, and will open
matching bug reports to keep track of them.
We don't have a great track record fixing TODOs, but I'd wager we're even
worse for fixing these "TODO #warning" so we should prohibit this usage.
|
|
|
|
not match OS UI scale.
|
|
|
|
Harmonize return values of `window_create()` in rendering drivers
|
|
|
|
change warnings=all to use /W4.
|
|
[Windows] Fix LLVM MinGW build.
|
|
Improve default `OS`'s CPU count getter
|
|
|
|
Cleanup of the Android cursor shape logic
|
|
|
|
|
|
Fix null in android keyboard handling.
|
|
|
|
https://github.com/godotengine/godot/pull/66242
|
|
Remove usage of unitialized variables
|
|
Enhance portability of threading
|
|
Replace local web server setup for web editor with a Python-based solution
|
|
Automatically use execinfo for crash handler on *BSD and musl-based Linux
|
|
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
|
|
This makes it easier to set up, as you always have Python installed
when building Godot. On the other hand, you don't always have Node.js
+ npm installed (and you may not want to spend time running `npm install`).
Co-authored-by: Fabio Alessandrelli <fabio.alessandrelli@gmail.com>
|
|
|
|
Remapped the numpad keys on linux when numlock is off
|
|
Rename `Engine.target_fps` and associated project setting to `max_fps`
|
|
[macOS] Fix ⌘ + . + other modifier triggering twice.
|
|
Fix ScrollContainer touch-scrolling not working.
|
|
akien-mga/core-unix-remove-NO_FCNTL-and-NO_STATVFS
Unix: Remove now unnecessary I/O defines, cleanup
|
|
Remove unsupported `NO_SAFE_CAST`/`-fno-rtti` from Android build
|
|
This makes the setting easier to find, as research has found there are
numerous use cases to limiting FPS. This also improves documentation
related to the Engine property and project setting.
The project setting also works in projects exported in release mode,
so its location in the `debug/` section was misleading.
|
|
|
|
On Linux, when using the numpad while numlock is off doesn't do
anything. Made the numpad keys map to the correct control keys.
Resolves: #54814.
|
|
- `LIBC_FILEIO_ENABLED` wasn't defined anywhere, even in _other platforms_.
- `NO_NETWORK` is also never defined. It probably isn't enough anyway to
disable network APIs in the current codebase.
- `UNIX_SOCKET_UNAVAILABLE` is never defined in this code but used by some
other platforms, clarify that.
- `NO_STATVFS` can be removed as Android supports it since API level 19,
which is our current min SDK level. It's also only used for
`DirAccessUnix::get_space_left()` which is anyway overridden by
`DirAccessJAndroid::get_space_left()` so it shouldn't make a difference.
* Fixed documentation for `DirAccess.get_space_left()`.
- `NO_FCNTL` is likely also a remnant of early Android days, in current NDK
r23 it seems to be available. Also cleaned up unused `fcntl.h` includes.
- `NO_ALLOCA` is never defined, and we use alloca in many places now.
|
|
This also removes `OS::can_use_threads` from the public API since it's always
true.
|
|
Android was the last platform to still attempt to disable RTTI (for binary
size), but both the Android editor and now the ICU library used by templates
need RTTI.
There could still be the possibility to support this for non-ICU template
builds (i.e. without the TextServerAdvanced module), but since this isn't one
of the build configurations we test regularly it's pretty risky to keep this
option only for that specific use case. And our code is already littered with
`dynamic_cast`s which weren't guarded with `!defined(NO_SAFE_CAST)`.
|
|
Fixes #66413.
DisplayServerX11 tracks some internal state about whether the window is
fullscreen, minimized, maximized or none. This commit queries the
display server when the window changes, so that this internal state can
be correctly updated.
|