Age | Commit message (Collapse) | Author |
|
|
|
Improve the Export All button display in the export dialog
|
|
- Update the disabled status when changing an export path.
- Display a tooltip that states why the button is disabled.
- Update the Export All dialog message to have a more friendly tone.
- Suffix button texts with "...", as they display another dialog
when clicked.
This closes #33293.
|
|
|
|
[macOS, Mono] Automatically enable JIT entitlements for the Mono exports.
|
|
Redo how instance bindings work
|
|
Implement Range Iterators
|
|
|
|
Make makerst.py create folders automatically, print a message when done
|
|
Fix use after free in Free desktop screensaver::inhibit()
|
|
Fixes #50032
|
|
This PR implements range iterators in the base containers (Vector, Map, List, Pair Set).
Given several of these data structures will be replaced by more efficient versions, having a common iterator API will make this simpler.
Iterating can be done as follows (examples):
```C++
//Vector<String>
for(const String& I: vector) {
}
//List<String>
for(const String& I: list) {
}
//Map<String,int>
for(const KeyValue<String,int>&I : map) {
print_line("key: "+I.key+" value: "+itos(I.value));
}
//if intending to write the elements, reference can be used
//Map<String,int>
for(KeyValue<String,int>& I: map) {
I.value = 25;
//this will fail because key is always const
//I.key = "hello"
}
```
The containers are (for now) not STL compatible, since this would mean changing how they work internally (STL uses a special head/tail allocation for end(), while Godot Map/Set/List do not).
The idea is to change the Godot versions to be more compatible with STL, but this will happen after conversion to new iterators have taken place.
|
|
|
|
* The harcoded 8 slots are no more and impose limits in the new extension system.
* New system is limitless, although it will impose small performance hit with a mutex.
* Use a token to request the instance binding.
**Warning**: Mono will most likely break as a result of this, will need to be modified to use the new system.
|
|
Implement didClose notification in LSP
|
|
|
|
|
|
SCons: Show elapsed time after build or cleaning process
|
|
|
|
This pull request adds a missing method description to `PopupMenu`.
This completes the documentation for `PopupMenu` and enhances usability by doing so.
Update doc/classes/PopupMenu.xml
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
|
|
Fix material invalidation on reimport.
|
|
Fix node list with Add Node Here
|
|
* IF a texture was reimported (calling replace as an example), it would invalidate all materials using it, causing plenty of errors.
* Added the possibility to get a notification when a uniform set is erased.
* With this notification, materials can be queued for update properly.
|
|
|
|
Add cache to ColorPicker for color presets
|
|
Fix a connection bug in visual shaders
|
|
Fix threaded update for textures
|
|
Tweak the GradientTexture property hint to follow CurveTexture
|
|
* Previews and other stuff now works again.
* Not the best solution, will have to be improved in the future usinc async queues where supported.
|
|
This prevents loading from the project metadata more than once,
significantly saving performance with nodes that have color pickers.
|
|
|
|
This prevents setting too large values and crashing the editor.
Very low values are also no longer allowed since they are generally
not detailed enough to represent complex gradients, leading to confusion.
|
|
[HTML5] Fix JavaScript string parsing with new interface.
|
|
Fix Command Queue Crash
|
|
Calinou/occluderinstance3d-add-node-configuration-warnings
Add node configuration warnings to OccluderInstance3D
|
|
* No longer allow sending an object (texture) to the server as material parameter
* Keep a parameter cache locally in ShaderMaterial
|
|
Strings are UTF-8 encoded and should be parsed as such, while it was
being parsed as a C string before.
|
|
|
|
Add a root Node3D automatically if absent when adding preview sun and sky
|
|
Use the Unicode multiplication symbol for the viewport size display
|
|
Add AcceptDialog::remove_button method
|
|
Fix concave collision with backface collision disabled
|
|
Disabled backface collision is only applied on face separation axes,
because applying it also on edges and vertices was causing some contacts
to be wrongly disabled and contact points to be off.
|
|
This makes for a smoother prototyping process compared to displaying
an error message.
|
|
Unify material parameter update
|
|
Avoid using a nullptr root in Tree._range_click_timeout().
|
|
* Unifies how material parameters are updated.
* Single function, easier to maintain.
* Updates materials properly when textures change.
|
|
Queue the calls to GodotLib.key when Android virtual done is pressed
|
|
Fix warning message spam when a VoxelGI node is selected in the editor
|
|
Make `EditorVCSInterface` proxy functions virtual in C++
|