Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-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 | |
2022-10-11 | Merge pull request #67227 from BastiaanOlij/vkCreateRenderPass2KHR_fallback | Clay John | |
Added fallback to vkCreateRenderPass | |||
2022-10-12 | Added fallback to vkCreateRenderPass if ↵ | Bastiaan Olij | |
VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME isn't supported | |||
2022-10-11 | Merge pull request #66221 from Mickeon/painstakingly-appending-ds-en-you-tea-es | Rémi Verschelde | |
Rename remaining "*_enable" to "*_enabled" | |||
2022-10-11 | Merge pull request #67000 from RandomShaper/split_render_further | Rémi Verschelde | |
Polish rendering driver refactor further | |||
2022-10-10 | SCons: Re-enable treating `#warning` as error with `werror` | Rémi Verschelde | |
Replace all TODO uses of `#warning` by proper TODO comments, and will open matching bug reports to keep track of them. We don't have a great track record fixing TODOs, but I'd wager we're even worse for fixing these "TODO #warning" so we should prohibit this usage. | |||
2022-10-07 | Fix MSVC warnings, rename shadowed variables, fix uninitialized values, ↵ | bruvzg | |
change warnings=all to use /W4. | |||
2022-10-06 | Polish rendering driver refactor further | Pedro J. Estébanez | |
Mainly: - Make `max_descriptors_per_pool` project setting Vulkan-specific. - Use a common, render driver agnostic magic FourCC for shader binary data. - Downgrade spirv_reflect to Vulkan-only dependency. - Add a `RENDER_DRIVER_*` macro to GLSL shader code for per-driver customizations. |