summaryrefslogtreecommitdiffstats
path: root/drivers
Commit message (Collapse)AuthorAgeFilesLines
* Fixes SDF Collision Enable/Disablecosparks2024-04-221-1/+1
| | | | | - sets LightOccluderInstance field when sdf collision is updated - adds check for light occluder sdf_collision field in 2d renderers
* Merge pull request #90403 from bruvzg/file_resizeRémi Verschelde2024-04-226-0/+40
|\ | | | | | | [FileAccess] Implement `resize` method.
| * [FileAccess] Implement `resize` method.bruvzg2024-04-126-0/+40
| |
* | Collapse the gdextension arguments into the `GDExtensionData` structFredia Huya-Kouadio2024-04-192-4/+4
| | | | | | | | This is used to reduce the number of arguments to `OS::open_dynamic_library(...)`.
* | Fix loading GDExtension dependencies on AndroidFredia Huya-Kouadio2024-04-192-2/+2
| |
* | Fixed unshaded mode lightmapsOxi2024-04-171-25/+33
| |
* | Merge pull request #90358 from KoBeWi/finding_errors_in_other_appsRémi Verschelde2024-04-162-0/+51
|\ \ | | | | | | | | | Add `OS.get_process_exit_code()` method
| * | Add get_process_exit_code() methodkobewi2024-04-162-0/+51
| |/
* | Merge pull request #90268 from RandomShaper/wtp_serversRémi Verschelde2024-04-153-22/+0
|\ \ | | | | | | Use WorkerThreadPool for Server threads (enhanced)
| * | Use WorkerThreadPool for Server threadsJuan Linietsky2024-04-101-6/+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>
| * | Polish interaction between windowing, input and renderingPedro J. Estébanez2024-04-102-16/+0
| | | | | | | | | | | | | | | - Adapt GL make/release API to the current architecture. - Fix DisplayServer being locked while dispatching input (prevent deadlocks).
* | | [Unix / DirAccess] Fix removing directory symlinks with `remove`, ensure ↵bruvzg2024-04-121-2/+2
| |/ |/| | | | | `erase_contents_recursive` is not following directory symlinks.
* | Merge pull request #87117 from DmitriySalnikov/rename_pdbRémi Verschelde2024-04-112-2/+2
|\ \ | |/ |/| | | Add renaming of PDB files to avoid blocking them
| * Add renaming of PDB files to avoid blocking themDmitriySalnikov2024-04-052-2/+2
| |
* | Merge pull request #89729 from jitspoe/master.shadow_distance_fade_optimizationRémi Verschelde2024-04-101-0/+23
|\ \ | | | | | | | | | Shadow fade for omni lights actually stops the shadow from updating while faded out to improve performance.
| * | Shadow fade for omni lights actually stops the shadow from updating while ↵jitspoe2024-03-251-0/+23
| | | | | | | | | | | | faded out to improve performance.
* | | Add reflection probe support to compatibility renderer using 2 probe approach.Bastiaan Olij2024-04-0915-207/+1160
| | |
* | | Fix OpenGL: _shadow_atlas_find_shadow: Condition "!sli" is true.ArthasMenethil2024-04-051-1/+5
| |/ |/|
* | Merge pull request #89398 from clayjohn/visual-debugger-coverageRémi Verschelde2024-04-041-0/+6
|\ \ | | | | | | | | | Increase coverage of timestamps for visual profiler
| * | Increase coverage of timestamps for visual profilerclayjohn2024-04-031-0/+6
| | |
* | | Merge pull request #88816 from joined72/gles3_gpuparticles2d_fixesRémi Verschelde2024-04-046-63/+88
|\ \ \ | | | | | | | | | | | | Fix CPU/GPUParticles2D bugs on Compatibility Rendering (GLES3) on Adreno 3XX devices.
| * | | Fix CPU/GPUParticles2D bugs on Compatibility Rendering (GLES3) on Adreno 3XX ↵joined722024-04-026-63/+88
| | | | | | | | | | | | | | | | devices.
* | | | Use Reverse Z for the depth bufferKhasehemwy2024-04-046-28/+39
| |/ / |/| |
* | | Implement `OS.execute_with_pipe` method to run process with redirected stdio.bruvzg2024-03-276-0/+638
| | | | | | | | | | | | Implement `pipe://*` path handling for creation of named pipes.
* | | Add 'override' mark to ResourceFormat classppphp2024-03-251-3/+3
| | |
* | | Merge pull request #89111 from AThousandShips/vec_useRémi Verschelde2024-03-242-4/+2
|\ \ \ | | | | | | | | | | | | Use `Vector*` component-wise `min/max/clamp` functions where applicable
| * | | Use `Vector*` component-wise `min/max/clamp` functions where applicableA Thousand Ships2024-03-202-4/+2
| | |/ | |/|
* / | Fixed Timestep Interpolation (2D)Ricardo Buring2024-03-231-2/+11
|/ / | | | | | | | | | | | | 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>
* | Merge pull request #89270 from Repiteo/enforce-typename-in-templatesRémi Verschelde2024-03-141-1/+1
|\ \ | | | | | | | | | Enforce template syntax `typename` over `class`
| * | Enforce template syntax `typename` over `class`Thaddeus Crews2024-03-071-1/+1
| | |
* | | clang-tidy: Enforce `modernize-use-nullptr`Thaddeus Crews2024-03-128-18/+18
| | |
* | | Merge pull request #86936 from akx/env-utf-8Rémi Verschelde2024-03-111-3/+8
|\ \ \ | | | | | | | | | | | | Attempt parsing environment variables as UTF-8
| * | | Attempt to parse environment variables as UTF-8Aarni Koskela2024-01-071-3/+8
| | | |
* | | | Fix audio crackling issues due to incorrect WASAPI buffer sizeAlexOtsuka2024-03-081-2/+7
| | | |
* | | | Merge pull request #89253 from Calinou/debug-draw-modes-ignore-decals-2Rémi Verschelde2024-03-081-3/+3
|\ \ \ \ | | | | | | | | | | | | | | | Make Overdraw, Lighting and Shadow Splits debug draw modes ignore decals
| * | | | Make Overdraw, Lighting and Shadow Splits debug draw modes ignore decalsHugo Locurcio2024-03-071-3/+3
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | This also makes the Overdraw and Shadow Splits debug draw modes ignore fog. The Lighting debug draw mode still displays fog as that debug draw mode is intended to preview scene lighting, and fog has an impact on how lighting is perceived.
* | | | Merge pull request #89094 from permelin/fix-particle-userdata-gles3Rémi Verschelde2024-03-082-8/+28
|\ \ \ \ | |/ / / |/| | | | | | | Fix `USERDATA` built-ins for GLES3 particle shaders
| * | | Fix USERDATA built-ins for GLES3 particle shadersPer Melin2024-03-022-8/+28
| | | |
* | | | Merge pull request #89209 from RandomShaper/padding_for_dummiesRémi Verschelde2024-03-062-64/+33
|\ \ \ \ | | | | | | | | | | | | | | | Make shader binary alignment handling simpler and more robust
| * | | | Make shader binary alignment handling simpler and more robustPedro J. Estébanez2024-03-062-64/+33
| |/ / / | | | | | | | | | | | | | | | | Bonus: Also simplified the rounding to block size in image size calculations.
* | | | Vulkan: Don't warn about pipelines cache if missingRémi Verschelde2024-03-051-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It used to warn when opening a new project because no cache pre-exists, which isn't particularly helpful. Also include the rendering method in the cache filename, as it differs between Forward+ and Mobile for a same GPU.
* | | | Merge pull request #89168 from SlugFiller/fix-msvc-2017-gles-namespace-v2Rémi Verschelde2024-03-051-2/+2
|\ \ \ \ | | | | | | | | | | | | | | | Fix build on MSVC 2017
| * | | | Fix build on MSVC 2017SlugFiller2024-03-051-2/+2
| | | | |
* | | | | Merge pull request #89134 from BastiaanOlij/fix_recursive_reflection_probesRémi Verschelde2024-03-052-0/+5
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | Fix never ending loop with overlapping probes
| * | | | | Fix never ending loop with overlapping probesBastiaan Olij2024-03-052-0/+5
| | |/ / / | |/| | |
* | | | | Merge pull request #88787 from dsnopek/webxr-depth-draw-fixRémi Verschelde2024-03-051-3/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | Fix rendering issue with depth in WebXR
| * | | | | Fix rendering issue with depth in WebXRDavid Snopek2024-03-041-3/+1
| | |_|_|/ | |/| | |
* | | | | Merge pull request #88540 from bruvzg/d3d12_guids2Rémi Verschelde2024-03-051-3/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | [D3D12] Define GUIDs directly.
| * | | | | [D3D12] Define GUIDs directly.bruvzg2024-02-191-3/+4
| | | | | |
* | | | | | Merge pull request #88496 from bruvzg/d3d12_dyn_loadRémi Verschelde2024-03-053-12/+44
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | | | | | | [Windows] Make D3D12 loading dynamic to support pre-Windows 10 versions.