Commit Graph

119 Commits

Author SHA1 Message Date
Thaddeus Crews 1aaea38e7f Merge pull request #111573 from StarryWorm/rm-class_db.h-from-resource.h
Core: remove `class_db.h` include from `resource.h`
2026-02-28 13:55:24 -06:00
StarryWorm 357fa00a4a rm class_db.h from resource.h 2026-02-27 19:08:29 -05:00
Thaddeus Crews 634220e9fc Merge pull request #114971 from KoBeWi/resettings
Reorganize interface/editor setttings
2026-02-27 15:44:44 -06:00
Thaddeus Crews dd150a3823 Merge pull request #116413 from Chaosus/shader_fix_completion
Fixes for completion of shader preprocessor defines
2026-02-27 15:44:40 -06:00
kobewi 1b543e85cf Reorganize interface/editor setttings 2026-02-27 22:25:59 +01:00
Thaddeus Crews 28c37846d8 Merge pull request #111547 from sockeye-d/script-editor-join-lines
Add script editor `join_lines` keybind
2026-02-27 08:49:31 -06:00
Thaddeus Crews e380a41752 Style: Add class_db.h includes explicitly 2026-02-26 15:50:28 -06:00
Rémi Verschelde 0ce92073ae Move RS::ShaderNativeSourceCode to RenderingServerTypes to reduce dependencies on RS
On my machine, this reduces incremental compilation time after an edit of
`rendering_server.h` by 1s, and paves the way for more decoupling in
rendering code.
2026-02-25 20:17:27 +01:00
Rémi Verschelde f5a290ac46 Move RenderingServer enums to a dedicated RenderingServerEnums (RSE) namespace
A number of headers in the codebase included `rendering_server.h` just for
some enum definitions. This means that any change to `rendering_server.h` or
one of its dependencies would trigger a massive incremental rebuild.

With this change, we decouple a number of classes from `rendering_server.h`,
greatly speeding up incremental rebuilds for that area.

On my machine, this reduces incremental compilation time after an edit of
`rendering_server.h` by 60s (from 2m57s).
2026-02-25 19:43:03 +01:00
Chaosus ef933c9235 Add smooth to the changing of properties values in visual shader 2026-02-23 14:11:29 +03:00
Chaosus cd5f2aa923 Fixes for completion of shader preprocessor defines 2026-02-22 10:26:03 +03:00
fish 4d294caac9 Add script editor join line functionality 2026-02-20 15:59:41 -08:00
Thaddeus Crews ad4c2c3da8 Merge pull request #116097 from KoBeWi/but_who_will_validate_validation_panel
Fix auto-translation of EditorValidationPanel
2026-02-18 17:28:30 -06:00
Thaddeus Crews 1e12317895 Merge pull request #115646 from Ivorforce/list-explicit-copy
Change `List` copy constructor from implicit to explicit.
2026-02-16 15:02:34 -06:00
arkology f3df9c2434 Convert "Line and column numbers" label to button 2026-02-11 14:01:03 +00:00
kobewi e0225265b4 Fix auto-translation of EditorValidationPanel 2026-02-09 13:52:42 +01:00
Thaddeus Crews f801f496a8 Merge pull request #115193 from skiessq/fix-visual-shader-frame-duplication
VisualShader: Fix nodes not attaching to new Frame on duplication
2026-02-06 08:18:02 -06:00
kobewi d6975dac11 Add FilterLineEdit to unify editor filter field navigation 2026-02-03 15:37:20 +01:00
Rémi Verschelde 63c78e684b Merge pull request #114165 from KoBeWi/static
Use actual class names in resource type hints
2026-02-02 10:10:24 +01:00
Lukas Tenbrink 7072a9a874 Change List copy constructor from implicit to explicit. 2026-01-30 18:58:42 +01:00
Thaddeus Crews e36d624a30 Merge pull request #115607 from Ivorforce/sunless-sky
Remove `sky.h` include from `environment.h`, to speed up compile time.
2026-01-30 09:32:14 -06:00
Thaddeus Crews fd6e80d4e9 Merge pull request #105701 from ColinSORourke/DrawableTexture
Implement DrawableTextures
2026-01-30 09:32:05 -06:00
Lukas Tenbrink 1d840aae3a Remove sky.h include from environment.h, to speed up compile time. 2026-01-30 00:05:55 +01:00
kobewi f7b9703cbd Use actual class names in resource type hints 2026-01-29 21:07:56 +01:00
kobewi 4274f8b543 Replace DockSlot with DockTabContainer 2026-01-29 16:52:01 +01:00
Colin O'Rourke 63f6e3691c DrawableTextures
Implementing DrawableTextures based on: https://github.com/godotengine/godot-proposals/issues/7379
2026-01-29 01:16:06 -08:00
Nintorch eb019511ed Optimize files that #include input.h header 2026-01-28 14:21:00 +05:00
Thaddeus Crews 98b40fa189 Merge pull request #113748 from KoBeWi/shadragger
Allow dragging from shader editor to material
2026-01-27 15:18:29 -06:00
Thaddeus Crews 04a2ae7ed4 Merge pull request #99119 from Fahien/fahien/raytracing-base
Vulkan raytracing plumbing
2026-01-27 15:18:24 -06:00
Antonio Caggiano 27e4f24800 raytracing: Initial Vulkan support
- Vulkan implementations in `RenderingDeviceDriverVulkan`.
- Raytracing instruction list in `RenderingDeviceGraph`.
- Functions to create acceleration structures and raytracing pipelines
  in `RenderingDevice`.
