Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-07 | Fix MSVC warnings, rename shadowed variables, fix uninitialized values, ↵ | bruvzg | |
change warnings=all to use /W4. | |||
2022-10-03 | Fix global uniform crash at editor startup | Yuri Rubinsky | |
2022-09-02 | Merge pull request #64952 from Chaosus/vs_rename_uniform_to_param | Rémi Verschelde | |
2022-09-01 | Rename `uniform` to `parameter` across the engine | Yuri Rubinsky | |
2022-08-31 | Implement Physical Light Units as an optional setting. | clayjohn | |
This allows light sources to be specified in physical light units in addition to the regular energy multiplier. In order to avoid loss of precision at high values, brightness values are premultiplied by an exposure normalization value. In support of Physical Light Units this PR also renames CameraEffects to CameraAttributes. | |||
2022-08-19 | Merge pull request #64167 from clayjohn/screen-texture-hint | Max Hilbrunner | |
Add shader uniform hints for screen textures | |||
2022-08-12 | Merge pull request #64310 from Chaosus/shader_texture_funcs | Yuri Rubinsky | |
2022-08-12 | Add `textureQueryLod/Levels` functions to the shader language | Yuri Rubinsky | |
2022-08-12 | Add `textureProjGrad` function to the shader language | Yuri Rubinsky | |
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-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-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-05-31 | Refactor shader hints | Yuri Rubinsky | |
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-11 | SceneShader compiling | clayjohn | |
2022-05-11 | SkyShaders working | clayjohn | |
2022-02-22 | Use Filament specular models and parametrization | clayjohn | |
2022-02-16 | Style: Cleanup single-line blocks, semicolons, dead code | Rémi Verschelde | |
Remove currently unused implementation of TextureBasisU, could be re-added later on if needed and ported. | |||
2022-02-03 | Merge pull request #57562 from AnilBK/string-add-contains | Rémi Verschelde | |
String: Add contains(). | |||
2022-02-04 | String: Add contains(). | Anilforextra | |
2022-02-03 | Allow multiple declarations in for loop in a shader | Yuri Roubinsky | |
2022-01-18 | Unify variable and array declarations in shaders | Yuri Roubinsky | |
2022-01-14 | Fix shader crashing when declaring matrix or array varyings | Yuri Roubinsky | |
2022-01-12 | Optimize include files to improve `shader_language.h` compilation speed | Yuri Roubinsky | |
2022-01-11 | New OpenGL batching canvas renderer | clayjohn | |