Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-07 | Recreate swap chain when suboptimal to avoid error spam | clayjohn | |
(cherry picked from commit c9d2bc91aace984b0c5fc1fcfa5b68e0a33e2ef6) | |||
2023-03-14 | Avoid overflow when calculating ptr address for 3D textures in ↵ | clayjohn | |
RenderingDevice texture update (cherry picked from commit 06042a23b676c36f0afc1f3696d52cd60e79dc80) | |||
2023-02-20 | Fix use-after-free for VkAttachmentReference | ChibiDenDen | |
In the flow where VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME does not exist VkAttachmentReference are created inside a loop and their backing buffer is referenced in the subpass object. the VkAttachmentReference vectors are freed once the loop exists, causing the subpass to point to freed data. Add all the VkAttachmentReference to a vector in the scope of the entire function, to ensure they are not freed until vkCreateRenderPass is called | |||
2023-02-12 | Make present mode info message print only on change | Wiktor Kocielski | |
Styling fix | |||
2023-02-10 | Make draw command labels thread safe | sakrel | |
2023-02-10 | Merge pull request #70663 from EpEpDragon/feature_buffer_get_data_size_option | Rémi Verschelde | |
Add optional size parameter to the RenderDevice buffer_get_data method. | |||
2023-02-07 | Add more debug information to swapchain errors in Vulkan context | clayjohn | |
2023-02-03 | Print name of Vulkan rendering method on startup | Hugo Locurcio | |
This helps troubleshooting as the CLI logs now distinguish between Forward+ and Forward Mobile. | |||
2023-02-03 | Add layer slice support to render device and render buffers | Bastiaan Olij | |
2023-01-23 | Add a few more checks to ensure that unsupported image formats are not used ↵ | clayjohn | |
in the mobile renderer | |||
2023-01-23 | Merge pull request #70429 from BastiaanOlij/check_more_vulkan_extensions | Rémi Verschelde | |
Enabling additional vulkan extension and adding further checks | |||
2023-01-23 | Convert en_GB spelling to en_US with codespell | Rémi Verschelde | |
2023-01-21 | Use range iterators in LocalVector loops | kobewi | |
2023-01-15 | Enabling additional vulkan extension and adding further checks | Bastiaan Olij | |
2023-01-09 | Make inclusion of Godot version in shader hash universal | Pedro J. Estébanez | |
2023-01-06 | Added optional offset and size parameter to RenderDevice buffer_get_data method | EpEpDragon | |
2023-01-05 | One Copyright Update to rule them all | Rémi Verschelde | |
As many open source projects have started doing it, we're removing the current year from the copyright notice, so that we don't need to bump it every year. It seems like only the first year of publication is technically relevant for copyright notices, and even that seems to be something that many companies stopped listing altogether (in a version controlled codebase, the commits are a much better source of date of publication than a hardcoded copyright statement). We also now list Godot Engine contributors first as we're collectively the current maintainers of the project, and we clarify that the "exclusive" copyright of the co-founders covers the timespan before opensourcing (their further contributions are included as part of Godot Engine contributors). Also fixed "cf." Frenchism - it's meant as "refer to / see". | |||
2022-12-20 | Merge pull request #65376 from reduz/astc-support | Rémi Verschelde | |
Implement basic ASTC support | |||
2022-12-20 | Implement basic ASTC support | Juan Linietsky | |
Implements basic ASTC support: * Only 4x4 and 8x8 block sizes. * Other block sizes are too complex to handle for Godot image compression handling. May be implemented sometime in the future. The need for ASTC is mostly for the following use cases: * Implement a high quality compression option for textures on mobile and M1 Apple hardware. * For this, the 4x4 is sufficient, since it uses the same size as BPTC. ASTC supports a lot of block sizes, but the benefit of supporting most of them is slim, while the implementation complexity in Godot is very high. Supporting only 4x4 (and 8x8) solves the real problem, which is lack of a BPTC alternative on hardware where it's missing. Note: This does not yet support encoding on import, an ASTC encoder will need to be added. | |||
2022-12-15 | Merge pull request #70104 from RandomShaper/vk_dev_asserts | Clay John | |
Replace certain sanity checks with proper dev-only assertions in Vulkan RD | |||
2022-12-15 | Replace certain sanity checks with proper dev-only assertions in Vulkan RD | Pedro J. Estébanez | |
2022-12-15 | Changed `STORAGE_BUFFER_USAGE_DISPATCH_INDIRECT` type to enum flags | Yuri Rubinsky | |
2022-12-15 | Merge pull request #69709 from RandomShaper/refactor_spirv_reflection | Rémi Verschelde | |
Refactor SPIR-V reflection into a generic RenderingDevice feature | |||
2022-12-12 | Refactor SPIR-V reflection into a generic RenderingDevice feature | Pedro J. Estébanez | |
2022-12-12 | Tidy up some aspects of Vulkan RD | Pedro J. Estébanez | |
2022-12-12 | Merge pull request #69635 from BastiaanOlij/fix_get_buffer | Rémi Verschelde | |
Fix barrier on buffer_get_data | |||
2022-12-11 | Changed `RD::PipelineDynamicStateFlags` type to enum flags | Yuri Rubinsky | |
2022-12-06 | Fix barrier on buffer_get_data | Bastiaan Olij | |
2022-12-05 | Fix issue where we should be using device supported version instead of ↵ | Bastiaan Olij | |
instance version for Vulkan | |||
2022-11-26 | Changed `RenderingDevice::TextureUsageBits` type to enum flags | Yuri Rubinsky | |
2022-11-24 | Improve logic for detecting and tracking extensions | Bastiaan Olij | |
2022-11-22 | Merge pull request #68942 from Chaosus/barrier_mask_flags | Rémi Verschelde | |
Expose `BarrierMask` as flags enum in `RenderingDevice` | |||
2022-11-22 | Expose `BarrierMask` as flags enum in `RenderingDevice` | Yuri Rubinsky | |
2022-11-21 | Merge pull request #68527 from pkdawson/vertex-array-offsets | Rémi Verschelde | |
Add `offsets` parameter to RenderingDevice::vertex_array_create | |||
2022-11-17 | Fix VRS issues | Bastiaan Olij | |
2022-11-14 | Fix periods in editor strings and messages | Hugo Locurcio | |
- Ensure all strings with ellipsis end with 3 periods instead of 2. - Fix extraneous period in "Error calling from signal '...' to callable" messages. | |||
2022-11-11 | Add `offsets` parameter to RenderingDevice::vertex_array_create | Patrick Dawson | |
2022-11-08 | Remove duplicate project settings definitions | kobewi | |
2022-11-05 | RenderingDevice: Fix usage of index offset | Patrick Dawson | |
2022-11-03 | Merge pull request #68102 from BastiaanOlij/fix_render_issues_xr | Rémi Verschelde | |
Fix several render issues found while debugging XR | |||
2022-11-02 | Style: Misc docs and comment style and language fixes | Rémi Verschelde | |
- Removed empty paragraphs in XML. - Consistently use bold style for "Example:", on a new line. - Fix usage of `[code]` when hyperlinks could be used (`[member]`, `[constant]`). - Fix invalid usage of backticks for inline code in BBCode. - Fix some American/British English spelling inconsistencies. - Other minor fixes spotted along the way, including typo fixes with codespell. - Don't specify `@GlobalScope` for `enum` and `constant`. | |||
2022-11-01 | Fix several render issues found while debugging XR | Bastiaan Olij | |
2022-10-31 | Merge pull request #67578 from KoBeWi/GEDITOR | Rémi Verschelde | |
Unify usage of GLOBAL/EDITOR_GET | |||
2022-10-31 | Merge pull request #67729 from Riteo/workaround-extension-feature-bug | Rémi Verschelde | |
Check for a Vulkan extension before checking its features | |||
2022-10-27 | Merge pull request #64710 from MinusKube/window-size-crash | Clay John | |
Prevent windows from having a size greater than device limit | |||
2022-10-24 | Merge pull request #67541 from RandomShaper/refactor_subgroup_ads | Clay John | |
Let the RD driver itself expose subgroup caps | |||
2022-10-22 | Check for a Vulkan extension before checking its features | Riteo | |
For some reason AFAICT mesa reports a feature as enabled even when its extension isn't supported. The Vulkan specification says nothing aboutd this so this is technically more of a workaround, but it works. | |||
2022-10-20 | Let the RD driver itself expose subgroup caps | Pedro J. Estébanez | |
2022-10-19 | Use opaque composition if transparency is disabled | Riteo | |
2022-10-18 | Unify usage of GLOBAL/EDITOR_GET | kobewi | |