- Raygen, Miss, and ClosestHit shader stages support.
- GDScript bindings.
- Update classes documentation.
- Unimplemented placeholders for Metal and D3D12.
- Build acceleration structure command.
- Expose a shader preprocessor define.
- Align build scratch address.
- Create STB after creating the pipeline.
- Separate acceleration structure barriers.
- Use transforms in TLAS instances.
- AnyHit and Intersection stages.
- Optionally set acceleration structure build input buffer usage.
- Introduce instances buffer.
- Move scratch buffers to RenderingDevice.
- Rename AccelerationStructureGeometryBits.
- Use regular buffer creation and free routines for scratch buffer.
- Store trackers in acceleration structures.
- Bump Shader SPIR-V version to 1.4
- Add Position attribute location in blas_create.
- Encapsulate MoltenVK check in preprocessor macro.
- Split SUPPORTS_RAYTRACING for pipeline and query.
2026-01-27 16:17:45 +01:00
Thaddeus Crews 07a2c75ec4 Merge pull request #115326 from Chaosus/vs_spatial_all_in_shadow_pass
[VisualShader] Add `in_shadow_pass` spatial input
2026-01-27 09:04:23 -06:00
Thaddeus Crews 7f31ae1564 Merge pull request #115325 from Chaosus/vs_spatial_light_specular_amount
[VisualShader] Add `specular_amount` spatial light input
2026-01-27 09:04:22 -06:00
Chaosus f91f2861cf [VisualShader] Add in_shadow_pass spatial input 2026-01-24 12:38:36 +03:00
Chaosus 4f0a0367fd [VisualShader] Add specular_amount spatial light input 2026-01-24 12:35:33 +03:00
Michael Alexsander 4eafa3c587 Fix code completion popup colors not being updated properly 2026-01-23 18:40:58 -03:00
Tiago Carreira e0e897c2ec VisualShader: Fix nodes not attaching to new Frame on duplication 2026-01-20 20:50:45 +00:00
Rémi Verschelde 8c4f3c4f01 Merge pull request #114634 from YeldhamDev/the_hinting_never_ends
More scroll hint work around the editor
2026-01-07 01:42:03 +01:00
Rémi Verschelde 9009a6636c Merge pull request #114366 from KoBeWi/uh
Add EditorDock's own DockSlot enum
2026-01-07 01:41:50 +01:00
Michael Alexsander da561cd619 More scroll hint work around the editor 2026-01-06 18:34:20 -03:00
passivestar 8a8477bec9 Fix switching visual shader type draws focus 2026-01-04 01:37:49 +04:00
kobewi 9f96d2199d Add EditorDock's own DockSlot enum 2026-01-02 13:16:23 +01:00
LiveTrower 7d552ad5b9 VisualShader: Fix refract node setup 2026-01-01 21:20:25 +01:00
Rémi Verschelde a8ebeb4dda Merge pull request #114501 from passivestar/node-separators
Fix visibility of shader node separators in modern theme
2026-01-01 17:14:58 +01:00
Rémi Verschelde 504df6253d Merge pull request #114392 from passivestar/inner-tabs
Improve the look of inner tabs in modern theme
2026-01-01 16:47:19 +01:00
Rémi Verschelde fddee74cb0 Merge pull request #113703 from ayanchavand/bugfix/shader-editor-rename
Fix shader editor filename not updating after file rename
2026-01-01 16:46:20 +01:00
passivestar 6592147892 Fix visibility of shader node separators in modern theme 2026-01-01 19:39:54 +04:00
passivestar 3393740d42 Improve the look of inner tabs in modern theme 2025-12-30 06:05:12 +04:00
Ayan Chavand 3e7228d137 Fix shader editor filename not updating after file rename 2025-12-22 08:01:26 +05:30
Michael Alexsander ec7bd419fc Fix different separations across different code editors 2025-12-16 12:51:23 -03:00
Mattia Zirpoli 2eb41ac549 VisualShader: fix new node spawning position with display scaling 2025-12-13 02:41:01 +01:00