Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-08-30 | Merge pull request #63003 from Geometror/msaa-2d | Rémi Verschelde | |
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-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 | 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-22 | Validate texture format for VRS attachment | 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-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 | 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-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-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-04-20 | Fix more issues found by cppcheck. | bruvzg | |
2022-04-11 | Make FileAccess and DirAccess classes reference counted. | bruvzg | |
2022-04-06 | Fix some issues found by cppcheck. | bruvzg | |
2022-04-01 | Add color pass flags to Forward Clustered renderer | jfons | |
This commit removes a lot of enum values related to the color render pass in favor of a new flag-bases approach. This means instead of hard-coding all the possible option combinations into enums, we can write our logic by checking a bit-mask. The changes in rendering_device_vulkan.cpp add support for unused attachments. That means RenderingDeviceVulkan::framebuffer_create() can take null RIDs in the attachments vector, which will result in VK_ATTACHMENT_UNUSED entries in the render pass. This is used in this same PR to establish fixed locations for the color pass attachments (only color and separate specular so far, but TAA will add motion vectors as well). This way the attachment locations in the shader can stay the same regardless of which attachments are actually used. Right now all the combinations of flags are generated, but we will need to add a way to limit the amount of combinations in the future. | |||
2022-03-29 | vk_mem_alloc: Update to upstream + Replace use of deprecated items | Pedro J. Estébanez | |
2022-03-17 | Merge pull request #58993 from notSanil/device-limit-exceeded-fix | Rémi Verschelde | |
2022-03-16 | Fix device limit exceeding for uniform buffer | notSanil | |
2022-03-09 | Change some math macros to constexpr | kobewi | |
Changes `MAX`, `MIN`, `ABS`, `CLAMP` and `SIGN`. | |||
2022-03-06 | Add a UniformSet cache | reduz | |
* Changed syntax usage for RD::Uniform to create faster with a single RID * Converted render pass setup to use this in clustered renderer to test. This is the first step into creating a proper uniform set cache system to simplify large parts of the codebase. | |||
2022-03-01 | Fixing retrospective code for specialisation constants | Bastiaan Olij | |
2022-02-24 | vk_mem_alloc: Update to upstream + Adapt approach to small objects pooling | Pedro J. Estébanez | |
This updates VMA and instead of using the custom small pool approach from 4e6c9d3ae979f2eb0151cf581fe61d2f3194ea72, lazily creates pools for the relevant memory type indices, which doesn't require patching VMA. Also, patches already merged upstream or not needed any longer are removed. | |||
2022-02-23 | Implementing OpenXR driver | Bastiaan Olij | |
2022-02-17 | [Windows] Fix Vulkan driver crash on sub-window minimization. | bruvzg | |
2022-02-16 | Style: Cleanup single-line blocks, semicolons, dead code | Rémi Verschelde | |
Remove currently unused implementation of TextureBasisU, could be re-added later on if needed and ported. | |||
2022-02-12 | Add a separate pool for small allocations in Vulkan RD | Pedro J. Estébanez | |
2022-01-22 | Merge pull request #54890 from briansemrau/threadsafe-drawpute-lists | Rémi Verschelde | |
Make draw/compute lists threadsafe |