Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add more validation to UBO size and alignment in Compatibility renderer | clayjohn | 2024-06-14 | 1 | -1/+1 |
| | |||||
* | Improve Mesh class description | Mateus Elias | 2024-05-26 | 1 | -0/+1 |
| | | | | | - Bind MAX_MESH_SURFACES constant in RenderingServer::_bind_methods() - Add MAX_MESH_SURFACES constant to RenderingServer class documentation - Reference the constant RenderingServer.MAX_MESH_SURFACES in the description of Mesh class documentation | ||||
* | Add antialias support for CanvasItem draw primitives | Yaohua Xiong | 2024-05-13 | 1 | -3/+3 |
| | | | | | | including - rect, circle; both filled and unfilled. - polyline, multiline | ||||
* | Improvements to VRS/Foveated rendering | Bastiaan Olij | 2024-05-03 | 1 | -1/+7 |
| | |||||
* | Merge pull request #91372 from clayjohn/RS-blend-shape-tangent | Rémi Verschelde | 2024-05-01 | 1 | -0/+4 |
|\ | | | | | | | Enable tangents in blend shape format when using normals | ||||
| * | Enable tangents in blend shape format when using normals | clayjohn | 2024-04-30 | 1 | -0/+4 |
| | | |||||
* | | OpenXR: Change timing of xrWaitFrame and add thread safety features to OpenXR | Bastiaan Olij | 2024-05-01 | 1 | -0/+1 |
|/ | |||||
* | Use WorkerThreadPool for Server threads | Juan Linietsky | 2024-04-10 | 1 | -9/+0 |
| | | | | | | | | | | | | | | | | | * Servers now use WorkerThreadPool for background computation. * This helps keep the number of threads used fixed at all times. * It also ensures everything works on HTML5 with threads. * And makes it easier to support disabling threads for also HTML5. CommandQueueMT now syncs with the servers via the WorkerThreadPool yielding mechanism, which makes its classic main sync semaphore superfluous. Also, some warnings about calls that kill performance when using threaded rendering are removed because there's a mechanism that warns about that in a more general fashion. Co-authored-by: Pedro J. Estébanez <pedrojrulez@gmail.com> | ||||
* | Add support for OpenXR composition layers | David Snopek | 2024-04-04 | 1 | -0/+1 |
| | | | | Co-authored-by: Bastiaan Olij <mux213@gmail.com> | ||||
* | Fixed Timestep Interpolation (2D) | Ricardo Buring | 2024-03-23 | 1 | -0/+9 |
| | | | | | | | Adds fixed timestep interpolation to the rendering server (2D only). Switchable on and off with a project setting (default is off). Co-authored-by: lawnjelly <lawnjelly@gmail.com> | ||||
* | Add new Parallax2D node | markdibarry | 2024-03-03 | 1 | -0/+1 |
| | |||||
* | Merge pull request #86743 from Mickeon/autocompletion-optimise-object | Rémi Verschelde | 2024-03-01 | 1 | -3/+3 |
|\ | | | | | | | Optimise comparisons for Object's `get_argument_options` | ||||
| * | Optimise Object's `get_argument_options` | Micky | 2024-02-29 | 1 | -3/+3 |
| | | |||||
* | | Merge pull request #88738 from clayjohn/mesh_compression-tangents | Rémi Verschelde | 2024-02-27 | 1 | -2/+4 |
|\ \ | | | | | | | | | | Multiple fixes for compressed meshes | ||||
| * | | Avoid singularity when generated tangents and validate that tangents are ↵ | clayjohn | 2024-02-23 | 1 | -2/+4 |
| |/ | | | | | | | good enough when using compression | ||||
* / | Properly calculate binormal when creating SurfaceTool from arrays | clayjohn | 2024-02-23 | 1 | -1/+1 |
|/ | |||||
* | Implement hooks into renderer | Bastiaan Olij | 2024-02-18 | 1 | -0/+28 |
| | |||||
* | Add optional depth fog | Eidolon | 2024-02-17 | 1 | -1/+5 |
| | |||||
* | Support custom AABB within MultiMesh resources | Arman Elgudzhyan | 2024-02-15 | 1 | -0/+2 |
| | | | | | - Supporting custom AABB on the MultiMesh resource itself allows us to prevent costly runtime AABB recalculations. - Should also help improve CPU Particle performance. | ||||
* | Replace error checks against `size` with `is_empty` | A Thousand Ships | 2024-02-09 | 1 | -3/+3 |
| | |||||
* | Add a reflection mask to the reflection probes. | Marcel Offermans | 2024-01-20 | 1 | -0/+1 |
| | | | | Co-authored-by: Bastiaan Olij <mux213@gmail.com> | ||||
* | Deprecate RenderingServer's `has_feature` and Features enum | Micky | 2024-01-10 | 1 | -4/+7 |
| | |||||
* | Merge pull request #86798 from Mickeon/autocompletion-rendering-server | Rémi Verschelde | 2024-01-09 | 1 | -0/+19 |
|\ | | | | | | | Add autocompletion for RenderingServer's global shader methods & `has_os_feature` | ||||
| * | Add autocompletion for RenderingServer's global shader & has_os_feature | Micky | 2024-01-08 | 1 | -0/+19 |
| | | |||||
* | | Acyclic Command Graph for RenderingDevice. | Dario | 2024-01-08 | 1 | -1/+0 |
|/ | | | | Adds a new system to automatically reorder commands, perform layout transitions and insert synchronization barriers based on the commands issued to RenderingDevice. | ||||
* | Merge pull request #84445 from Rubonnek/add-const-references-clang-tidy | Rémi Verschelde | 2024-01-04 | 1 | -1/+1 |
|\ | | | | | | | Add const references detected by clang-tidy | ||||
| * | Add const references detected by clang-tidy | Wilson E. Alvarez | 2023-12-16 | 1 | -1/+1 |
| | | |||||
* | | Fix unlimited project option ranges that could cause crashes. | G-Shadow | 2023-12-22 | 1 | -8/+8 |
|/ | |||||
* | Merge pull request #85811 from clayjohn/2D-render-info | Rémi Verschelde | 2023-12-12 | 1 | -0/+1 |
|\ | | | | | | | Implement render info counters for the 2D renderer | ||||
| * | Implement render info counters for the 2D renderer | clayjohn | 2023-12-06 | 1 | -0/+1 |
| | | | | | | | | This provides information for the debug monitors | ||||
* | | Merge pull request #84451 from ShirenY/FixSkeletonMeshCulling | Rémi Verschelde | 2023-12-12 | 1 | -0/+10 |
|\ \ | |/ |/| | | | Transform mesh's AABB to skeleton's space when calculating mesh's bounds | ||||
| * | Transform mesh's AABB to skeleton's space when calculate mesh's bounds. | ShirenY | 2023-12-09 | 1 | -0/+10 |
| | | |||||
* | | Add a descriptive error message when creating a mesh surface from arrays | Aaron Franke | 2023-12-02 | 1 | -2/+2 |
| | | |||||
* | | Avoid division by zero in the fix surface compatibility routine | Yuri Sizov | 2023-11-20 | 1 | -32/+34 |
| | | |||||
* | | Create tangent array if mesh created without tangents | clayjohn | 2023-11-07 | 1 | -7/+32 |
|/ | | | | | | This extends our previous change to ensure that compressed meshes have tangents Now we ensure tangents are always used. This greatly simplifies our compression code at the cost of a small amount of bandwidth | ||||
* | Merge pull request #84252 from clayjohn/ensure_tangents | Rémi Verschelde | 2023-11-02 | 1 | -10/+45 |
|\ | | | | | | | Enhance checks and user experience around tangent arrays in meshes. | ||||
| * | Enhance checks and user experience around tangents. | clayjohn | 2023-11-01 | 1 | -10/+45 |
| | | | | | | | | | | | | | | | | Ensure `ensure_tangents` option actually creates tangent array. Even if it is just a dummy array. Allow mesh to generate its own tangents when using compression. This allows users to compress meshes without tangents. Warn users if they are trying to read from tangents without providing tangents. | ||||
* | | Overhaul the SurfaceUpgradeTool | clayjohn | 2023-11-01 | 1 | -4/+4 |
|/ | | | | | | | | This defers the update to a fresh restart of the editor (to ensure we aren't mid way through loading scenes anymore. It also ensures that the popup can't be used by multiple threads at once Co-authored-by: Yuri Sizov <yuris@humnom.net> | ||||
* | Fix multiple issues with UV compression | clayjohn | 2023-10-30 | 1 | -10/+31 |
| | |||||
* | Merge pull request #83840 from clayjohn/mesh-flat-bug | Rémi Verschelde | 2023-10-26 | 1 | -11/+8 |
|\ | | | | | | | Ensure `r_aabb` is always used when creating surfaces through the RenderingServer | ||||
| * | Ensure r_aabb is always used when creating surfaces through the RenderingServer | clayjohn | 2023-10-23 | 1 | -11/+8 |
| | | |||||
* | | Some more fixes for compressed meshes | clayjohn | 2023-10-24 | 1 | -16/+16 |
| | | | | | | | | | | | | | | This cleans up a few more cases of uint32_t->uint64_t Importantly this fixes an edge case in the axis-angle compression by using the pre-existing Basis methods instead | ||||
* | | Merge pull request #83613 from clayjohn/surface_upgrade_tool | Rémi Verschelde | 2023-10-24 | 1 | -2/+26 |
|\ \ | |/ |/| | Add an editor tool to automatically upgrade and re-save meshes | ||||
| * | Implementation of tool to automatically upgrade and re-save meshes | clayjohn | 2023-10-23 | 1 | -2/+26 |
| | | |||||
* | | Add property hint for 2D shadow size project setting | Hugo Locurcio | 2023-10-22 | 1 | -1/+1 |
|/ | | | | | | | | Previously, it was possible to use zero or negative values, which are invalid. This also prevents crashing the engine by setting a shadow size of 0 or lower from a script. | ||||
* | Fix disabling depth prepass breaks opaque material | Lunarisnia | 2023-10-15 | 1 | -2/+2 |
| | |||||
* | Merge pull request #83179 from clayjohn/tangents-sanitize | Rémi Verschelde | 2023-10-13 | 1 | -0/+12 |
|\ | | | | | | | Sanitize tangents when creating mesh surfaces to avoid triggering the compressed mesh path in the shader | ||||
| * | Sanitize tangents when creating mesh surfaces to avoid triggering the ↵ | clayjohn | 2023-10-13 | 1 | -0/+12 |
| | | | | | | | | compressed mesh path in the shader | ||||
* | | Cleanup instances of using uint32_t for mesh formats | Clay | 2023-10-12 | 1 | -7/+7 |
|/ | | | | And tidy up some leftovers from the attribute compression PR | ||||
* | Merge pull request #79527 from QbieShay/qbe/particles-rework | Rémi Verschelde | 2023-10-10 | 1 | -0/+3 |
|\ | | | | | | | Particle internal refactor and additions for more artistic control |