Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-11-26 | Changed `RenderingDevice::TextureUsageBits` type to enum flags | Yuri Rubinsky | |
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-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 | |