4b42379c8f
Rename RenderingServer global shader uniform methods to be more explicit
...
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-28 18:46:59 +02:00
f05fce405e
Fix visual shader graph not correctly updating when multiple tabs opened
2022-07-16 16:43:06 +03:00
e4067064ce
Add ok_button_text to AcceptDialog and cancel_button_text to ConfirmationDialog
2022-07-09 10:47:08 -05:00
b4804a2d3f
Merge pull request #61459 from reduz/new-shader-editor
2022-06-20 15:27:16 +02:00
1767507e69
Merge pull request #61888 from Chaosus/vs_remove_engine_version
...
Remove engine version from visual shader
2022-06-16 18:19:03 +02:00
b5c96df277
Move duplicate AutoWrap, Overrun and VisibleChar behavior enums to the TextServer.
2022-06-16 16:49:37 +03:00
d6622330d7
Remove engine version from visual shader
2022-06-10 13:17:16 +03:00
e02aadba95
Distinguish Length function name to Length2D/3D/4D in visual shaders
2022-06-10 11:08:08 +03:00
b33660228b
Merge pull request #61784 from Geometror/visualeditors_editorsettings_propagation
...
Fix visual editor settings change propagation
2022-06-07 21:03:13 +02:00
e4ba3b64f0
Fix visual editor settings change propagation
2022-06-07 19:17:47 +02:00
14df02b21f
Fix typo "Frac" instead of "Fract"
2022-06-05 19:20:32 -06:00
70c234f3e3
Improve Graphedit connection lines
2022-05-30 17:33:01 +02:00
73c102f272
Redo the shader editor
...
* Shader editor is permanent (no longer transient).
* Can edit multiple files at the same time.
Likely fixes many usability issues (please lend me a hand Bugsquad team to identify them).
2022-05-28 11:03:16 +02:00
4f82b1bd20
Use IGN instead of white noise for sky dithering
2022-05-24 10:57:07 -07:00
45af29da80
Add a new HashSet template
...
* Intended to replace RBSet in most cases.
* Optimized for iteration speed
2022-05-20 22:40:38 +02:00
900c676b02
Use range iterators for RBSet in most cases
2022-05-19 12:09:16 +02:00
c84d050980
Add node list param to GraphEdit::delete_nodes_request signal
2022-05-17 13:28:21 +03:00
df2de05c5f
Merge pull request #60463 from Geometror/improve-vs-1
2022-05-16 13:50:42 +02: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
584a646f50
Capitalize output port names in visual shader
2022-05-13 00:53:09 -05: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
180e5d3028
Remove RES and REF typedefs in favor of spelled out Ref<>
...
These typedefs don't save much typing compared to the full `Ref<Resource>`
and `Ref<RefCounted>`, yet they sometimes introduce confusion among
new contributors.
2022-05-03 01:43:50 +02:00
c273ddc3ee
Style: Partially apply clang-tidy's cppcoreguidelines-pro-type-member-init
...
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-05-02 16:28:25 +02:00
6d876baf60
Improve the VisualShader/VisualScript editor UI
2022-04-30 03:56:57 +02:00
8dfa12cae7
Merge pull request #59979 from bruvzg/cpp_check2
2022-04-27 10:08:26 +02:00
d9d871dfbf
Merge pull request #60439 from Chaosus/vs_vec4
2022-04-25 07:20:44 +03:00
80aaca42ec
Fix "Vector4DDecompose" typo in VisualShaderEditorPlugin
2022-04-24 01:31:53 -05:00
8bf632240d
Continue to improve vector4 type in visual shaders
2022-04-22 22:29:26 +03:00
de4c97758a
Fix more issues found by cppcheck.
2022-04-20 10:34:00 +03:00
cf58d23a72
Add Vector4 to VisualShader
2022-04-12 19:09:29 +02:00
f851c4aa33
Fix some issues found by cppcheck.
2022-04-06 14:34:37 +03:00
314430b868
Cleanup EditorNode and EditorData
...
Co-authored-by: Eric M <itsjusteza@gmail.com >
2022-03-30 20:12:26 +02:00
509598e8c0
Remove SHADOW_ATTENUATION spatial light shader built-in
2022-03-29 08:43:31 +03:00
9edbdc4f36
Add refs to shading language to the desciption of input nodes in vshader
2022-03-28 22:01:10 +03:00
0d9aecd967
Rename several transform built-ins in shaders
2022-03-18 12:10:55 +03:00
99e26b6e63
Fix editor crash when renaming visual shader port
2022-03-18 09:52:12 +03:00
4d6790e9df
Add _get_func_code/_is_available virtual functions to custom nodes
2022-03-08 16:23:44 +03:00
87c7fe69f2
Fix _update_varyings call in visual shader
2022-03-07 10:26:09 +03:00
eb8ce0ce68
Merge pull request #58750 from Chaosus/vs_varyings
...
Add varying support to visual shaders
2022-03-07 07:41:11 +01:00
15a87f8e92
Add varying support to visual shaders
2022-03-04 23:30:47 +03:00
2f8cb76899
Adds few more input/output built-ins to visual shader
2022-03-03 21:28:23 +03:00
a4a8de3874
Fix crash on creation of HSV2RGB/RGB2HSV functions in visual shader
2022-02-27 17:51:31 +03:00
6553f5c242
Convert _notification methods to switch - Chunk C
2022-02-16 13:03:05 -05:00
05b56f316d
Remove most EditorNode constructor parameters and fields
2022-02-14 14:16:24 +01:00
b396fd4eef
Improve compilation speed (forward declarations/includes cleanup)
2022-02-12 02:46:22 +01:00
a66e55069e
Merge pull request #57796 from akien-mga/revert-sname-theme-setters
2022-02-08 11:13:24 +01:00
fc076ece3d
Revert "Add missing SNAME macro optimization to all theme methods call"
...
This reverts commit a988fad9a0 .
As discussed in #57725 and clarified in #57788 , `SNAME` is not meant to be used
everywhere but only in critical code paths. For theme methods specifically, it
was by design that only getters use `SNAME` and not setters.
2022-02-08 10:17:25 +01:00
317cd0b19a
Refactor some object type checking code with cast_to
...
Less stringly typed logic, and less String allocations and comparisons.
2022-02-08 10:08:34 +01:00