Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-09-03 | Re-enable per-pixel transparency support on Linux, macOS, and Windows (for ↵ | bruvzg | |
Vulkan and OpenGL rendering drivers). | |||
2022-08-30 | Merge pull request #63003 from Geometror/msaa-2d | Rémi Verschelde | |
2022-08-30 | Merge pull request #64883 from RandomShaper/vk_swapchain_sizing | Rémi Verschelde | |
Let platforms override the sizing of Vulkan swapchain and window | |||
2022-08-25 | Let platforms override the sizing of Vulkan swapchain and window | Pedro J. Estébanez | |
2022-08-23 | Add font LCD sub-pixel anti-aliasing support. | bruvzg | |
2022-08-19 | Remove requirement to have vertex positions when creating a mesh. Meshes can ↵ | clayjohn | |
now be constructed from an index buffer alone | |||
2022-08-13 | Implement MSAA for 2D [Vulkan only] | Hendrik Brucker | |
2022-08-09 | Apply correct formatting to comments in the Vulkan driver | Pedro J. Estébanez | |
2022-08-09 | For dev builds, keep track of resource names in the Vulkan driver | Bastiaan Olij | |
2022-08-06 | Merge pull request #62787 from RandomShaper/vk_object_name | Rémi Verschelde | |
Set default resource names under pure debug in Vulkan RD | |||
2022-08-05 | Add a Framebuffer cache | Juan Linietsky | |
Adds a FramebufferCache singletion that operates the same way as UniformSetCache. Allows creating framebuffers on the fly (and keep them cached if re-requested) such as: ```C++ RID fb = FramebufferCache::get_singleton()->get_cache(texture1,texture2); ``` | |||
2022-08-04 | Improve error message when the requested V-Sync mode cannot be used | Hugo Locurcio | |
2022-07-28 | Merge pull request #63571 from RandomShaper/conservative_validate_vrs | Rémi Verschelde | |
2022-07-28 | Improve handling of the format of the VRS image | Pedro J. Estébanez | |
- Validate format conservatively. (This is to have VRS images created regardless whether VRS attachments are supported, which avoids errors in places where the code assumes such images were created on low-spec GPUs.) - Create a non-layered default VRS image, which is what Vulkan (and D3D12, by the way) expect. | |||
2022-07-27 | Remove unintended string copies | Pedro J. Estébanez | |
2022-07-27 | Merge pull request #63296 from RandomShaper/fix_vk_singleview | Rémi Verschelde | |
2022-07-27 | Fill view and correlation masks correctly for single view in Vulkan RD | Pedro J. Estébanez | |
2022-07-27 | Merge pull request #63314 from RandomShaper/validate_vrs_format | Rémi Verschelde | |
2022-07-26 | Merge pull request #63323 from RandomShaper/const_ref_capabilities | Rémi Verschelde | |
Avoid copies of structures when returning Vulkan capabilities | |||
2022-07-25 | Code quality: Fix header guards consistency | Rémi Verschelde | |
Adds `header_guards.sh` bash script, used in CI to validate future changes. Can be run locally to fix invalid header guards. | |||
2022-07-22 | Avoid copies of structures when returning Vulkan capabilities | Pedro J. Estébanez | |
2022-07-22 | Validate texture format for VRS attachment | Pedro J. Estébanez | |
2022-07-21 | Rename OSX to macOS and iPhoneOS to iOS. | bruvzg | |
2022-07-20 | Merge pull request #63237 from RandomShaper/amend_error_msg | Rémi Verschelde | |
2022-07-20 | Improve `linuxbsd` headless building, cleanup build scripts | Riteo | |
Now the `linuxbsd` platform can be built headlessly (e.g. without X11 development libraries). I also cleaned up some weird (old?) usages of the `env` variable which seem to make no difference and are used nowhere else. | |||
2022-07-20 | Improve messages about VRS | Pedro J. Estébanez | |
2022-07-20 | Add missing fields to VkRenderPassCreateInfo2KHR struct | Bastiaan Olij | |
2022-07-18 | Merge pull request #63057 from sakrel/vulkan-fix-2d-shadows | Rémi Verschelde | |
2022-07-18 | Merge pull request #62848 from RandomShaper/shader_writability_improvement | Rémi Verschelde | |
2022-07-18 | Enhance determination of uniform writability in Vulkan RD | Pedro J. Estébanez | |
- Check block decoration in addition to type decoration to be sure to find `readonly` decorators - Verify uniforms have same writability across all shader stages in Vulkan RD | |||
2022-07-18 | Improve versioning of shader binary data files | Pedro J. Estébanez | |
- Include Godot version and commit hash in shader cache key - Reject files when format doesn't match, even if it's lower, since we don't have backwards compatibility here | |||
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-15 | Fix DirectionalLight2D and PointLight2D shadows not rendering correctly | sakrel | |
2022-07-06 | Set default resource names under pure debug in Vulkan RD | Pedro J. Estébanez | |
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-30 | Use a more robust method of determining writability of bindings | Pedro J. Estébanez | |
2022-06-28 | Avoid manual memory management of certain arrays in Vulkan RD | Pedro J. Estébanez | |
2022-06-28 | Fix confusion between Vulkan and RD storage buffer usage values | Pedro J. Estébanez | |
2022-06-28 | Stop debug time full barriers preventing layout transitions in Vulkan RD | Pedro J. Estébanez | |
2022-06-28 | Optimize texture update in Vulkan RD | Pedro J. Estébanez | |
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-06-27 | Consider uniform writability part of the interface of the set | Pedro J. Estébanez | |
2022-06-22 | Split GI effects and fix stereoscopic rendering of GI effects | Bastiaan Olij | |
2022-06-20 | Clean up Hash Functions | reduz | |
Clean up and do fixes to hash functions and newly introduced murmur3 hashes in #61934 * Clean up usage of murmur3 * Fixed usages of binary murmur3 on floats (this is invalid) * Changed DJB2 to use xor (which seems to be better) | |||
2022-05-20 | Add a new HashSet template | reduz | |
* Intended to replace RBSet in most cases. * Optimized for iteration speed | |||
2022-05-19 | Use range iterators for RBSet in most cases | Aaron Record | |
2022-05-16 | Replace most uses of Map by HashMap | reduz | |
* Map is unnecessary and inefficient in almost every case. * Replaced by the new HashMap. * Renamed Map to RBMap and Set to RBSet for cases that still make sense (order matters) but use is discouraged. There were very few cases where replacing by HashMap was undesired because keeping the key order was intended. I tried to keep those (as RBMap) as much as possible, but might have missed some. Review appreciated! | |||
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-05-02 | Style: Partially apply clang-tidy's `cppcoreguidelines-pro-type-member-init` | Rémi Verschelde | |
Didn't commit all the changes where it wants to initialize a struct with `{}`. Should be reviewed in a separate PR. Option `IgnoreArrays` enabled for now to be conservative, can be disabled to see if it proposes more useful changes. Also fixed manually a handful of other missing initializations / moved some from constructors. |