Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Improve handling of rendering startup errors | Pedro J. Estébanez | 2024-06-28 | 1 | -1/+1 |
| | |||||
* | Merge pull request #92587 from RandomShaper/validate_tex_usage | Rémi Verschelde | 2024-05-31 | 1 | -0/+2 |
|\ | | | | | | | RenderingDevice: Reject creation of textures with no usage | ||||
| * | RenderingDevice: Reject creation of textures with no usage | Pedro J. Estébanez | 2024-05-31 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #91769 from DarioSamo/d3d12_enhanced_barriers | Rémi Verschelde | 2024-05-31 | 1 | -18/+336 |
|\ \ | |/ |/| | | | Add support for enhanced barriers in D3D12. | ||||
| * | Add support for enhanced barriers in D3D12. | Dario | 2024-05-20 | 1 | -18/+336 |
| | | | | | | | | | | | | | | | | Enables support for enhanced barriers if available. Gets rid of the implementation of [CROSS_FAMILY_FALLBACK] in the D3D12 driver. The logic has been reimplemented at a higher level in RenderingDevice itself. This fallback is only used if the RenderingDeviceDriver reports the API traits and the capability of sharing texture formats correctly. Aliases created in this way can only be used for sampling: never for writing. In most cases, the formats that do not support sharing do not support unordered access/storage writes in the first place. | ||||
* | | Merge pull request #92258 from DarioSamo/render_list_pass_alloc | Rémi Verschelde | 2024-05-23 | 1 | -3/+6 |
|\ \ | | | | | | | | | | Reduce allocations each time a render pass begins in RenderingDevice. | ||||
| * | | Switch vectors in each render pass to use TLS. | Dario | 2024-05-23 | 1 | -3/+6 |
| |/ | |||||
* / | [DisplayServer] Add method to check if window transparency is supported and ↵ | bruvzg | 2024-05-23 | 1 | -0/+4 |
|/ | | | | enabled. | ||||
* | Merge pull request #88289 from DarioSamo/rd_minimized_window | Rémi Verschelde | 2024-05-17 | 1 | -3/+0 |
|\ | | | | | | | Fix swap chain errors when application starts minimized. | ||||
| * | Handle error when setting boot image if swap chain is not available. Skip ↵ | Dario | 2024-02-13 | 1 | -3/+0 |
| | | | | | | | | resizing swap chain during screen creation as it's not necessary and can fail when it starts minimized. | ||||
* | | Rewrite implementation for prepare for use commands to be skipped when not ↵ | Dario | 2024-05-15 | 1 | -16/+55 |
| | | | | | | | | required by the API. | ||||
* | | Add optional driver workaround to RenderingDevice for Adreno 6XX. | Dario | 2024-05-13 | 1 | -7/+68 |
| | | | | | | | | Co-authored-by: Clay John <claynjohn@gmail.com> | ||||
* | | Replace `find` with `contains/has` where applicable | A Thousand Ships | 2024-05-08 | 1 | -4/+4 |
| | | | | | | | | | | | | | | * Replaces `find(...) != -1` with `contains` for `String` * Replaces `find(...) == -1` with `!contains` for `String` * Replaces `find(...) != -1` with `has` for containers * Replaces `find(...) == -1` with `!has` for containers | ||||
* | | Merge pull request #91545 from clayjohn/RD-shadow-atlas | Rémi Verschelde | 2024-05-04 | 1 | -3/+3 |
|\ \ | | | | | | | | | | Properly set size of shadow atlas quadrant when subdivision is 8 or higher. | ||||
| * | | Properly set size of shadow atlas quadrant when subdivision is 8 or higher. | clayjohn | 2024-05-03 | 1 | -3/+3 |
| | | | | | | | | | | | | Also fix renderpass rect validation | ||||
* | | | Add draw and dispatch count to timestamp validation. | Dario | 2024-05-03 | 1 | -2/+6 |
|/ / | |||||
* | | Merge pull request #90911 from clayjohn/RD-tex-copy | Rémi Verschelde | 2024-04-23 | 1 | -6/+7 |
|\ \ | | | | | | | | | | Ensure minimum block size is respected when doing GPU to CPU copies of compressed textures | ||||
| * | | Ensure minimum block size is respected when doing GPU to CPU copies of ↵ | clayjohn | 2024-04-19 | 1 | -6/+7 |
| | | | | | | | | | | | | compressed textures | ||||
* | | | Fix incorrect bounds check in rendering device push constant | thimenesup | 2024-04-13 | 1 | -2/+2 |
|/ / | |||||
* | | Merge pull request #89491 from thimenesup/compute_dispatch_indirect | Rémi Verschelde | 2024-04-09 | 1 | -0/+1 |
|\ \ | | | | | | | | | | Expose bindings to compute dispatch indirect of rendering device | ||||
| * | | Expose bindings to compute dispatch indirect rendering device | thimenesup | 2024-04-08 | 1 | -0/+1 |
| | | | |||||
* | | | Fixes `RenderingDevice::get_driver_resource` will crash or give incorrect ↵ | jsjtxietian | 2024-04-08 | 1 | -6/+10 |
| | | | | | | | | | | | | result with certain resources | ||||
* | | | Add toggle for enabling or disabling RenderingDevice's pipeline cache. | Dario | 2024-04-05 | 1 | -1/+2 |
| | | | |||||
* | | | Enforce template syntax `typename` over `class` | Thaddeus Crews | 2024-03-07 | 1 | -1/+1 |
| | | | |||||
* | | | Vulkan: Don't warn about pipelines cache if missing | Rémi Verschelde | 2024-03-05 | 1 | -3/+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. | ||||
* | | Remove word duplicates in comments and strings, and fix casing and punctuation | Robert Yevdokimov | 2024-02-23 | 1 | -5/+5 |
| | | |||||
* | | Merge pull request #88631 from DarioSamo/mobile_subpass_usage_fix | Rémi Verschelde | 2024-02-22 | 1 | -11/+0 |
|\ \ | | | | | | | | | | Remove tracking logic for input attachments as it's not necessary. | ||||
| * | | Remove tracking logic for input attachments as it's not necessary. | Dario | 2024-02-21 | 1 | -11/+0 |
| | | | |||||
* | | | Merge execute and present commands for RenderingDeviceDriver. | Dario | 2024-02-19 | 1 | -11/+14 |
|/ / | |||||
* / | Add `--no-header` option to clean output | Anatoli Babenia | 2024-02-15 | 1 | -1/+1 |
|/ | | | | | | | | | | | | | * Do not print empty line when header is disabled * Do not print Vulcan header * Also add "Print header" project setting (default On) (suggested by @kaissouDev) * Add docs for the project setting (with suggestions by @Mickeon and @akien-mga) Co-authored-by: Micky <66727710+Mickeon@users.noreply.github.com> Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com> Co-authored-by: Rémi Verschelde <rverschelde@gmail.com> | ||||
* | Finish splitting functionality of the Vulkan and D3D12 backends into ↵ | Dario | 2024-02-12 | 1 | -249/+480 |
| | | | | RenderingDeviceDriver. | ||||
* | Replace error checks against `size` with `is_empty` | A Thousand Ships | 2024-02-09 | 1 | -3/+3 |
| | |||||
* | Null check improvements | A Thousand Ships | 2024-01-19 | 1 | -17/+17 |
| | |||||
* | Fix usage of index offsets in RenderingDevice | Patrick Dawson | 2024-01-09 | 1 | -6/+6 |
| | |||||
* | Acyclic Command Graph for RenderingDevice. | Dario | 2024-01-08 | 1 | -1790/+896 |
| | | | | Adds a new system to automatically reorder commands, perform layout transitions and insert synchronization barriers based on the commands issued to RenderingDevice. | ||||
* | Skip swapchain logic if there is nothing to present (Android OpenXR) | Bastiaan Olij | 2024-01-08 | 1 | -2/+6 |
| | |||||
* | Merge pull request #86522 from RandomShaper/fix_uset_rebind | Rémi Verschelde | 2024-01-02 | 1 | -2/+2 |
|\ | | | | | RenderingDevice: Fix uniform sets wrongly assumed to be bound | ||||
| * | RenderingDevice: Fix uniform sets wrongly assumed to be bound | Pedro J. Estébanez | 2023-12-26 | 1 | -2/+2 |
| | | |||||
* | | Fix potential integer underflow in rounded up divisions | EddieBreeg | 2024-01-02 | 1 | -1/+1 |
|/ | | | | | | | | | | A new `Math::division_round_up()` function was added, allowing for easy and correct computation of integer divisions when the result needs to be rounded up. Fixes #80358. Co-authored-by: Rémi Verschelde <rverschelde@gmail.com> | ||||
* | Split RenderingDevice into API-agnostic and RenderingDeviceDriver parts | Pedro J. Estébanez | 2023-12-20 | 1 | -471/+6190 |
| | | | | | | Credit and thanks to @bruzvg for multiple build fixes, update of 3rd-party items and MinGW support. Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com> | ||||
* | Vertex and attribute compression to reduce the size of the vertex format. | clayjohn | 2023-10-05 | 1 | -1/+1 |
| | | | | | | | | | | | | | This allows Godot to automatically compress meshes to save a lot of bandwidth. In general, this requires no interaction from the user and should result in no noticable quality loss. This scheme is not backwards compatible, so we have provided an upgrade mechanism, and a mesh versioning mechanism. Existing meshes can still be used as a result, but users can get a performance boost by reimporting assets. | ||||
* | [Servers] Replace `ERR_FAIL_COND` with `ERR_FAIL_NULL` where applicable | A Thousand Ships | 2023-09-25 | 1 | -1/+1 |
| | |||||
* | Expose texture_create_from_extension to GDExtension | Shawn Wallace | 2023-09-23 | 1 | -0/+1 |
| | |||||
* | Fix various typos with codespell | Rémi Verschelde | 2023-08-07 | 1 | -3/+3 |
| | | | | | | | | | Also includes typo fixes from #79993, #80068, #80276, and #80303. Co-authored-by: betalars <contact@betalars.de> Co-authored-by: spaceyjase <429978+spaceyjase@users.noreply.github.com> Co-authored-by: Swarkin <102416174+Swarkin@users.noreply.github.com> Co-authored-by: Raul Santos <raulsntos@gmail.com> | ||||
* | Fix or workaround recent extension API compatibility issues | Rémi Verschelde | 2023-08-03 | 1 | -0/+1 |
| | | | | | | | - Add compatibility methods for `RenderingDevice::shader_create_from_bytecode` and `CodeEdit::get_text_for_symbol_loopup`. - Silence errors which now have compatibility methods. - Acknowledge GraphEdit/GraphNode compat breakage, intended and WIP. | ||||
* | Merge pull request #79606 from clayjohn/ShaderRD-compilation-groups | Yuri Sizov | 2023-08-01 | 1 | -1/+3 |
|\ | | | | | | | Shader rd compilation groups | ||||
| * | Add Shader compile groups to RD Shader system | clayjohn | 2023-07-21 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | This allows us to specify a subset of variants to compile at load time and conditionally other variants later. This works seamlessly with shader caching. Needed to ensure that users only pay the cost for variants they use | ||||
* | | Add custom texture create function | Bastiaan Olij | 2023-07-26 | 1 | -0/+9 |
|/ | |||||
* | Split raster barrier into vertex and fragment barrier | Bastiaan Olij | 2023-07-15 | 1 | -1/+3 |
| | |||||
* | Expose RD::texture_native_handle | Bastiaan Olij | 2023-06-14 | 1 | -0/+2 |
| |