Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-08-09 | Add shader uniform hints for screen textures so users can specify custom ↵ | clayjohn | |
filter and repeat modes. At this time, it works best in the Vulkan Renderers as they support using multiple samplers with the same texture. In GLES3 this feature really only allows you to use the screen texture without mipmaps if you want to save the cost of generating them. | |||
2022-08-01 | Add `hint_transparent` to use a transparent black placeholder texture | Hugo Locurcio | |
This can be used in shaders to avoid the need to supply a transparent placeholder texture manually. | |||
2022-07-28 | Rename RenderingServer global shader uniform methods to be more explicit | Hugo Locurcio | |
The `global_shader_uniform` name is longer, but it makes it much easier to find the methods when searching in the class reference. | |||
2022-07-26 | Implement shader uniform groups/subgroups | Yuri Rubinsky | |
2022-07-25 | Fix errors when using built-ins in shaderinc | Yuri Rubinsky | |
2022-07-22 | Clean up Shader Preprocessor | reduz | |
* Moved preprocessor to Shader and ShaderInclude * Clean up RenderingServer side * Preprocessor is separate from parser now, but it emits tokens with include location hints. * Improved ShaderEditor validation code * Added include file code completion * Added notification for all files affected by a broken include. | |||
2022-07-22 | Adding shader preprocessor support | Yuri Roubinsky | |
Co-authored-by: TheOrangeDay <6472143+TheOrangeDay@users.noreply.github.com> | |||
2022-06-14 | Remove GLES2 shader constraints from GLES3 | clayjohn | |
2022-05-31 | Refactor shader hints | Yuri Rubinsky | |
2022-05-24 | Merge pull request #60803 from Chaosus/shader_hint_rename | Rémi Verschelde | |
Rename `hint_albedo`, `hint_white/black` in shaders | |||
2022-05-23 | Merge pull request #61226 from Chaosus/shader_fix_keyword_completion | Rémi Verschelde | |
2022-05-20 | Add a new HashSet template | reduz | |
* Intended to replace RBSet in most cases. * Optimized for iteration speed | |||
2022-05-20 | Fix incorrect keyword completion after period in shader editor | Yuri Rubinsky | |
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-09 | Rename `hint_albedo`, `hint_white/black` in shaders | Yuri Roubinsky | |
2022-05-04 | Merge pull request #60568 from Chaosus/shader_keyword_completions | Rémi Verschelde | |
Add keyword completion to shader editor | |||
2022-05-02 | Style: Partially apply clang-tidy's `cppcoreguidelines-pro-type-member-init` | Rémi Verschelde | |
Didn't commit all the changes where it wants to initialize a struct with `{}`. Should be reviewed in a separate PR. Option `IgnoreArrays` enabled for now to be conservative, can be disabled to see if it proposes more useful changes. Also fixed manually a handful of other missing initializations / moved some from constructors. | |||
2022-04-29 | Add keyword completion to shader editor | Yuri Roubinsky | |
2022-04-26 | Prevent shader crash when using precision on boolean types | Yuri Roubinsky | |
2022-04-12 | Merge pull request #59825 from Chaosus/shader_fix | Rémi Verschelde | |
Fix incorrect parsing array's `length()` at return statement in shader | |||
2022-04-04 | Zero initialize all pointer class and struct members | Rémi Verschelde | |
This prevents the pitfall of UB when checking if they have been assigned something valid by comparing to nullptr. | |||
2022-04-03 | Fix incorrect parsing array's `length()` at return statement in shader | Yuri Roubinsky | |
2022-03-27 | Add GDExtension support to Script | reduz | |
* Ability to create script languages from GDExtension * Some additions to gdnative_extension.h to make this happen * Moved the GDExtension binder to core This now allows creating scripting languages from GDExtension, with the same ease as if it was a module. It replaces the old PluginScript from Godot 3.x. Warning: GodotCPP will need to be updated to support this (it may be a bit of work as ScriptInstance needs to be created over there again). | |||
2022-02-03 | Allow multiple declarations in for loop in a shader | Yuri Roubinsky | |
2022-01-19 | Add translation links to shader errors | Yuri Roubinsky | |
2022-01-18 | Unify variable and array declarations in shaders | Yuri Roubinsky | |
2022-01-15 | Refactor size expression parsing for arrays in the shaders | Yuri Roubinsky | |
2022-01-13 | Add completion for shader_type | Yuri Roubinsky | |
2022-01-03 | Update copyright statements to 2022 | Rémi Verschelde | |
Happy new year to the wonderful Godot community! | |||
2022-01-03 | Add a shader warning when the uniform buffer limit is exceeded | Yuri Roubinsky | |
2021-12-23 | Allow pass varyings as out param to the function, when it's possible | Yuri Roubinsky | |
2021-12-21 | Refactor render_mode in shaders, forbid declaring duplicates | Yuri Roubinsky | |
2021-12-15 | Rename shader hint `filter_anisotropy` to `filter_anisotropic` | Yuri Roubinsky | |
2021-12-15 | Fix shader array parsing in variable declaration | Yuri Roubinsky | |
2021-12-15 | Merge pull request #55913 from Chaosus/fix_shader_crash | Rémi Verschelde | |
2021-12-15 | Rename shader hint `filter_aniso` to `filter_anisotropy` | Yuri Roubinsky | |
2021-12-13 | Fix shader crash when assigned array from struct to a variable by index | Yuri Roubinsky | |
2021-12-10 | Rename `hint_aniso` to `hint_anisotropy` in the shader language | Hugo Locurcio | |
The word "anisotropy" is used in full form in BaseMaterial3D's anisotropy-related properties. | |||
2021-12-10 | Refactor constant suffix parsing in a shader | Yuri Roubinsky | |
2021-12-10 | Added completion for uniform hints in a shader | Yuri Roubinsky | |
2021-12-08 | Make `compile` shader function to use struct instead long parameter list | Yuri Roubinsky | |
2021-12-01 | Allow using empty statements in the shader, added formatting warning | Yuri Roubinsky | |
2021-11-29 | Fix built-in(PI, TAU, E) assignment to a global constant in a shader | Yuri Roubinsky | |
2021-10-13 | Added few more built-ins to shader language | Yuri Roubinsky | |
2021-10-08 | Allow declare the shader arrays with a size defined before identifier | Yuri Roubinsky | |
2021-10-05 | Fix shader crash when passing array.length to functions | Yuri Roubinsky | |
and similar cases | |||
2021-10-04 | Added support for uniform arrays in shaders | Yuri Roubinsky | |
2021-08-18 | More fixes to mobile renderer | reduz | |
* Specify all precision qualifiers * Makes renderer work on Adreno Vulkan | |||
2021-08-13 | Fix shader crash when using local var with the same name as varying | Yuri Roubinsky | |
2021-08-12 | Added parameter names to shader built-in function autocompletion | Yuri Roubinsky | |