| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |\
| |
| | |
Fixed loading package from resource folder, exporting textures to bun…
|
| | |
| |
| |
| | |
added a bit of feedback for a debug compile
|
| | |
| |
| |
| | |
[ci skip]
|
| | | |
|
| |\ \
| | |
| | | |
Implemented DirAccess get_drive and get_drive_count for OS X
|
| | |/ |
|
| | | |
|
| |\ \
| | |
| | | |
X11 - Hint the window manager to disable desktop compositing in fullscreen mode
|
| | |/ |
|
| |\ \
| | |
| | | |
Fix unused variable warnings
|
| | |/
| |
| |
| | |
The forth in my quest to make Godot 3.x compile with -Werror on GCC7
|
| |\ \
| | |
| | | |
Remove assignment and declarations in if statements
|
| | |/
| |
| |
| |
| |
| | |
After discussing with @reduz and @akien-mga it was decided that we do
not allow assignments or declarations in if statements. This PR removes
the instances of this I could find by automated means.
|
| |\ \
| |/
|/| |
HTML5 start-up overhaul with download progress display
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Implement promise-based JS interface for custom HTML page
integration
- Add download progress callback
- Add progress bar and indeterminate spinner to default HTML page
- Try downloading files multiple times when failing
- Get rid of godotfs.js
- Separate steps for engine initialization, game initialization and game
start
- Allow multiple games on one HTML page
- Substitution placeholders only used in .html file
- Placeholders renamed: $GODOT_BASE => $GODOT_BASENAME,
$GODOT_TMEM -> $GODOT_TOTAL_MEMORY
- Emscripten Module is now Engine.RuntimeEnvironment (no longer a global)
|
| |\ \
| | |
| | | |
Prevent sending MainLoop notifications before initialized
|
| | |/ |
|
| | | |
|
| | |
| |
| |
| | |
The second in my quest to make Godot 3.x compile with -Werror on GCC7
|
| |\ \
| | |
| | | |
Fix signed and unsigned comparisons
|
| | | |
| | |
| | |
| | | |
The first in my quest to make Godot 3.x compile with -Werror on GCC7
|
| |\ \ \
| | | |
| | | | |
Corrections to audio buffer size calculations
|
| | | | | |
|
| | |/ /
|/| | |
|
| |\ \ \
| | | |
| | | | |
Make GDNative work on Android
|
| | |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The changes include work done to ensure that GDNative apps and Nim
integration specifically can run on Android. The changes have been
tested on our WIP game, which uses godot-nim and depends on several
third-party .so libs, and Platformer demo to ensure nothing got broken.
- .so libraries are exported to lib/ folder in .apk, instead of assets/,
because that's where Android expects them to be and it resolves the
library name into "lib/<ABI>/<name>", where <ABI> is the ABI matching
the current device. So we establish the convention that Android .so
files in the project must be located in the folder corresponding to
the ABI they were compiled for.
- Godot callbacks (event handlers) are now called from the same thread
from which Main::iteration is called. It is also what Godot now
considers to be the main thread, because Main::setup is also called
from there. This makes threading on Android more consistent with
other platforms, making the code that depends on Thread::get_main_id
more portable (GDNative has such code).
- Sizes of GDNative API types have been fixed to work on 32-bit
platforms.
|
| |\ \ \
| | | |
| | | | |
Replacement of internal RegEx with PCRE2
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The pattern and replacement matching behaviour has been changed purely
due to the nature of switching to a standards-compliant library.
One mistake in the previous behaviour was that named groups didn't have
a number. This has been corrected.
As names are actually just an alias of numbered groups,
RegExMatch::get_name_dict() is now get_names() and is a dict
referring to the group number it represents.
Duplicate names are enabled and the with the first matching instance
used.
Due the lack of a suitable equivalent in PCRE2, RegExMatch::expand() was
removed.
|
| |\ \ \ \
| | | | |
| | | | | |
Fix pre-Lollipop Android debug
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Namely, automatically pick debug over Wi-Fi for devices with an older release and debug over USB otherwise.
A message is printed both in editor output window and console (uppercase here) to let the user know about what mechanism is being used and why.
|
| | | |/ /
| |/| |
| | | |
| | | | |
And renaming the `Device.release` field to `api_level` for correctness.
|
| |\ \ \ \
| | | | |
| | | | | |
Implements OS_OSX::get_system_dir()
|
| | |/ / / |
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Apparently -ffast-math generates incorrect code with recent versions of
GCC and Clang. The manual page for GCC warns about this possibility.
In my tests it doesn't actually appear to be measurably slower in this
case, and this is used in a batch process so it seems safe to disable
this.
This fixes #10758 and fixes #10070
|
| | | | |
|
| |\ \ \
| | | |
| | | | |
Sanitize Android debug
|
| | | | |
| | | |
| | | |
| | | | |
A change in `Main`'s API is needed. Please read the comment in the diff for an explanation.
|
| | | | |
| | | |
| | | |
| | | | |
'Remote debug over ADB' is removed as that will be always the case.
|
| |\ \ \ \
| | | | |
| | | | | |
Improve Mac/UNIX conformance/reliability
|
| | | |_|/
| |/| |
| | | |
| | | |
| | | |
| | | | |
For every UNIX-derived (Android, Linux, macOS, iOS) flavor, a global counter is atomically incremented on thread start. That id is kept as thread-local storage.
Therefore, thread ids are sequential numbers, trivially comparable. This improves the previous state of things, in which `pthread_t` were casted to `Thread::ID` and unportabily compared. Also big, ugly thread ids appeared.
|
| |\ \ \ \
| | | | |
| | | | | |
Added new WASAPI driver for Windows
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
- The Windows, UWP, Android (on Windows) and Linux builds are
tested with Scons 3.0 alpha using Python 3.
- OSX and iOS should hopefully work but are not tested since
I don't have a Mac.
- Builds using SCons 2.5 and Python 2 should not be impacted.
|
| |/ / / / |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Some badly formatted code has managed to pass through our CI...
|
| |\ \ \ \
| | | | |
| | | | | |
Added/Fixed null pointer checks
|
| | | | | | |
|