Age | Commit message (Collapse) | Author |
|
- `_DEBUG` is MSVC specific so it didn't make much sense to define for
Android and iOS builds.
- iOS was the only platform to define `DEBUG`. We don't use it anywhere
outside thirdparty code, which we usually don't intend to debug, so it
seems better to be consistent with other platforms.
- Consistently define `NDEBUG` to disable assert behavior in both `release`
and `release_debug` targets. This used to be set for `release` for all
platforms, and `release_debug` for Android and iOS only.
- Due to the above, I removed the only use we made of `assert()` in Godot
code, which was only implemented for Unix anyway, should have been
`DEV_ENABLED`, and is in PoolAllocator which we don't actually use.
- The denoise and recast modules keep defining `NDEBUG` even for the `debug`
target as we don't want OIDN and Embree asserting all over the place.
|
|
- `-fomit-frame-pointer` is included automatically by both GCC and
Clang in `-O1` and above.
- `-ftree-vectorize` is included automatically by GCC in `-O2` and
beyond, and seems always enabled by Clang.
Closes #66296. See that issue for a detailed investigation.
|
|
incorrect window button position/order when system primary language is RTL.
|
|
Add missing initial window flags and window mode to the project settings.
|
|
|
|
|
|
Refactor handling of `production` flag and per-platform LTO defaults
|
|
Split rendering driver project setting into renderer_name and rendering_driver
|
|
rendering_driver. To differentiate between a driver (e.g. Vulkan or D3D12) and a renderer (e.g. clustered or mobile renderer).
|
|
Fixup to #63288.
See #65583 for the bug report.
Co-authored-by: Cyberrebell <chainsaw75@web.de>
|
|
|
|
|
|
[Web] Add feature detection helpers to JS Engine class.
|
|
Add more data structures to Natvis for Visual Studio
|
|
|
|
supports: LinuxBSD, Windows, macOS, iOS, Android, UWP
Co-authored-by: bruvzg
|
|
Fix MOUSE_MODE_CAPTURED not working correctly with popups
|
|
|
|
|
|
[Windows] Simplify cursor handling and add support for fully transparent cursors.
|
|
|
|
|
|
|
|
get_datetime_* functions can return wrong values
|
|
Disable dark mode title bar on Windows 10.
|
|
|
|
Fix some errors affecting the Web editor
|
|
Instead of updating all viewports, then blitting all viewports
to the backbuffer, then swapping all buffers, we run through
all viewports and render, blit, and swap backbuffer before
going to the next viewport.
|
|
|
|
This is necessary to separate subsequent uploads to the Google Play store as each upload needs to increment the version code.
|
|
- Don't warn about minimized/maximized modes not being available.
- Blender and FBX export both depend on running thirdparty applications,
which can't be done (easily at least) for Web and Android editors.
- Editor theme complained about not being able to retrieve texture data
for an icon. It was only used once so instead of flipping at runtime,
let's just add a flipped icon.
Part of #65702.
|
|
- "Definitive" fix for ENOENT randomly disappearing from emscripten.
- Proper shutdown when setup fails.
- Re-enable WebGL explicit buffer swap.
- Re-enable optional per-pixel transparency.
- Add type cast to make closure compiler happy.
- Remove emscripten Safari WebGL workaround.
- Improve AudioWorklet cleanup.
|
|
|
|
Enable ANSI escape code processing on Windows 10 and later
|
|
Adds support for LTO on macOS and Android. We don't have much experience
with LTO on these platforms so for now we keep it disabled by default
even when `production=yes` is set.
Similarly for iOS where we ship object files for the user to link in
Xcode so LTO makes builds extremely slow to link.
`production=yes` defaults to full LTO.
ThinLTO is much faster for LLVM-based compilers but seems to produce
bigger binaries (at least for the Web platform).
|
|
Fix key mapping changes when moving from macOS to other platform.
|
|
[Net] Rename "ssl" references to "tls" in methods and members.
|
|
Fix issue causing the project manager to crash because of missing path argument
|
|
|
|
In the process, the initialization logic is updated to show an error message and gracefully close the engine when setup errors occur.
|
|
Fix the bug causing the editor to crash when running the project.
|
|
|
|
|
|
Removes separate `Command` key (use `Meta` instead).
Adds an event flag to automatically remap `Command` <-> `Control` (cannot be set alongside `Control` or `Meta`).
|
|
We now have a working OpenGL3/WebGL2 renderer, but extra work is needed
in project manager and editor to simplify the creation of OpenGL3
projects.
|
|
Rename JavaScript singleton to JavaScriptBridge
|
|
SSL has been deprectated almost 10 years ago.
|
|
Replace AABB/Rect2/Rect2i has_no_* methods with has_* methods
|
|
|
|
|