Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-22 | Merge pull request #54890 from briansemrau/threadsafe-drawpute-lists | Rémi Verschelde | |
Make draw/compute lists threadsafe | |||
2022-01-19 | Merge pull request #54489 from briansemrau/texture-delete-update | Rémi Verschelde | |
2022-01-17 | Merge pull request #55020 from bruvzg/vlk_device_surface_check | Rémi Verschelde | |
2022-01-14 | Remove support for PVRTC texture encoding and decoding | Hugo Locurcio | |
On the only platform where PVRTC is supported (iOS), ETC2 generally supersedes PVRTC in every possible way. The increased memory usage is not really a problem thanks to modern iOS' devices processing power being higher than its Android counterparts. | |||
2022-01-13 | Fix various typos | luz paz | |
Found via `codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,expct,fave,findn,gird,hist,inh,inout,leapyear,lod,nd,numer,ois,ony,paket,ro,seeked,sinc,switchs,te,uint,varn,vew` | |||
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-04 | Merge pull request #51206 from clayjohn/Vulkan-ASSGI | Rémi Verschelde | |
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-12-10 | Merge pull request #55704 from RandomShaper/fix_little_vk_mistake | Rémi Verschelde | |
2021-12-09 | Replace String comparisons with "", String() to is_empty() | Nathan Franke | |
Also: - Adds two stress tests to test_string.h - Changes to .empty() on std::strings | |||
2021-12-07 | Fix misuse of Vulkan enum value | Pedro J. Estébanez | |
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-11-11 | Make draw/compute lists threadsafe | Brian Semrau | |
Lock the rendering device while command buffers are in use | |||
2021-11-06 | Added SSIL post processing effect | clayjohn | |
2021-11-01 | Fix materials not updating when texture replaced/deleted | Brian Semrau | |
2021-10-30 | Disallow compute dispatch with zero dimensions. | Brian Semrau | |
2021-10-28 | Addition of FogVolumes, FogShaders, FogMaterial, and overhaul of VolumetricFog | clayjohn | |
Co-authored-by: Brian Semrau <brian.semrau@gmail.com> | |||
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-20 | doctool: Fix differences between headless and Vulkan rendering backends | Rémi Verschelde | |
Fixes #53913. | |||
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-17 | Merge pull request #52464 from raulsntos/fix_buffer_info_uninitialized | Rémi Verschelde | |
2021-09-17 | Fix buffer_info may be used uninitialized | Raul Santos | |
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-12 | Merge pull request #51604 from TechnoPorg/fix-vulkan-parent-material | JFonS | |
Vulkan: Fix CanvasItem::use_parent_material | |||
2021-09-09 | Expose Vulkan internal values for access from extensions | Bastiaan Olij | |
2021-08-26 | Optionally scale 3D render content | Bastiaan Olij | |
2021-08-21 | Remove redundant assignments. | Anilforextra | |
Use used_in_transfer instead of used_in_compute twice. | |||
2021-08-17 | Fixes to mobile renderer | reduz | |
* Make sure shaders are named, to aid in debug in case of failure * SceneRenderRD was being wrongly initialized (virtual functions being called when derivative class not initialized). * Fixed some bugs resulting on the above being corrected. | |||
2021-08-17 | Vulkan: Fix CanvasItem::use_parent_material | TechnoPorg | |
The "Use Parent Material" option now does something when enabled on a CanvasItem. As before, it's not just limited to a node's direct parent but can move up the tree until it finds a material. Also corrected a typo in rendering_device_vulkan.h that didn't merit its own commit. | |||
2021-08-17 | Fix init code so it works properly on Vulkan 1.1 devices | Bastiaan Olij | |
2021-08-13 | Upgrade Vulkan memory allocator | Pedro J. Estébanez | |
2021-08-12 | Android: Use volk instead of NDK Vulkan headers | Rémi Verschelde | |
We no longer build the Vulkan loader, and volk lets us load it dynamically. Roblox uses volk on Android so it should work well for us too. | |||
2021-08-12 | Use "volk" instead of statically linked Vulkan loader. | bruvzg | |
2021-08-10 | Fixes and optimizations to mobile renderer | reduz | |
* Only apply final actions to attachments used in the last pass. * Fixes to draw list final action (was using continue instead of read/drop). * Profiling regions inside draw lists now properly throw errors. * Ability to enable gpu profile printing from project settings. (used to debug). | |||
2021-08-06 | Use subpasses to do 3D rendering and resolve in mobile renderer | Bastiaan Olij | |
2021-07-31 | Merge pull request #51103 from Calinou/vulkan-detect-intel-title-case | Rémi Verschelde | |
Use title case instead of uppercase for Vulkan Intel GPU detection | |||
2021-07-31 | Merge pull request #51108 from Calinou/vulkan-print-verbose | Rémi Verschelde | |
Move Vulkan debugging prints to verbose | |||
2021-07-31 | Use title case instead of uppercase for Vulkan Intel GPU detection | Hugo Locurcio | |
This matches how the vendor name is displayed in most places. The Apple GPU vendor was also added for the M1. | |||
2021-07-31 | Move Vulkan debugging prints to verbose | Hugo Locurcio | |
These messages can now be displayed in release builds if the `--verbose` command line argument is specified, which is useful for troubleshooting. |