Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #90993 from darksylinc/matias-TheForge | Rémi Verschelde | 2024-08-22 | 8 | -76/+869 |
|\ | | | | | Add debug utilities for Vulkan | ||||
| * | Add debug utilities for Vulkan | Matias N. Goldberg | 2024-08-21 | 8 | -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-drivers | Rémi Verschelde | 2024-08-22 | 1 | -0/+10 |
|\ \ | | | | | | | | | | SCons: Better validation for platform-specific opt-in drivers | ||||
| * | | SCons: Better validation for platform-specific opt-in drivers | Rémi Verschelde | 2024-08-21 | 1 | -0/+10 |
| |/ | | | | | | | | | This replaces cryptic compilation errors with a clear error message and early build termination. | ||||
* | | Merge pull request #95790 from aaronfranke/rect-aabb-support | Rémi Verschelde | 2024-08-22 | 1 | -1/+1 |
|\ \ | |/ |/| | | | Simplify Rect2/AABB `get_support` function | ||||
| * | Simplify and fix Rect2/AABB get_support function | Aaron Franke | 2024-08-19 | 1 | -1/+1 |
| | | |||||
* | | Add Metal support for macOS (arm64) and iOS | Stuart Carnie | 2024-08-20 | 14 | -0/+9211 |
| | | |||||
* | | macOS/iOS: Fix various warnings when targeting newer SDKs | Stuart Carnie | 2024-08-20 | 1 | -8/+13 |
| | | |||||
* | | Merge pull request #95838 from olawlor/vertex65536bugfix | Rémi Verschelde | 2024-08-20 | 1 | -1/+1 |
|\ \ | | | | | | | | | | Fix GLES3 crash with Mesh surface with exactly 65536 vertices | ||||
| * | | Fix GLES3 crash with Mesh surface with exactly 65536 vertices | Orion Lawlor | 2024-08-20 | 1 | -1/+1 |
| |/ | | | | | | | Fixes #95837. | ||||
* | | Merge pull request #91818 from rburing/fti_multimesh | Rémi Verschelde | 2024-08-20 | 2 | -48/+61 |
|\ \ | | | | | | | | | | Physics interpolation: `MultiMesh` | ||||
| * | | Fixed Timestep Interpolation: MultiMesh | Ricardo Buring | 2024-08-18 | 2 | -48/+61 |
| | | | | | | | | | | | | | | | | | | Adds fixed timestep interpolation to multimeshes. Co-authored-by: lawnjelly <lawnjelly@gmail.com> | ||||
* | | | Merge pull request #89919 from BlueCube3310/bicubic-lightmap | Rémi Verschelde | 2024-08-20 | 7 | -0/+108 |
|\ \ \ | | | | | | | | | | | | | Implement bicubic sampling for lightmaps | ||||
| * | | | Implement support for bicubic lightmap filtering | BlueCube3310 | 2024-08-19 | 7 | -0/+108 |
| |/ / | | | | | | | | | | Co-authored-by: Calinou <hugo.locurcio@hugo.pro> | ||||
* | | | Merge pull request #86000 from jsjtxietian/add-missing-model_normal_matrix | Rémi Verschelde | 2024-08-20 | 1 | -0/+10 |
|\ \ \ | |_|/ |/| | | | | | Add `model_normal_matrix` for fragment shader | ||||
| * | | Add model_normal_matrix for fragment shader | jsjtxietian | 2024-08-20 | 1 | -0/+10 |
| | | | |||||
* | | | Merge pull request #94785 from Chaosus/shader_fix_samplers_order | Rémi Verschelde | 2024-08-19 | 1 | -7/+3 |
|\ \ \ | | | | | | | | | | | | | Fix texture samplers to not being last in the property list | ||||
| * | | | Fix texture samplers to not being last in the property list | Yuri Rubinsky | 2024-07-29 | 1 | -7/+3 |
| | | | | |||||
* | | | | Merge pull request #95666 from ↵ | Rémi Verschelde | 2024-08-19 | 2 | -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 transform | kleonc | 2024-08-19 | 2 | -18/+17 |
| | | | | | |||||
* | | | | | Merge pull request #95662 from clayjohn/GLES3-sky-fog | Rémi Verschelde | 2024-08-19 | 2 | -4/+45 |
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | Add fixed fog to the sky in the Compatibility renderer | ||||
| * | | | | | Add fixed fog to the sky in the Compatibility renderer | clayjohn | 2024-08-17 | 2 | -4/+45 |
| |/ / / / | | | | | | | | | | | | | | | | And apply luminance multiplier after fog in RD renderer | ||||
* | | | | | Merge pull request #92213 from clayjohn/ambient-disabled | Rémi Verschelde | 2024-08-19 | 1 | -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 ↵ | clayjohn | 2024-05-21 | 1 | -9/+8 |
| | | | | | | | | | | | | | | | | | | | | mode is used | ||||
* | | | | | Merge pull request #95536 from jsjtxietian/rename-alpha-scissor | Rémi Verschelde | 2024-08-16 | 1 | -1/+1 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | | Fix undefined `alpha_scissor` in standard shader | ||||
| * | | | | Fix undefined `alpha_scissor` in standard shader | jsjtxietian | 2024-08-15 | 1 | -1/+1 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #95452 from clayjohn/GLES3-skeleton | Rémi Verschelde | 2024-08-16 | 1 | -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 ↵ | clayjohn | 2024-08-12 | 1 | -1/+1 |
| |/ / / | | | | | | | | | | | | | Compatibility renderer | ||||
* | | | | Merge pull request #95433 from dsnopek/openxr-composition-layers-srgb | Rémi Verschelde | 2024-08-16 | 1 | -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 Snopek | 2024-08-12 | 1 | -0/+7 |
| |/ / / | | | | | | | | | | | | | our own sRGB conversion | ||||
* | | | | Merge pull request #95143 from TV4Fun/fix_non_windows_library_load | Rémi Verschelde | 2024-08-16 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | | | | | | Fix reload of GDExtension libraries in framework package on macOS | ||||
| * | | | | Fix reload of GDExtension libraries in framework package on macos | Joel Croteau | 2024-08-08 | 1 | -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-crash | Rémi Verschelde | 2024-08-16 | 3 | -2/+8 |
|\ \ \ \ | | | | | | | | | | | | | | | | Fix crash on powerVR GPUs when a cached shader wasn't loaded in properly | ||||
| * | | | | Fixed crash on PowerVR GE8320 GPUs | Miley Hollenberg | 2024-07-30 | 3 | -2/+8 |
| | | | | | |||||
* | | | | | Merge pull request #94733 from RandomShaper/d3d12_tex_barr_fast | Rémi Verschelde | 2024-08-16 | 1 | -6/+17 |
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | D3D12: Be explicit about all-resources texture barriers | ||||
| * | | | | | D3D12: Be explicit about all-resources texture barriers | Pedro J. Estébanez | 2024-07-25 | 1 | -6/+17 |
| | | | | | | |||||
* | | | | | | Merge pull request #94731 from RandomShaper/d3d12_no_null_barr_grps | Rémi Verschelde | 2024-08-16 | 1 | -10/+25 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | | | | | | | D3D12: Avoid validation warnings about zero-sized barrier groups | ||||
| * | | | | | D3D12: Avoid validation warnings about zero-sized barrier groups | Dario | 2024-07-25 | 1 | -10/+25 |
| |/ / / / | |||||
* | | | | | Merge pull request #95074 from RandomShaper/d3d12_exit_crash | Rémi Verschelde | 2024-08-08 | 1 | -0/+5 |
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | D3D12: Avoid crash on exit | ||||
| * | | | | | D3D12: Avoid crash on exit | Pedro J. Estébanez | 2024-08-02 | 1 | -0/+5 |
| | |/ / / | |/| | | | |||||
* / | | | | D3D12: Avoid cases of redundant render target clears | Pedro J. Estébanez | 2024-08-02 | 1 | -0/+1 |
|/ / / / | |||||
* | | / | Fix regression around OpenGL swapchain optimisation for OpenXR | Bastiaan Olij | 2024-07-29 | 2 | -3/+3 |
| |_|/ |/| | | |||||
* | | | Remove linearization of canvas modulate in GLES3 backend | clayjohn | 2024-07-24 | 1 | -9/+4 |
| | | | | | | | | | | | | The GLES3 renderer is always in sRGB space, even when using an HDR format | ||||
* | | | Linearize color if HDR 2D is on | Feiyue Zhang | 2024-07-24 | 1 | -4/+9 |
| | | | |||||
* | | | Merge pull request #94628 from Chaosus/rendering_fix_crash | Rémi Verschelde | 2024-07-23 | 1 | -1/+2 |
|\ \ \ | | | | | | | | | | | | | Fix crash when assigning more textures than expected to texture array | ||||
| * | | | Fix crash when assigning more textures than expected to texture array | Yuri Rubinsky | 2024-07-22 | 1 | -1/+2 |
| | | | | |||||
* | | | | Merge pull request #94564 from rothej/fix-94183 | Rémi Verschelde | 2024-07-23 | 1 | -10/+2 |
|\ \ \ \ | | | | | | | | | | | | | | | | Fix FOG shader issue in Compatibility mode | ||||
| * | | | | Fix FOG shader issue in Compatibility mode | Joshua Rothe | 2024-07-23 | 1 | -10/+2 |
| |/ / / | |||||
* / / / | GLES3: Fix directional shadow on Metal ANGLE | cosformula | 2024-07-23 | 1 | -17/+19 |
|/ / / | |||||
* | | | Merge pull request #93931 from /fix-compatibility-depth_prepass_alpha | Rémi Verschelde | 2024-07-20 | 1 | -1/+1 |
|\ \ \ |