c019b76523
Remove WinAPI #undef hacks needed for mingw-std-threads
...
Instead, we rename the conflicting symbols.
2025-04-29 14:24:03 +02:00
e8eeccebcb
Unify Scripts Panel naming for the script and shader editors
...
Both use the same shortcut and action, so it makes sense to call it
a Files panel as opposed to a Scripts panel.
2025-04-09 01:17:36 +02:00
b983a05806
Re-organize UI in the shader editor
2025-04-05 13:12:59 +03:00
6f25babd6b
Remove empty constructors and destructors from editor/
2025-03-17 21:20:02 +01:00
324512e11c
Style: Replace header guards with #pragma once
2025-03-07 17:33:47 -06:00
059ed731f5
Prevent using boolean varyings in vertex function of visual shaders
2024-12-12 14:35:49 +03:00
d58b2e879f
Get rid of easily removable uses of const_cast
2024-12-01 17:50:13 -08:00
ce833a3885
Add swap connection option to visual shader graph
2024-11-15 13:02:09 +03:00
485e7f899b
Add copy/paste options to preview material parameters in visual shader
2024-11-12 22:04:44 +03:00
43a99fba3d
Add alpha channel display to vec4 previews of visual shader nodes
2024-10-18 20:00:10 +03:00
74f64aaf98
Use InputMap actions consistently across all LineEdit's that filter an underlying Tree or ItemList.
...
- Instead of checking for Key::UP, Key::DOWN, Key::PAGEUP, Key::PAGEDOWN etc., we rather check for the action like 'ui_up' or 'ui_down'.
- Also use AcceptDialog's 'register_text_enter' functionality to consistently close a dialog when ENTER is pressed while the LineEdit has focus (instead of redirecting ENTER keys to e.g. the underlying Tree).
- Unify the LineEdit filter behavior for the SceneTreeDialog and corresponding usages
- Improve OK Button disablement (something should be selected)
2024-08-31 21:10:27 +02:00
18895b8aac
Merge pull request #93017 from Chaosus/vs_mesh_emitter_drag_and_drop
...
Allow drag & drop Mesh to create MeshEmitter in visual shaders
2024-08-28 00:11:01 +02:00
f202a3d24e
Add a material preview to visual shader editor
2024-08-17 08:27:54 +03:00
d6175a43da
Merge pull request #92576 from aaronfranke/shader-lang-editors
...
Make shader language editors inherit the same base class
2024-08-16 23:44:57 +02:00
99e997ae15
Make shader language editors inherit the same base class
2024-08-15 15:12:39 -07:00
065dd099dd
Remove empty bind_methods()
2024-08-15 08:24:32 +02:00
3bbbedc144
Fix visual shader not being updated when switching tabs
2024-06-20 13:37:16 +03:00
c2d0f3bafb
Allow drag & drop Mesh to create MeshEmitter in visual shaders
2024-06-11 11:27:24 +03:00
62776842df
[VisualShader] Add reroute node and improve port drawing
2024-05-13 03:26:01 +02:00
1bcbbe96c4
Organize existing code for editor plugins
2024-04-27 11:59:58 -07:00
429bf0281c
Merge pull request #89810 from Geometror/fix-79417
...
[VisualShader] Remove invalid graph connections when ports are removed
2024-04-08 18:42:30 +02:00
0b9b479ba7
[VisualShader] Remove invalid graph connections when ports are removed
...
Co-authored-by: EddieBreeg <eddiebreeg0@protonmail.com >
2024-04-08 15:31:27 +02:00
a81561cbd9
Add GraphFrame and integrate it in VisualShader
2024-04-04 15:11:00 +02:00
1638c1b28f
Add const lvalue ref to editor/* container parameters
2024-02-26 15:28:15 -03:00
02a33b67a8
Redesign the graph editor for visual shaders
2024-02-22 20:40:09 +01:00
f59419bfe0
Add connection-related VisualShader operations
...
- Insert a node in a connection
- Drop an unconnected node on a connection to insert it
- Delete a connection
2024-01-19 11:38:59 +01:00
80fb8db31f
Remove unnecessary assignments
...
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com >
2023-12-13 11:06:26 -05:00
fe4850c0d0
Use mingw-std-threads in MinGW builds
2023-11-18 11:56:05 +01:00
bc118b36ac
Merge pull request #82370 from YuriSizov/graphs-request-rename-close-delete-please
...
Rename close requests to delete requests in `GraphEdit`
2023-10-02 13:16:28 +02:00
4575cc0c6f
Implement drop-down list properties to the custom visual shader nodes
2023-09-29 10:55:05 +03:00
378ab38b1f
Rename close requests to delete requests in GraphEdit
2023-09-26 16:41:39 +02:00
5afe78bd9c
Clean up/refactor GraphNode and make it more flexible
...
Split GraphNode into GraphElement and GraphNode, add custom
titlebar, and adjust theming.
2023-09-07 17:29:06 +02:00
998b48f722
Add handling of custom visual shader nodes from GDExtension
2023-05-06 08:19:12 +03:00
c0a3129210
Prevent preview error for the instance parameter in visual shader
2023-02-03 15:28:04 +03:00
c7f4ca36a4
Use PropertyUsageFlags enum in parse_property
2023-01-31 23:31:15 +01:00
6713e0fa5b
Add handling of script creation/deletion for custom visual shader nodes
2023-01-23 15:30:17 +03:00
8180d38910
Fix node preview crashes after updating visual shader node
2023-01-14 14:08:00 +03:00
fcbe7c1c2b
Fix various crashes of ParameterRef nodes in visual shader
2023-01-12 14:21:59 +03:00
d95794ec8a
One Copyright Update to rule them all
...
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.
It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).
We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).
Also fixed "cf." Frenchism - it's meant as "refer to / see".
2023-01-05 13:25:55 +01:00
ab17f197f0
Make custom visual shader nodes automatically updates from script
2022-12-08 12:55:23 +03:00
c90d0bd84f
Use forward-declarations in big editor classes
2022-11-29 09:59:43 +01:00
8a3d2f4e0c
Cleanup remaining EditorUndoRedoManager usages
2022-11-24 18:56:22 +01:00
359d13cddc
Fix the bounds of varying popup in visual shader editor
2022-11-16 22:05:09 +03:00
ba9e619b51
Use forward-declarations in EditorPlugin where possible
2022-11-11 20:25:51 +01:00
bf3d981c60
Remove subcategory parameter from AddOption in visual shader editor
2022-09-07 15:10:43 +03:00
8191b3c110
Rename uniform to parameter across the engine
2022-09-01 11:42:57 +03:00
ece3df3938
Add per-scene UndoRedo
2022-08-22 18:05:10 +02:00
4396f03b70
Rename EditorPropertyShaderMode to EditorPropertyVisualShaderMode
2022-08-15 14:39:53 -05:00
86798d36db
Remove CustomPropertyEditor completely
2022-08-01 22:57:05 +03:00
9f55bd971e
Extract EditorResourceConversionPlugin into its own source files and clean up editor includes
2022-07-31 21:14:15 +03:00