summaryrefslogtreecommitdiffstats
path: root/drivers
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #90993 from darksylinc/matias-TheForgeRémi Verschelde2024-08-228-76/+869
|\ | | | | Add debug utilities for Vulkan
| * Add debug utilities for VulkanMatias N. Goldberg2024-08-218-76/+869
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Features: - Debug-only tracking of objects by type. See get_driver_allocs_by_object_type et al. - Debug-only Breadcrumb info for debugging GPU crashes and device lost - Performance report per frame from get_perf_report - Some VMA calls had to be modified in order to insert the necessary memory callbacks Functionality marked as "debug-only" is only available in debug or dev builds. Misc fixes: - Early break optimization in RenderingDevice::uniform_set_create ============================ The work was performed by collaboration of TheForge and Google. I am merely splitting it up into smaller PRs and cleaning it up.
* | Merge pull request #95921 from akien-mga/scons-validate-opt-in-driversRémi Verschelde2024-08-221-0/+10
|\ \ | | | | | | | | | SCons: Better validation for platform-specific opt-in drivers
| * | SCons: Better validation for platform-specific opt-in driversRémi Verschelde2024-08-211-0/+10
| |/ | | | | | | | | This replaces cryptic compilation errors with a clear error message and early build termination.
* | Merge pull request #95790 from aaronfranke/rect-aabb-supportRémi Verschelde2024-08-221-1/+1
|\ \ | |/ |/| | | Simplify Rect2/AABB `get_support` function
| * Simplify and fix Rect2/AABB get_support functionAaron Franke2024-08-191-1/+1
| |
* | Add Metal support for macOS (arm64) and iOSStuart Carnie2024-08-2014-0/+9211
| |
* | macOS/iOS: Fix various warnings when targeting newer SDKsStuart Carnie2024-08-201-8/+13
| |
* | Merge pull request #95838 from olawlor/vertex65536bugfixRémi Verschelde2024-08-201-1/+1
|\ \ | | | | | | | | | Fix GLES3 crash with Mesh surface with exactly 65536 vertices
| * | Fix GLES3 crash with Mesh surface with exactly 65536 verticesOrion Lawlor2024-08-201-1/+1
| |/ | | | | | | Fixes #95837.
* | Merge pull request #91818 from rburing/fti_multimeshRémi Verschelde2024-08-202-48/+61
|\ \ | | | | | | | | | Physics interpolation: `MultiMesh`
| * | Fixed Timestep Interpolation: MultiMeshRicardo Buring2024-08-182-48/+61
| | | | | | | | | | | | | | | | | | Adds fixed timestep interpolation to multimeshes. Co-authored-by: lawnjelly <lawnjelly@gmail.com>
* | | Merge pull request #89919 from BlueCube3310/bicubic-lightmapRémi Verschelde2024-08-207-0/+108
|\ \ \ | | | | | | | | | | | | Implement bicubic sampling for lightmaps
| * | | Implement support for bicubic lightmap filteringBlueCube33102024-08-197-0/+108
| |/ / | | | | | | | | | Co-authored-by: Calinou <hugo.locurcio@hugo.pro>
* | | Merge pull request #86000 from jsjtxietian/add-missing-model_normal_matrixRémi Verschelde2024-08-201-0/+10
|\ \ \ | |_|/ |/| | | | | Add `model_normal_matrix` for fragment shader
| * | Add model_normal_matrix for fragment shaderjsjtxietian2024-08-201-0/+10
| | |
* | | Merge pull request #94785 from Chaosus/shader_fix_samplers_orderRémi Verschelde2024-08-191-7/+3
|\ \ \ | | | | | | | | | | | | Fix texture samplers to not being last in the property list
| * | | Fix texture samplers to not being last in the property listYuri Rubinsky2024-07-291-7/+3
| | | |
* | | | Merge pull request #95666 from ↵Rémi Verschelde2024-08-192-18/+17
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | kleonc/parallax2d_repeat_offsets_relative_to_source Fix `Parallax2D` repeats being not relative to its transform
| * | | | Fix Parallax2D repeats being not relative to its transformkleonc2024-08-192-18/+17
| | | | |
* | | | | Merge pull request #95662 from clayjohn/GLES3-sky-fogRémi Verschelde2024-08-192-4/+45
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | Add fixed fog to the sky in the Compatibility renderer
| * | | | | Add fixed fog to the sky in the Compatibility rendererclayjohn2024-08-172-4/+45
| |/ / / / | | | | | | | | | | | | | | | And apply luminance multiplier after fog in RD renderer
* | | | | Merge pull request #92213 from clayjohn/ambient-disabledRémi Verschelde2024-08-191-9/+8
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | Disable all sources of ambient light when `ambient_light_disabled` render mode is used
| * | | | Disable all sources of ambient light when `ambient_light_disabled` render ↵clayjohn2024-05-211-9/+8
| | | | | | | | | | | | | | | | | | | | mode is used
* | | | | Merge pull request #95536 from jsjtxietian/rename-alpha-scissorRémi Verschelde2024-08-161-1/+1
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | Fix undefined `alpha_scissor` in standard shader
| * | | | Fix undefined `alpha_scissor` in standard shaderjsjtxietian2024-08-151-1/+1
| | |_|/ | |/| |
* | | | Merge pull request #95452 from clayjohn/GLES3-skeletonRémi Verschelde2024-08-161-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | Increase precision of skeleton transforms in the skeleton shader in the Compatibility renderer
| * | | | Increase precision of skeleton transforms in the skeleton shader in the ↵clayjohn2024-08-121-1/+1
| |/ / / | | | | | | | | | | | | Compatibility renderer
* | | | Merge pull request #95433 from dsnopek/openxr-composition-layers-srgbRémi Verschelde2024-08-161-0/+7
|\ \ \ \ | | | | | | | | | | | | | | | OpenGL: Unconditionally do `glDisable(GL_FRAMEBUFFER_SRGB)` because we do our own sRGB conversion
| * | | | OpenGL: Unconditionally do `glDisable(GL_FRAMEBUFFER_SRGB)` because we do ↵David Snopek2024-08-121-0/+7
| |/ / / | | | | | | | | | | | | our own sRGB conversion
* | | | Merge pull request #95143 from TV4Fun/fix_non_windows_library_loadRémi Verschelde2024-08-161-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | Fix reload of GDExtension libraries in framework package on macOS
| * | | | Fix reload of GDExtension libraries in framework package on macosJoel Croteau2024-08-081-1/+1
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `GDExtension::open_library` has a check in it to see if the library was loaded from a temp file, and if it was to restore the original name as that is the one we actually care about. This check is breaking extension reloading on Mac when the library path is to a framework folder, as the file inside the framework will not generally be the same name as the folder. This check also shouldn't be necessary even on Windows, which is the only platform that uses `generate_temp_files`, since disposal of the created temp file is handled within `OS_Windows::open_dynamic_library`, and `GDExtension::open_library` (which is the only function to call `open_dynamic_library` with a `p_data` argument) only cares about the original library file path and has to do extra work to remove the name of the temp file. Instead, I have removed that check and set `OS_Windows::open_dynamic_library` to return the name of the original file and not the name of the copy. This fixes GDExtension reloading on macOS. I do not have a Windows machine available to test that it still works properly on Windows, so someone should check that before merging this.
* | | | Merge pull request #94835 from MileyHollenberg/bugfix-powervr-gpu-crashRémi Verschelde2024-08-163-2/+8
|\ \ \ \ | | | | | | | | | | | | | | | Fix crash on powerVR GPUs when a cached shader wasn't loaded in properly
| * | | | Fixed crash on PowerVR GE8320 GPUsMiley Hollenberg2024-07-303-2/+8
| | | | |
* | | | | Merge pull request #94733 from RandomShaper/d3d12_tex_barr_fastRémi Verschelde2024-08-161-6/+17
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | D3D12: Be explicit about all-resources texture barriers
| * | | | | D3D12: Be explicit about all-resources texture barriersPedro J. Estébanez2024-07-251-6/+17
| | | | | |
* | | | | | Merge pull request #94731 from RandomShaper/d3d12_no_null_barr_grpsRémi Verschelde2024-08-161-10/+25
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | | | | | | D3D12: Avoid validation warnings about zero-sized barrier groups
| * | | | | D3D12: Avoid validation warnings about zero-sized barrier groupsDario2024-07-251-10/+25
| |/ / / /
* | | | | Merge pull request #95074 from RandomShaper/d3d12_exit_crashRémi Verschelde2024-08-081-0/+5
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | D3D12: Avoid crash on exit
| * | | | | D3D12: Avoid crash on exitPedro J. Estébanez2024-08-021-0/+5
| | |/ / / | |/| | |
* / | | | D3D12: Avoid cases of redundant render target clearsPedro J. Estébanez2024-08-021-0/+1
|/ / / /
* | | / Fix regression around OpenGL swapchain optimisation for OpenXRBastiaan Olij2024-07-292-3/+3
| |_|/ |/| |
* | | Remove linearization of canvas modulate in GLES3 backendclayjohn2024-07-241-9/+4
| | | | | | | | | | | | The GLES3 renderer is always in sRGB space, even when using an HDR format
* | | Linearize color if HDR 2D is onFeiyue Zhang2024-07-241-4/+9
| | |
* | | Merge pull request #94628 from Chaosus/rendering_fix_crashRémi Verschelde2024-07-231-1/+2
|\ \ \ | | | | | | | | | | | | Fix crash when assigning more textures than expected to texture array
| * | | Fix crash when assigning more textures than expected to texture arrayYuri Rubinsky2024-07-221-1/+2
| | | |
* | | | Merge pull request #94564 from rothej/fix-94183Rémi Verschelde2024-07-231-10/+2
|\ \ \ \ | | | | | | | | | | | | | | | Fix FOG shader issue in Compatibility mode
| * | | | Fix FOG shader issue in Compatibility modeJoshua Rothe2024-07-231-10/+2
| |/ / /
* / / / GLES3: Fix directional shadow on Metal ANGLEcosformula2024-07-231-17/+19
|/ / /
* | | Merge pull request #93931 from /fix-compatibility-depth_prepass_alphaRémi Verschelde2024-07-201-1/+1
|\ \ \