Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-11-08 | Remove duplicate project settings definitions | kobewi | |
2022-11-05 | RenderingDevice: Fix usage of index offset | Patrick Dawson | |
2022-11-01 | Fix several render issues found while debugging XR | Bastiaan Olij | |
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-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. | |||
2022-09-30 | Fix typos with codespell | Rémi Verschelde | |
Using codespell 2.3-dev from current git. And fix typo in `methods.py` for `vsproj=yes` option (still won't work though). | |||
2022-09-28 | Fix MSVC warnings C4701 and C4703: Potentially uninitialized variable used | Rémi Verschelde | |
2022-09-21 | Rename remaining "*_enable" to "*_enabled" | Micky | |
Material.`proximity_fade_enable` -> `proximity_fade_enabled` Material.`set_proximity_fade` -> `set_proximity_fade_enabled` (Material.`is_proximity_fade_enabled` is unchanged) Area3D.`reverb_bus_enable` -> `reverb_bus_enabled` (`set_use_reverb_bus` & `is_using_reverb_bus` are unchanged) RDPipelineRasterizationState: `depth_bias_enable` -> `depth_bias_enabled` `set_depth_bias_enable` -> `set_depth_bias_enabled` `get_depth_bias_enable` -> `get_depth_bias_enabled` Bonus: Area3D.`set_reverb_bus` -> `set_reverb_bus_name` Area3D.`get_reverb_bus` -> `set_get_reverb_bus_name` | |||
2022-09-19 | Split rendering driver project setting into renderer_name and ↵ | clayjohn | |
rendering_driver. To differentiate between a driver (e.g. Vulkan or D3D12) and a renderer (e.g. clustered or mobile renderer). | |||
2022-09-07 | Fix crash when executing `SubViewport.set_size_2d_override_stretch` | Haoyu Qiu | |
2022-09-04 | Prevent windows from having a size greater than device limit | MinusKube | |
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 | |