Dennis Brakhane
31d41d83c3
Remove duplicate comments
...
A few single line comments were duplicated, probably due to bad merges.
This commit removes the obviously duplicate ones.
2021-04-25 20:03:52 +02:00
Bastiaan Olij
ebf10fe736
Fix reflection probe
2021-04-21 23:42:29 +10:00
reduz
906882ee66
Split particle shader entry points
...
* Particle shaders now have start() and process()
* Particle collision happens between them.
* The RESTART property is kept, so porting an old shader is still possible.
This fixes the problem of particle collisions not functioning on the first particle frame.
2021-04-17 12:22:55 -03:00
Rémi Verschelde
c7a4e2196e
Merge pull request #47878 from clayjohn/rename-get_surface_material
...
Rename get_surface_material to get_surface_override_material
2021-04-15 07:57:15 +02:00
clayjohn
92731d292c
Rename get_surface_material to get_surface_override_material
2021-04-14 20:24:03 -07:00
reduz
d3b49c416a
Refactor GLSL shader compilation
...
-Used a more consistent set of keywords for the shader
-Remove all harcoded entry points
-Re-wrote the GLSL shader parser, new system is more flexible. Allows any entry point organization.
-Entry point for sky shaders is now sky().
-Entry point for particle shaders is now process().
2021-04-14 11:37:52 -03:00
Bastiaan Olij
71c5d73b5e
Remove low_end option from renderer, being replaced by separate implementation
2021-04-09 22:04:56 +10:00
Bastiaan Olij
dad40fa2df
Move clustered renderer functionality
2021-04-05 23:11:38 +10:00
Rémi Verschelde
d83761ba80
Style: Apply clang-tidy's readability-braces-around-statements
2021-04-05 14:09:59 +02:00
Rémi Verschelde
9bbe51dc27
Style: Apply clang-tidy's modernize-use-nullptr
2021-04-05 14:05:07 +02:00
Rémi Verschelde
65a2888057
Style: Apply clang-tidy's modernize-use-default-member-init
2021-04-05 13:37:27 +02:00
Bastiaan Olij
e93c9fc4ed
As GLSLang seems to be all or nothing, added our own defines
2021-03-31 21:47:25 +11:00
Bastiaan Olij
a6c989bc1b
Obtain supported Vulkan API
2021-03-26 12:06:57 +11:00
Bastiaan Olij
7f63c9e7c9
Changed SCsub for shaders to find shaders automatically and create dependencies with include files
2021-03-18 12:59:47 +11:00
Ignacio Abal
ccdd7ab890
Added validation when assigning heightfield_resolution ( Fix #46281 )
2021-03-17 12:03:52 -03:00
sboronczyk
3e7c5d2ca5
fix issue vulkan crash on open shader materials
2021-03-13 22:54:33 +01:00
Bastiaan Olij
f7cbeb0d1b
Removed time duplicate from ForwardClustered. Just use the variable from its superclass
2021-03-11 18:08:10 +11:00
Bastiaan Olij
73b5eb2673
Combine init_gi and init_sdfgi into a single init
2021-03-11 18:07:33 +11:00
Bastiaan Olij
52ab369d5f
Renamed one more Forward render struct and fixed typo
2021-03-11 14:18:05 +11:00
Bastiaan Olij
dfc41eb6f6
Moving RendererStorageRD *storage to protected, no sense duplicating it in forward_clustered
2021-03-11 13:24:23 +11:00
Bastiaan Olij
a895844c82
Renaming RendererSceneRenderForward to RendererSceneRenderForwardClustered so we can introduce RendererSceneRenderForwardMobile
2021-03-10 22:34:50 +11:00
Rémi Verschelde
3856bc5afe
Merge pull request #46642 from BastiaanOlij/sdfgi_rename_and_cleanup
...
Renamed SDGIShader to SDFGIShader and moved a bunch of things to private
2021-03-08 08:22:48 +01:00
Ev1lbl0w
1f0b60c47d
Fix negative VRAM values
2021-03-05 21:48:20 +00:00
Alex Hirsch
426ef4b1ee
Fix canvas renderer line width
...
fix #46644
2021-03-04 21:37:06 +01:00
Bastiaan Olij
760be46a81
Renamed SDGIShader to SDFGIShader and moved a bunch of things to private
2021-03-04 11:53:09 +11:00
Rémi Verschelde
8c45b1d61c
Merge pull request #46594 from asheraryam/fix-clip-content-master
...
Fix rounding error in Clip Content [4.0]
2021-03-02 17:07:00 +01:00
asheraryam
c3d8538bb4
Fix rounding error in Clip Content
...
Rounds the position and size of the final clip rect to avoid flickering issues.
Fixes https://github.com/godotengine/godot/issues/46493
2021-03-02 18:36:28 +03:00
Rémi Verschelde
da8eef486b
Merge pull request #46046 from BastiaanOlij/cleanup_gi
...
Moving GI and Sky code from RendererSceneRenderRD into separate classes
2021-03-01 19:34:53 +01:00
Rémi Verschelde
e9cb64a8b5
Merge pull request #46522 from Ev1lbl0w/bugfix-shader_noret
...
Added missing returns on error scenarios
2021-03-01 09:36:15 +01:00
Yuri Roubinsky
19e0a1ec9d
Fix parsing hexadecimal (lowercase e
,f
) in shaders
2021-03-01 09:08:44 +03:00
Ev1lbl0w
3d9ef1e4de
Added missing returns on error scenarios
2021-02-28 19:48:35 +00:00
Bastiaan Olij
1f96ba5141
Moving GI code into RendererServerGIRD
...
Moving Skyshader code into RendererServerSkyRD
2021-02-25 15:15:48 +11:00
Yuri Roubinsky
571f4396ea
Prevents shader crash if two struct with the same name are declared
2021-02-21 13:47:09 +03:00
Yuri Roubinsky
f91e7e3ba4
Prevents shader crash if passing invalid struct to the return statement
2021-02-21 07:55:40 +03:00
Rémi Verschelde
0d1d719178
doc: Sync classref with current source
...
And fix various bogus bindings following previous PRs.
2021-02-19 14:39:14 +01:00
Clay John
32dec4accd
Merge pull request #45326 from clayjohn/VULKAN-ign-shadows
...
Use Interleaved gradient noise for shadow samples
2021-02-18 13:17:41 -08:00
Rémi Verschelde
310496a89f
Merge pull request #45617 from RandomShaper/modernize_atomics
...
Modernize atomics (and fix `volatile`)
2021-02-18 19:40:31 +01:00
Pedro J. Estébanez
8e128726f0
Modernize atomics
...
- Based on C++11's `atomic`
- Reworked `SafeRefCount` (based on the rewrite by @hpvb)
- Replaced free atomic functions by the new `SafeNumeric<T>`
- Replaced wrong cases of `volatile bool` by the new `SafeFlag`
- Platform-specific implementations no longer needed
Co-authored-by: Hein-Pieter van Braam-Stewart <hp@tmm.cx>
2021-02-18 17:12:46 +01:00
reduz
64140eaf42
Reorganize Project Settings
...
-Advanced Settings toggle also hides advanced properties when disabled
-Simplified Advanced Bar (errors were just plain redundant)
-Reorganized rendering quality settings.
-Reorganized miscelaneous settings for clean up.
2021-02-18 11:23:34 -03:00
Kayomn
fa8a47e1bf
Fix math error in blend shape application tolerance
2021-02-17 10:30:29 +01:00
Rémi Verschelde
e9a25b8552
Merge pull request #45859 from Kayomn/master
...
Accomodate blend shape ranges of -1 to +1 for Vulkan
2021-02-12 09:26:14 +01:00
Yuri Roubinsky
dd0874e717
Allow passing varying from fragment to light shader function
2021-02-11 15:59:21 +03:00
reduz
8b19ffd810
Make Servers truly Thread Safe
...
-Rendering server now uses a split RID allocate/initialize internally, this allows generating RIDs immediately but initialization to happen later on the proper thread (as rendering APIs generally requiere to call on the right thread).
-RenderingServerWrapMT is no more, multithreading is done in RenderingServerDefault.
-Some functions like texture or mesh creation, when renderer supports it, can register and return immediately (so no waiting for server API to flush, and saving staging and command buffer memory).
-3D physics server changed to be made multithread friendly.
-Added PhysicsServer3DWrapMT to use 3D physics server from multiple threads.
-Disablet Bullet (too much effort to make multithread friendly, this needs to be fixed eventually).
2021-02-10 13:21:46 -03:00
Kayomn
ca945421a0
Accomodate blend shape ranges of -1 to +1
2021-02-09 23:09:54 +00:00
reduz
3e2281a347
Improve SDFGI indirect light feedback loop
...
-Use occlusion for feedback, further reduces light leaking.
-More control on feedback, now its a slider.
2021-02-07 21:30:12 -03:00
jfons
99e1ce0690
Invert spotlight angle attenuation
...
Inverted the spotlight angle attenuation so a higher value results in
a dimmer light, this makes it more consistent with the distance
attenuation.
Also changed the way spotlighs are computed in SDFGI
and GIPorbes and GPU lightmapper, now it matches the falloff used in the scene rendering
code.
2021-02-07 20:10:33 +01:00
Rémi Verschelde
7a60c45671
Merge pull request #45786 from reduz/fix-sdfgi-radeon
...
Fixed an SDFGI reflections bug in Radeon
2021-02-07 12:24:07 +01:00
reduz
c4daf1c4ba
Fixed a SDFGI reflections bug in Radeon
...
-Code was using too many conditionals.
-Rewrote it to use less and it now works fine.
2021-02-07 07:33:41 -03:00
jfons
9c6b081ab1
Fix volumetric fog for SpotLights
...
The code for spot lights was referencing the omni light list. Most
likely a copy-paste mistake :)
2021-02-07 03:38:09 +01:00
reduz
d0cc899398
Fix SDFGI bug after previous optimization.
...
Was causing arctifacts, should be good now.
2021-02-06 18:49:10 -03:00