Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-07 | Added editor dialog for easily creating shaders. | Yuri Roubinsky | |
2021-08-06 | Merge pull request #51309 from Chaosus/fix_uniform_error_spam | Rémi Verschelde | |
Fix incorrect checking of uniform set to prevent error spam | |||
2021-08-06 | Use subpasses to do 3D rendering and resolve in mobile renderer | Bastiaan Olij | |
2021-08-06 | Fix incorrect checking of uniform set to prevent error spam | Yuri Roubinsky | |
2021-08-01 | Merge pull request #50942 from BastiaanOlij/cubemap_raster | Rémi Verschelde | |
Porting cubemap compute shaders to raster for the mobile renderer | |||
2021-08-01 | Porting cubemap compute shaders to raster for the mobile renderer | Bastiaan Olij | |
2021-07-31 | Fix 'Attempted to remove invalid ID' errors | Rafał Mikrut | |
2021-07-26 | Merge pull request #50891 from Vitika9/50852 | Hugo Locurcio | |
Removed redundant assignment of `blur_pipeline` | |||
2021-07-26 | Merge pull request #50895 from Chaosus/fix_shader_crash | Rémi Verschelde | |
Fix editor crash if passing index as variable to function parameter | |||
2021-07-26 | Merge pull request #50847 from reduz/implement-binary-shader-compilation | Rémi Verschelde | |
Implement Binary Shader Compilation | |||
2021-07-26 | Fix editor crash if passing index as variable to function parameter | Yuri Roubinsky | |
2021-07-26 | Fixed coding style | vitika9 | |
2021-07-26 | Merge pull request #50884 from Chaosus/fix_shader_crash | Rémi Verschelde | |
Prevents shader crashing if varying assigned incorrectly by using compound assignment operators (*=, += etc.) | |||
2021-07-26 | Fix expression in `cluster_builder_rd.h` | Nicholas Huelin | |
This expression should now work as intended. | |||
2021-07-26 | Prevents shader crashing if varying assigned incorrectly | Yuri Roubinsky | |
2021-07-26 | Implement Binary Shader Compilation | reduz | |
* Added an extra stage before compiling shader, which is generating a binary blob. * On Vulkan, this allows caching the SPIRV reflection information, which is expensive to parse. * On other (future) RenderingDevices, it allows caching converted binary data, such as DXIL or MSL. This PR makes the shader cache include the reflection information, hence editor startup times are significantly improved. I tested this well and it appears to work, and I added a lot of consistency checks, but because it includes writing and reading binary information, rare bugs may pop up, so be aware. There was not much of a choice for storing the reflection information, given shaders can be a lot, take a lot of space and take time to parse. | |||
2021-07-26 | Fix compilation of `shader_language.cpp` | Yuri Roubinsky | |
2021-07-26 | Merge pull request #50729 from Chaosus/shader_varying_enchancements2 | Rémi Verschelde | |
Allow using vertex-stage varying in both `fragment` and `light` functions | |||
2021-07-26 | Merge pull request #50728 from Chaosus/shader_varying_enchancements | Rémi Verschelde | |
Allow using vertex varying in custom functions under any circumstances | |||
2021-07-26 | Merge pull request #50856 from SirQuartz/patch-32 | Rémi Verschelde | |
Fix always true expression `radius > 0.98 || radius < 1.02` in `cluster_builder_rd.h` | |||
2021-07-25 | Fix always true expression in `cluster_builder_rd.h` | Nicholas Huelin | |
This pull request fixes an issue where an expression would always evaluate to `true` no matter what. | |||
2021-07-25 | Fix various typos | luz paz | |
Follow-up typos found via `codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,fave,findn,hist,inout,leapyear,lod,nd,numer,ois,ony,paket,seeked,sinc,switchs,te,uint` | |||
2021-07-25 | Merge pull request #50809 from akien-mga/iterators-const-references | Rémi Verschelde | |
2021-07-25 | Merge pull request #50250 from luzpaz/typos | Rémi Verschelde | |
Fix various typos | |||
2021-07-25 | Use const references where possible for List range iterators | Rémi Verschelde | |
2021-07-25 | Merge pull request #50644 from BastiaanOlij/mobile_compute_to_fragment | Rémi Verschelde | |
2021-07-25 | Fix various typos with codespell | luz paz | |
Found via `codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,fave,findn,hist,inout,leapyear,lod,nd,numer,ois,ony,paket,seeked,sinc,switchs,te,uint` | |||
2021-07-25 | Use fragment shader instead of compute shader for effects for mobile renderer | Bastiaan Olij | |
2021-07-23 | Use C++ iterators for Lists in many situations | Aaron Franke | |
2021-07-22 | Allow using vertex-stage varying in both `fragment` and `light` | Yuri Roubinsky | |
2021-07-22 | Allow using vertex varying in custom functions under any circumstances | Yuri Roubinsky | |
2021-07-21 | Forbid varyings from assigning in custom functions to prevent crashes | Yuri Roubinsky | |
2021-07-21 | Merge pull request #50489 from Chaosus/shader_varying | Rémi Verschelde | |
Prevent error if varying assigned but not used (push warning instead) | |||
2021-07-20 | Merge pull request #50537 from Calinou/improve-shader-error-output-2 | Rémi Verschelde | |
Add error marking to the shader error console output | |||
2021-07-20 | Merge pull request #50605 from Calinou/tweak-shader-code-style | Rémi Verschelde | |
Use C++11 raw literals for shader code to improve readability | |||
2021-07-19 | Implement more rendering options as specialization constants | reduz | |
* Shadow quality settings now specialization constant. * Decal and light projector filters can be set. * Changing those settings forces re-creation of the pipelines. These changes should help improve performance related to shadow mapping, and allows improving performance by sacrificing decal and light projector quality. | |||
2021-07-19 | Merge pull request #50566 from reduz/optimize-stringname-usage | Rémi Verschelde | |
Optimize StringName usage | |||
2021-07-19 | Use C++11 raw literals for shader code to improve readability | Hugo Locurcio | |
In files that have lots of branching, `\t` was replaced with a tab character instead. | |||
2021-07-18 | Optimize StringName usage | reduz | |
* Added a new macro SNAME() that constructs and caches a local stringname. * Subsequent usages use the cached version. * Since these use a global static variable, a second refcounter of static usages need to be kept for cleanup time. * Replaced all theme usages by this new macro. * Replace all signal emission usages by this new macro. * Replace all call_deferred usages by this new macro. This is part of ongoing work to optimize GUI and the editor. | |||
2021-07-17 | Add error marking to the shader error console output | Hugo Locurcio | |
This makes it possible to see where the shader error is without having to look at the trace printed below the source code. | |||
2021-07-15 | Fixes to forward mobile | reduz | |
* use valid format for framebuffer: VK_FORMAT_A2B10G10R10_UNORM_PACK32 * Unfortunately cant be used for compute. * Mobile will need to do refprobe, sky, mipmapblurring using raster. | |||
2021-07-15 | Prevent error if varying assigned but not used (push warning instead) | Yuri Roubinsky | |
2021-07-15 | Merge pull request #49996 from Chaosus/shader_localvar_warning | Rémi Verschelde | |
Added a shader warning about unused local variable | |||
2021-07-15 | Merge pull request #49678 from BastiaanOlij/mobile_renderer_select_color_format | Juan Linietsky | |
Use 32bit instead of 64bit 3D render buffer on mobile renderer | |||
2021-07-14 | Removes lines about window size from the console output | Yuri Roubinsky | |
2021-07-14 | Check if there are new docs missing on CI | Yuri Sizov | |
2021-07-13 | Use 32bit instead of 64bit 3D render buffer on mobile | Bastiaan Olij | |
2021-07-12 | Use specialization constants in clustered renderer | reduz | |
* Keep track of when projector, softshadow or directional sofshadow were enabled. * Enable them via specializaton constant where it makes sense. * Re-implements soft shadows. * Re-implements light projectors. | |||
2021-07-12 | Merge pull request #50194 from BastiaanOlij/fix_multiple_reflection_probes | Rémi Verschelde | |
Fix indexing of multiple reflection probes | |||
2021-07-12 | Explicit error message when setting active a Viewport that is already active. | TaskManagerCZ | |
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro> |