55bbcc54e7
Implement custom non-trivial shader functions
2022-08-27 22:59:12 +02:00
f754dd20be
Merge pull request #62454 from Geometror/reflect-refract-vec2-vec4
...
Allow for vec2/vec4 to be used in reflect and refract
2022-08-07 19:16:05 +02:00
b8d5f4bdd5
Allow vec2 and vec4 for reflect and refract
2022-08-07 18:03:16 +02:00
813f6a5d57
Add hint_transparent to use a transparent black placeholder texture
...
This can be used in shaders to avoid the need to supply a transparent
placeholder texture manually.
2022-08-01 23:38:06 +02:00
14df02b21f
Fix typo "Frac" instead of "Fract"
2022-06-05 19:20:32 -06:00
746dddc067
Replace most uses of Map by HashMap
...
* 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-16 10:37:48 +02:00
033e211724
Merge pull request #60845 from Chaosus/vs_color_func
2022-05-09 21:34:34 +03:00
ee1b7a033d
Push HSV2RGB/RGB2HSV to ColorFunc (from VecFunc) in visual shaders
2022-05-07 09:49:12 +03:00
edd3b1274e
Change output port of VisualShaderNodeColorUniform to vec4
2022-05-07 08:40:19 +03:00
8bf632240d
Continue to improve vector4 type in visual shaders
2022-04-22 22:29:26 +03:00
cf58d23a72
Add Vector4 to VisualShader
2022-04-12 19:09:29 +02:00
a6e280c5de
Add some more fixes to visual shader
2022-02-07 11:28:42 +03:00
59af063636
Add support for 2D vector type to visual shaders
2022-02-02 19:59:34 +03:00
88b2afa28f
[VisualShader] Merge scalar and vector derivative functions into one
2022-01-28 22:19:10 +03:00
538cff1351
Fix default input port hints for some modes in visual shader
2022-01-22 11:12:56 +03:00
fe52458154
Update copyright statements to 2022
...
Happy new year to the wonderful Godot community!
2022-01-03 21:27:34 +01:00
1eb40904ce
Add texture filtering properties to VisualShaderNodeTextureUniform
2021-12-16 11:50:33 +03:00
92e9cca5be
Rename hint_aniso to hint_anisotropy in the shader language
...
The word "anisotropy" is used in full form in BaseMaterial3D's
anisotropy-related properties.
2021-12-10 17:41:17 +01:00
b12fea5b52
Add bitwise operators to VisualShaderNodeIntOp
2021-12-03 12:48:35 +03:00
e537a1f10e
Added missed limiters for Visual Shader node enums
2021-08-15 19:10:51 +03:00
9cf158019d
Changed TransformMult node to TransformOp in visual shaders
2021-08-11 22:05:04 +03:00
536825d004
Rename Curve3Texture to CurveXYZTexture
...
Neither name is a perfect match but `Curve3Texture` looked too similar to
`CurveTexture` and `Curve3D`, which made things confusing when picking a
texture type or browsing the API reference.
2021-07-14 00:30:58 +02:00
4cf2f79892
Added Curve3Texture to Visual Shaders
2021-07-04 12:21:19 +03:00
b2d2822a39
Adds UVFunc for panning/scaling on UV's to VisualShader's.
2021-06-07 08:31:48 +03:00
de3f6699a5
Rename Transform to Transform3D in core
2021-06-03 07:30:01 -04:00
f06db8b778
Added Billboard Node to Visual Shaders
2021-05-28 09:24:06 +03:00
8f9b91dab1
Implements expandable color ports in visual shaders
2021-05-26 10:45:53 +03:00
4219a4cb6f
Fix typos with codespell
...
Using codespell 2.0.0.
Method:
```
$ cat > ../godot-word-whitelist.txt << EOF
ang
curvelinear
dof
doubleclick
fave
findn
GIRD
leapyear
lod
merchantibility
nd
numer
ois
ony
que
seeked
synching
te
uint
unselect
webp
EOF
$ codespell -w -q 3 -I ../godot-word-whitelist.txt --skip="./thirdparty,*.po"
$ git diff // undo unwanted changes
```
2021-05-20 12:38:56 +02:00
44af52d62c
Prevents TextureUniform in visual shaders from conversion to constant
2021-04-04 17:32:44 +03:00
de5a8128d7
Unified several visual shader nodes
2021-01-18 13:32:12 +03:00
c7fb7674c8
Merge pull request #44805 from Chaosus/vs_convert
...
Add convert options between constants and uniforms in visual shaders
2021-01-15 16:58:26 +01:00
b5334d14f7
Update copyright statements to 2021
...
Happy new year to the wonderful Godot community!
2020 has been a tough year for most of us personally, but a good year for
Godot development nonetheless with a huge amount of work done towards Godot
4.0 and great improvements backported to the long-lived 3.2 branch.
We've had close to 400 contributors to engine code this year, authoring near
7,000 commit! (And that's only for the `master` branch and for the engine code,
there's a lot more when counting docs, demos and other first-party repos.)
Here's to a great year 2021 for all Godot users 🎆
2021-01-01 20:19:21 +01:00
c98c6eadbe
Add convert options between constants and uniforms in visual shaders
2020-12-30 13:07:08 +03:00
b4a190e0bc
Consistently use normal_map
2020-12-29 08:04:19 +00:00
3e1e01b7ab
Added extra warning to VisualShaderNodeTexture + fix warning appearing
2020-11-26 14:53:47 +03:00
f402e1e675
Added VisualShaderNodeCurve to easy gather data from a CurveTexture
2020-10-18 09:57:15 +03:00
bebf424c80
Merge pull request #42078 from Chaosus/vs_rename_type
...
Renames Type to OpType in VisualShaderNodeMultiplyAdd
2020-09-29 10:34:22 +02:00
07fb960a88
Fix some bugs in visual shader editor
2020-09-21 22:19:20 +03:00
f137f14e1c
Renames Type to OpType in VisualShaderNodeMultiplyAdd
...
To prevent possible conflicts with C# and other languages.
2020-09-15 11:06:18 +03:00
5ba8246cfb
Added Texture3D to visual shaders
2020-09-10 07:40:06 +03:00
f188c41ffd
Cleanup constructor code in visual shader nodes
2020-09-05 16:13:38 +03:00
8fefdcf113
Added default value for uniforms in visual shaders
2020-07-27 15:44:22 +03:00
167f033782
Optimize code generation for fresnel node in visual shaders
2020-07-27 11:35:53 +03:00
5dfef9d8bc
Removes redundant code generation in VisualShaderNodeTextureUniform
2020-07-26 04:28:07 +03:00
7517821950
Add missing overrides to visual_shader_nodes.h
2020-07-10 21:25:37 +01:00
dcd11faad3
Merge pull request #40253 from madmiraal/add-override-keywords
...
Add override keywords.
2020-07-10 21:04:23 +02:00
ecb5f7ea23
Added 'fma' function to shader language
2020-07-10 19:58:03 +03:00
26fcf2b04c
Add override keywords.
2020-07-10 13:56:54 +01:00
cb9cbf840d
Added Texture2DArray support to visual shaders
2020-06-19 18:02:05 +03:00
082542b525
Added uniform qualifiers to visual shaders
2020-05-05 11:25:48 +03:00