Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-13 | Merge pull request #51587 from Calinou/use-unicode-multiplication-symbol | Rémi Verschelde | |
Use the Unicode multiplication symbol where relevant | |||
2021-08-13 | Add input buffering framework | Pedro J. Estébanez | |
Input buffering is implicitly used by event accumulation, but this commit makes it more generic so it can be enabled for other uses. For desktop OSs it's currently not feasible given main and UI threads are the same). | |||
2021-08-13 | Improve input event accumulation | Pedro J. Estébanez | |
- API has been simplified: all events now go through `parse_input_event()`. Whether they are accumulated or not depends on the `use_accumulated_input` flag. - Event accumulation is now thread-safe (it was not needed so far, but it prepares the ground for the following changes). - Touch drag events now support accumulation. | |||
2021-08-13 | Upgrade Vulkan memory allocator | Pedro J. Estébanez | |
2021-08-12 | Use the Unicode multiplication symbol where relevant | Hugo Locurcio | |
2021-08-12 | Split osx platform export template into multiple files | Sergey Minakov | |
2021-08-12 | Use "volk" instead of statically linked Vulkan loader. | bruvzg | |
2021-08-10 | Use Key enum instead of plain integers | Aaron Franke | |
2021-08-08 | [macOS] Move captured mouse cursor to the center when window gain focus. | bruvzg | |
2021-07-27 | Removed Redundant assignement of name inside configure_joypad function | vitika9 | |
2021-07-26 | [macOS] Add "debugging" (`get-task-allow`) to the export options, to allow ↵ | bruvzg | |
using native debugger. | |||
2021-07-25 | Fix various typos with codespell | luz paz | |
Found via `codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,fave,findn,hist,inout,leapyear,lod,nd,numer,ois,ony,paket,seeked,sinc,switchs,te,uint` | |||
2021-07-22 | Move `alert` function from `DisplayServer` to `OS`. | bruvzg | |
2021-07-22 | Fix MoltenVK static linking on macOS (add missing include path, Vulkan SDK ↵ | bruvzg | |
path option, use xcframework instead of static framework). | |||
2021-07-10 | Merge pull request #48622 from Geometror/reimplement-disableable-vsync | Hugo Locurcio | |
2021-07-09 | [macOS, Mono] Automatically enable JIT entitlements for the Mono exports. | bruvzg | |
2021-07-06 | Restructure and reimplement vsync options | Hendrik Brucker | |
-Add a v-sync mode setting which allows to choose between DISABLED, ON, ADAPTIVE and MAILBOX -Removed the V-Sync via Compositor option | |||
2021-06-23 | [macOS] Fix custom mouse cursor not set after mouse mode change. | bruvzg | |
2021-06-20 | Use mouse and joypad enums instead of plain integers | Aaron Franke | |
Also MIDIMessage | |||
2021-06-20 | Move many input enums to their own file | Aaron Franke | |
2021-06-19 | Rename `instance()`->`instantiate()` when it's a verb | Lightning_A | |
2021-06-14 | Add LSApplicationCategoryType to the template and export dialog. | bruvzg | |
2021-06-12 | Merge pull request #49123 from aaronfranke/it-is-time | Rémi Verschelde | |
Add a Time singleton | |||
2021-06-11 | Merge pull request #49511 from akien-mga/core-diraccess-fileaccess-io | Rémi Verschelde | |
Core: Move DirAccess and FileAccess to `core/io` | |||
2021-06-11 | Merge pull request #49279 from Calinou/rename-string-is-abs-path-method | Rémi Verschelde | |
Rename `String.is_abs_path()` to `String.is_absolute_path()` | |||
2021-06-11 | Add Time singleton | Aaron Franke | |
2021-06-11 | Core: Move DirAccess and FileAccess to `core/io` | Rémi Verschelde | |
File handling APIs are typically considered part of I/O, and we did have most `FileAccess` implementations in `core/io` already. | |||
2021-06-03 | Add MOUSE_MODE_CONFINED_HIDDEN | Aaron Franke | |
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro> | |||
2021-06-03 | Rename `String.is_abs_path()` to `String.is_absolute_path()` | Hugo Locurcio | |
This is more consistent with `NodePath.is_absolute()`. | |||
2021-05-31 | Implement shader caching | reduz | |
* Shader compilation is now cached. Subsequent loads take less than a millisecond. * Improved game, editor and project manager startup time. * Editor uses .godot/shader_cache to store shaders. * Game uses user://shader_cache * Project manager uses $config_dir/shader_cache * Options to tweak shader caching in project settings. * Editor path configuration moved from EditorSettings to new class, EditorPaths, so it can be available early on (before shaders are compiled). * Reworked ShaderCompilerRD to ensure deterministic shader code creation (else shader may change and cache will be invalidated). * Added shader compression with SMOLV: https://github.com/aras-p/smol-v | |||
2021-05-25 | Rename File::get_len() get_length() | Marcel Admiraal | |
2021-05-24 | Merge pull request #46866 from bruvzg/symlinks_and_macos_gdn_framework_export_4 | Rémi Verschelde | |
2021-05-24 | Add GDNative Framework loading and export support. | bruvzg | |
2021-05-24 | [macOS] Allow "on top" windows to enter full-screen mode. | bruvzg | |
2021-05-21 | OS: Remove code duplicate in XDG paths handling | Rémi Verschelde | |
Follow-up to #48542. | |||
2021-05-20 | Only allow absolute paths in XDG environment variables | Hugo Locurcio | |
The XDG Base Directory specification does not allow using relative paths (which broke things in Godot anyway). If a relative path is detected, it should be ignored. | |||
2021-05-17 | Merge pull request #48168 from LightningAA/control-to-ctrl-4.0 | Rémi Verschelde | |
2021-05-17 | Make all file access 64-bit (uint64_t) | Pedro J. Estébanez | |
This changes the types of a big number of variables. General rules: - Using `uint64_t` in general. We also considered `int64_t` but eventually settled on keeping it unsigned, which is also closer to what one would expect with `size_t`/`off_t`. - We only keep `int64_t` for `seek_end` (takes a negative offset from the end) and for the `Variant` bindings, since `Variant::INT` is `int64_t`. This means we only need to guard against passing negative values in `core_bind.cpp`. - Using `uint32_t` integers for concepts not needing such a huge range, like pages, blocks, etc. In addition: - Improve usage of integer types in some related places; namely, `DirAccess`, core binds. Note: - On Windows, `_ftelli64` reports invalid values when using 32-bit MinGW with version < 8.0. This was an upstream bug fixed in 8.0. It breaks support for big files on 32-bit Windows builds made with that toolchain. We might add a workaround. Fixes #44363. Fixes godotengine/godot-proposals#400. Co-authored-by: Rémi Verschelde <rverschelde@gmail.com> | |||
2021-05-07 | Rename "Control" key to "Ctrl" and add "_pressed" suffix to all ↵ | Lightning_A | |
InputEventWithModifiers properties/methods | |||
2021-05-04 | Rename `doubleclick` to `double_click` | Aaron Franke | |
2021-04-29 | Replace remaining uses of `NULL` with `nullptr` | Rémi Verschelde | |
Follow-up to #38736 (these uses were likely added after this PR was merged). | |||
2021-04-27 | Core: Drop custom `copymem`/`zeromem` defines | Rémi Verschelde | |
We've been using standard C library functions `memcpy`/`memset` for these since 2016 with 67f65f66391327b2967a20a89c3627e1dd6e84eb. There was still the possibility for third-party platform ports to override the definitions with a custom header, but this doesn't seem useful anymore. | |||
2021-04-16 | Fix macOS build with all sanitizers enabled. | bruvzg | |
2021-04-15 | Add more sanitizer flags to shows more bugs | Rafał Mikrut | |
2021-03-29 | Merge pull request #47435 from madmiraal/rename-texture-get_data | Rémi Verschelde | |
Rename Texture.get_data() to get_image() | |||
2021-03-29 | [macOS] Enable code signing by default, use ad-hoc signature if no identity ↵ | bruvzg | |
specified. | |||
2021-03-28 | Rename Texture.get_data() to get_image() | Marcel Admiraal | |
2021-03-23 | Rename some more global enums (Key, Joy, MIDI) | Aaron Franke | |
2021-03-23 | Rename ButtonList enum and members to MouseButton | Aaron Franke | |
2021-03-20 | Merge pull request #46966 from qarmin/faster_release | Rémi Verschelde | |
Allow to not optimize release build |