Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-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-12 | Added fallback to vkCreateRenderPass if ↵ | Bastiaan Olij | |
VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME isn't supported | |||
2022-10-07 | Fix MSVC warnings, rename shadowed variables, fix uninitialized values, ↵ | bruvzg | |
change warnings=all to use /W4. | |||
2022-10-06 | [Windows] Fix LLVM MinGW build. | bruvzg | |
2022-10-04 | Vulkan: Initialize VK_EXT_debug_utils only for dev build or verbose mode | Rémi Verschelde | |
End users would get spammed with messages of varying verbosity due to the mess that thirdparty layers/extensions and drivers seem to leave in their wake, making the Windows registry a bottomless pit of broken layer JSON. I'm all for helping end users clean up mess in their registry / system paths for Vulkan ICDs, layers and extensions, but the way this is done by VK_EXT_debug_utils is just horrible - and the way for them to fix it (manual edit of system files) is also not a good thing to recommend. Closes countless issues where users think Godot is broken because it reports weird errors. | |||
2022-09-28 | Fix MSVC warnings C4701 and C4703: Potentially uninitialized variable used | Rémi Verschelde | |
2022-09-03 | Re-enable per-pixel transparency support on Linux, macOS, and Windows (for ↵ | bruvzg | |
Vulkan and OpenGL rendering drivers). | |||
2022-08-25 | Let platforms override the sizing of Vulkan swapchain and window | Pedro J. Estébanez | |
2022-08-09 | Apply correct formatting to comments in the Vulkan driver | Pedro J. Estébanez | |
2022-08-04 | Improve error message when the requested V-Sync mode cannot be used | Hugo Locurcio | |
2022-07-27 | Remove unintended string copies | Pedro J. Estébanez | |
2022-07-27 | Fill view and correlation masks correctly for single view in Vulkan RD | Pedro J. Estébanez | |
2022-07-20 | Merge pull request #63237 from RandomShaper/amend_error_msg | Rémi Verschelde | |
2022-07-20 | Improve messages about VRS | Pedro J. Estébanez | |
2022-07-17 | Update comments in vulkan_context.cpp | Aaron Franke | |
Co-authored-by: Quinn Leavitt <59779489+QuinnLeavitt@users.noreply.github.com> | |||
2022-07-17 | Adding Variable Rate Shading support to Godot | Bastiaan Olij | |
Improve GI renderer and add VRS support Implement render device has_feature and move subgroup settings to limit_get | |||
2022-07-02 | Vulkan: Make `loader_get_json` "error" a verbose message on Windows | Rémi Verschelde | |
In far most cases it seems like it's going to message about bogus manifests in the Windows registry which point to JSON files which have since been uninstalled, but without clearing the registry. This happens with bogus Vulkan overlays from Twitch, Epic Online Services, NVIDIA Nsight Systems, OBS Studio, Rockstar Games... fix your mess folks. Fixes #56089. | |||
2022-06-28 | Apply some small fixes/enhancements to the Vulkan RD | Pedro J. Estébanez | |
- Initialize queue indices to values meaning 'unset' - Remove unused parameters & members - Make texture update access flags consistent with texture copy - Fix style and pass type of some parameters - Synchronize setup-draw in flush with a semaphore - Add no current list validation to draw_list_begin_splits() - Update texture usage flags on destination of copy - Fix misuse of Vulkan flag | |||
2022-05-03 | Add `get_video_adapter_api_version()` to RenderingServer | Hugo Locurcio | |
This method can be used to get the graphics API version currently in use (such as Vulkan). It can be used by projects for troubleshooting or statistical purposes. | |||
2022-03-31 | Fix typos with codespell | Rémi Verschelde | |
Using codespell 2.2-dev from current git. Fix a couple incorrect uses of gendered pronouns. | |||
2022-02-23 | Implementing OpenXR driver | Bastiaan Olij | |
2022-02-19 | vkQueueSubmit needs pWaitDstStageMask sized to waitSemaphoreCount | Bastiaan Olij | |
2022-02-18 | Merge pull request #58236 from bruvzg/win_min_fix | Rémi Verschelde | |
2022-02-17 | [Windows] Fix Vulkan driver crash on sub-window minimization. | bruvzg | |
2022-02-17 | We were only getting our available shader features, now we also enabling them | Bastiaan Olij | |
2022-02-10 | Fix typos with codespell | Rémi Verschelde | |
Using codespell 2.2-dev from current git. Added `misc/scripts/codespell.sh` to make it easier to run it once in a while and update the skip and ignore lists. | |||
2022-02-09 | Nitpicking, VK_VERSION_* have been deprecated, replaced by VK_API_VERSION_*. | Bastiaan Olij | |
2022-01-29 | simplify formatting scripts, add a clang-tidy script, and run clang-tidy | Nathan Franke | |
2022-01-17 | Merge pull request #55020 from bruvzg/vlk_device_surface_check | Rémi Verschelde | |
2022-01-05 | Add list initialization support for Vector & LocalVector | Haoyu Qiu | |
2022-01-04 | Merge pull request #55790 from Calinou/renderingserver-add-device-type-getter | Rémi Verschelde | |
Add `RenderingServer.get_video_adapter_type()` method | |||
2022-01-03 | Update copyright statements to 2022 | Rémi Verschelde | |
Happy new year to the wonderful Godot community! | |||
2021-12-24 | drivers/vulkan: limit pEngineName to only the engine name, without its version | Eric Engestrom | |
It's supposed to be something stable that can be used to identify the engine (using an equality check), so having the version number in there defeats the purpose. While at it, there is no need to prefix it with a second `"GodotEngine"`, nor to copy the static C string into a C++ string to then extract a C string from it :) | |||
2021-12-23 | drivers/vulkan: set the engineVersion to Godot's version | Eric Engestrom | |
2021-12-10 | Add `RenderingServer.get_video_adapter_type()` method | Hugo Locurcio | |
This can be used to distinguish between integrated, dedicated, virtual and software-emulated GPUs. This in turn can be used to automatically adjust graphics settings, or warn users about features that may run slowly on their hardware. | |||
2021-11-23 | Implemented AMD's FSR as a computer shader for upscaling 3D scenes | Je06jm | |
2021-11-22 | [Vulkan] Check each device capabilities before selecting it. | bruvzg | |
Split instance and physical device selection function and move device selection to window creation, to reject devices without present capability. Add device preferred type check in discrete > integrated > virtual > cpu > other order. Add device list printout. Add command line argument to override device selection. | |||
2021-10-28 | clang-format: Various fixes to comments alignment from `clang-format` 13 | Rémi Verschelde | |
All reviewed manually and occasionally rewritten to avoid bad auto formatting. | |||
2021-10-28 | clang-format: Disable alignment of operands, too unreliable | Rémi Verschelde | |
Sets `AlignOperands` to `DontAlign`. `clang-format` developers seem to mostly care about space-based indentation and every other version of clang-format breaks the bad mismatch of tabs and spaces that it seems to use for operand alignment. So it's better without, so that it respects our two-tabs `ContinuationIndentWidth`. | |||
2021-10-12 | Replaced NULL with nullptr | M. Huri | |
2021-09-30 | Use range iterators for `Map` | Lightning_A | |
2021-09-29 | Rename RID's `getornull()` to `get_or_null()` | Hugo Locurcio | |
2021-09-14 | Print the Vulkan API version and device used on the same line | Hugo Locurcio | |
This matches Godot 3.x's OpenGL renderer behavior and is more compact. | |||
2021-09-09 | Expose Vulkan internal values for access from extensions | Bastiaan Olij | |
2021-08-17 | Fix init code so it works properly on Vulkan 1.1 devices | Bastiaan Olij | |
2021-08-12 | Use "volk" instead of statically linked Vulkan loader. | bruvzg | |