Age | Commit message (Collapse) | Author |
|
Allow to hook a callback into inspector's undo/redo
|
|
|
|
Various fixes to UV2 unwrapping and the GPU lightmapper. Listed here for
context in case of git blame/bisect:
* Fix UV2 unwrapping on import, also cleaned up the unwrap cache code.
* Fix saving of RGBA images in EXR format.
* Fixes to the GPU lightmapper:
- Added padding between atlas elements, avoids bleeding.
- Remove old SDF generation code.
- Fix baked attenuation for Omni/Spot lights.
- Fix baking of material properties onto UV2 (wireframe was
wrongly used before).
- Disable statically baked lights for objects that have a
lightmap texture to avoid applying the same light twice.
- Fix lightmap pairing in RendererSceneCull.
- Fix UV2 array generated from `RenderingServer::mesh_surface_get_arrays()`.
- Port autoexposure fix for OIDN from 3.x.
- Save debug textures as EXR when using floating point format.
|
|
TileMapEditor Modulate autotile previews
|
|
|
|
selected
|
|
|
|
searching changes only if we change the directory successfully in the scan_fs_changes
|
|
-Enable the trails and set the length in seconds
-Provide a mesh with a skeleton and a skin
-Or, alternatively use one of the built-in TubeTrailMesh/RibbonTrailMesh
-Works deterministically
-Fixed particle collisions (were broken)
-Not working in 2D yet (that will happen next)
|
|
Follow-up to #38736 (these uses were likely added after this PR was merged).
|
|
It existed in early Godot releases to allow working around hardware limitations
on max texture sizes (e.g. hardware limits of 1024x1024 pixels).
Nowadays the max texture size supported natively by Godot is 16384x16384, and
even low end mobile hardware should support at least 4096x4096.
The LargeTexture implementation is basically just an array with offsets, sizes
and textures and should be easy to replicate with a custom Texture resource if
needed - solving most of its bugs on the way as the implementation removed here
has various unimplemented or incomplete methods.
|
|
Core: Drop custom `copymem`/`zeromem` defines
|
|
|
|
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.
|
|
Prevents default values of VSNodeCustom from overriding by a script
|
|
The current code style guidelines forbid the use of `auto`.
Some uses of `auto` are still present, such as in UWP code (which
can't be currently tested) and macros (where removing `auto` isn't
easy).
|
|
Remove current export template version from "Installed Versions"
|
|
Refactor Edit Theme menu in Theme Editor
|
|
Added an occlusion culling system with support for static occluder meshes.
It can be enabled via `Project Settings > Rendering > Occlusion Culling > Use Occlusion Culling`.
Occluders are defined via the new `Occluder3D` resource and instanced using the new
`OccluderInstance3D` node. The occluders can also be automatically baked from a
scene using the built-in editor plugin.
|
|
Fix Closing Running Game, still shows remote and local tabs
|
|
|
|
|
|
(cherry picked from commit 305c364c13d551bb30beb79af2d0c3655861bacb)
|
|
Variant::Type enum values.
|
|
Add a menu action to open C++ source on GitHub in the editor debugger
|
|
- For now everything imports multithreaded by default (should work I guess, let's test).
- Controllable per importer
Early test benchmark. 64 large textures (importing as lossless, _not_ as vram) on a mobile i7, 12 threads:
Importing goes down from 46 to 7 seconds.
For VRAM I will change the logic to use a compressing thread in a subsequent PR, as well as implementing Betsy.
|
|
This helps user find back the source code where the error/warning
was emitted from.
|
|
Rename LineEdit getters and setters to match property names
|
|
|
|
|
|
|
|
|
|
|
|
The About button is located in the bottom-right corner of the
project manager.
This allows removing the copyright notice from the window title
(which looked a bit ugly in comparison to other applications).
|
|
Calinou/editor-allow-center-selection-without-selection
Allow Center Selection to work without any selection in 2D/3D editors
|
|
|
|
Strip leading/trailing whitespace for project name in the project manager
|
|
Rename get_surface_material to get_surface_override_material
|
|
|
|
This affects creating projects and renaming them.
|
|
-Used a more consistent set of keywords for the shader
-Remove all harcoded entry points
-Re-wrote the GLSL shader parser, new system is more flexible. Allows any entry point organization.
-Entry point for sky shaders is now sky().
-Entry point for particle shaders is now process().
|
|
Fix multi-selection doesn't correctly show in the inspector
|
|
Fix: Selection Only in Find/Replace now preserves selection
|
|
|
|
|
|
|
|
Use Array for node configuration warnings
|
|
Expose edit_node() for editor plugins
|
|
Previously, the warnings were passed as a string and delimitation of which were hard coded at each implementation.
|
|
Update Skeleton3D inspector Bone Transforms
|