lawnjelly 
								
							 
						 
						
							
							
							
							
								
							
							
								4577dfdb67 
								
							 
						 
						
							
							
								
								Shadow volume culling and tighter shadow caster culling  
							
							... 
							
							
							
							Existing shadow caster culling takes no account of the camera.
This PR adds the highly encapsulated class RenderingLightCuller which can cut down the casters in the shadow volume to only those which can cast shadows on the camera frustum. 
							
						 
						
							2024-01-30 08:38:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								21ade7f0f7 
								
							 
						 
						
							
							
								
								Add DummyShader handling to Dummy RenderingServer to ensure shader parameters are saved in headless export  
							
							
							
						 
						
							2024-01-22 13:57:11 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mrjustaguy 
								
							 
						 
						
							
							
							
							
								
							
							
								45948dc2c9 
								
							 
						 
						
							
							
								
								Directional 2 Split Shadow Stabilization Fix  
							
							
							
						 
						
							2023-10-07 17:55:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f2ba8ec6ca 
								
							 
						 
						
							
							
								
								Merge pull request  #81124  from bitsawer/fix_voxelgi_static_lights  
							
							... 
							
							
							
							Fix VoxelGI static light pairing 
							
						 
						
							2023-10-06 00:24:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									A Thousand Ships 
								
							 
						 
						
							
							
							
							
								
							
							
								fdd3d36c6d 
								
							 
						 
						
							
							
								
								[Servers] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable  
							
							
							
						 
						
							2023-09-25 18:45:30 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dario 
								
							 
						 
						
							
							
							
							
								
							
							
								057367bf4f 
								
							 
						 
						
							
							
								
								Add FidelityFX Super Resolution 2.2 (FSR 2.2.1) support.  
							
							... 
							
							
							
							Introduces support for FSR2 as a new upscaler option available from the project settings. Also introduces an specific render list for surfaces that require motion and the ability to derive motion vectors from depth buffer and camera motion. 
							
						 
						
							2023-09-25 10:37:47 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bitsawer 
								
							 
						 
						
							
							
							
							
								
							
							
								5e22ded4c9 
								
							 
						 
						
							
							
								
								Fix VoxelGI static light pairing  
							
							
							
						 
						
							2023-08-29 14:58:56 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								faaf27f284 
								
							 
						 
						
							
							
								
								Fix various typos with codespell  
							
							... 
							
							
							
							Also includes typo fixes from #79993 , #80068 , #80276 , and #80303 .
Co-authored-by: betalars <contact@betalars.de>
Co-authored-by: spaceyjase <429978+spaceyjase@users.noreply.github.com>
Co-authored-by: Swarkin <102416174+Swarkin@users.noreply.github.com>
Co-authored-by: Raul Santos <raulsntos@gmail.com> 
							
						 
						
							2023-08-07 13:09:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bitsawer 
								
							 
						 
						
							
							
							
							
								
							
							
								7a9783737a 
								
							 
						 
						
							
							
								
								Fix instance uniform data buffer update delay  
							
							
							
						 
						
							2023-07-18 12:19:15 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bastiaan Olij 
								
							 
						 
						
							
							
							
							
								
							
							
								1a128fcccd 
								
							 
						 
						
							
							
								
								Properly clear material slots on mesh instance when material is freed  
							
							
							
						 
						
							2023-05-22 23:00:00 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									dearthdev 
								
							 
						 
						
							
							
							
							
								
							
							
								53903f07dc 
								
							 
						 
						
							
							
								
								Correctly insert lightmap captures and geometries.  
							
							
							
						 
						
							2023-05-15 03:05:19 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Johan Aires Rastén 
								
							 
						 
						
							
							
							
							
								
							
							
								26aecbfe57 
								
							 
						 
						
							
							
								
								Fix instance uniforms breaking when setting a new mesh.  
							
							... 
							
							
							
							Fixes  #58113  
						
							2023-03-04 11:49:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									myaaaaaaaaa 
								
							 
						 
						
							
							
							
							
								
							
							
								6f88392d02 
								
							 
						 
						
							
							
								
								Move some worker_thread_pool.h includes out of header files  
							
							
							
						 
						
							2023-02-13 14:02:01 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								56450fb179 
								
							 
						 
						
							
							
								
								Implement cull_mask for decals and lights in mobile and compatibility backends  
							
							
							
						 
						
							2023-02-06 12:12:47 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3eb1ac9fd2 
								
							 
						 
						
							
							
								
								Merge pull request  #72075  from Maran23/extents-to-size  
							
							... 
							
							
							
							Replace Extents with Size in VoxelGI, ReflectionProbe, FogVolume, Decal  and GPUParticles*3D 
							
						 
						
							2023-02-01 07:30:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marius Hanl 
								
							 
						 
						
							
							
							
							
								
							
							
								a59819630d 
								
							 
						 
						
							
							
								
								Replace Extents with Size in VoxelGI, ReflectionProbe, FogVolume, Decal and GPUParticles*3D  
							
							... 
							
							
							
							- Extents are replaced by Size (Size is Extents * 2)
- The UI text displays 'Size'
- Snapping is adjusted to work with Size
- _set and _get handle extents for compatibility
Co-authored-by: ator-dev <dominic.codedeveloper@gmail.com> 
							
						 
						
							2023-01-31 20:04:11 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bastiaan Olij 
								
							 
						 
						
							
							
							
							
								
							
							
								43a63db7cf 
								
							 
						 
						
							
							
								
								Fix SSAO/SSIl being applied to reflection probes  
							
							
							
						 
						
							2023-01-30 15:20:27 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									kobewi 
								
							 
						 
						
							
							
							
							
								
							
							
								615c517034 
								
							 
						 
						
							
							
								
								Use range iterators in LocalVector loops  
							
							
							
						 
						
							2023-01-21 18:44:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d5838a06fa 
								
							 
						 
						
							
							
								
								Merge pull request  #71709  from clayjohn/decals-lights-sorting  
							
							... 
							
							
							
							Sort decals and lights based on camera origin 
							
						 
						
							2023-01-20 23:57:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								a804556ab9 
								
							 
						 
						
							
							
								
								Add mutex when adding geometry instances to the dirty list in the Forward Clustered renderer  
							
							
							
						 
						
							2023-01-20 10:34:19 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								49bebf2bfb 
								
							 
						 
						
							
							
								
								Sort decals and lights based on camera origin  
							
							... 
							
							
							
							Also implement sort_offset for decals
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro> 
							
						 
						
							2023-01-20 09:58:17 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								b2a31a3bbf 
								
							 
						 
						
							
							
								
								Remove light from dynamic light list when removing scenario  
							
							
							
						 
						
							2023-01-17 14:33:15 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Grafen 
								
							 
						 
						
							
							
							
							
								
							
							
								041b64ea7e 
								
							 
						 
						
							
							
								
								visual instance layers are regarded during shadow culling  
							
							... 
							
							
							
							Partially cherry-picked from 16517ecb 
							
						 
						
							2022-12-27 18:43:53 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f064898956 
								
							 
						 
						
							
							
								
								Merge pull request  #70253  from BastiaanOlij/cleanup_sky_render  
							
							... 
							
							
							
							Cleanup and improve sky render 
							
						 
						
							2022-12-23 23:44:02 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bastiaan Olij 
								
							 
						 
						
							
							
							
							
								
							
							
								e886a7af81 
								
							 
						 
						
							
							
								
								Cleanup and improve sky render  
							
							
							
						 
						
							2022-12-23 19:45:19 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bastiaan Olij 
								
							 
						 
						
							
							
							
							
								
							
							
								6f4f38db07 
								
							 
						 
						
							
							
								
								Added options for sorting transparent objects (port of PR 63040)  
							
							
							
						 
						
							2022-12-23 19:30:33 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									NumbuhFour 
								
							 
						 
						
							
							
							
							
								
							
							
								1b09fd5410 
								
							 
						 
						
							
							
								
								Implement CAMERA_VISIBLE_LAYERS as built-in shader variable  
							
							
							
						 
						
							2022-12-03 22:41:27 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									David Snopek 
								
							 
						 
						
							
							
							
							
								
							
							
								310bf39cd3 
								
							 
						 
						
							
							
								
								Get WebXR fully working in Godot 4!  
							
							
							
						 
						
							2022-12-01 21:46:30 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								21ac6d7d8e 
								
							 
						 
						
							
							
								
								Finish implementing Canvas Background mode  
							
							
							
						 
						
							2022-11-17 12:51:26 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Rubinsky 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								11e1bac768 
								
							 
						 
						
							
							
								
								Merge pull request  #67112  from Chaosus/fix_boolean_uniform_instances  
							
							
							
						 
						
							2022-10-28 23:17:23 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Rubinsky 
								
							 
						 
						
							
							
							
							
								
							
							
								f4db4bb7a2 
								
							 
						 
						
							
							
								
								Fix incorrect setup of boolean uniform instances  
							
							
							
						 
						
							2022-10-09 08:50:18 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Haoyu Qiu 
								
							 
						 
						
							
							
							
							
								
							
							
								5da515773d 
								
							 
						 
						
							
							
								
								Add is_finite method for checking built-in types  
							
							
							
						 
						
							2022-10-08 13:25:08 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								7465455079 
								
							 
						 
						
							
							
								
								Fix material overlay overriding shadow casting logic  
							
							... 
							
							
							
							Material overlay should only cast a shadow if it can cast a shadow and
the instance can cast a shadow 
							
						 
						
							2022-10-07 10:15:39 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bastiaan Olij 
								
							 
						 
						
							
							
							
							
								
							
							
								ddc4ae1175 
								
							 
						 
						
							
							
								
								Move cluster builder, sdfgi and gi structures to clustered renderer, move light and probe elements into storage and reorganise our render_scene method.  
							
							
							
						 
						
							2022-10-04 11:03:32 +11:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								4a1c7de57c 
								
							 
						 
						
							
							
								
								Split rendering driver project setting into renderer_name and rendering_driver. To differentiate between a driver (e.g. Vulkan or D3D12) and a renderer (e.g. clustered or mobile renderer).  
							
							
							
						 
						
							2022-09-19 10:26:10 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Aaron Franke 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								817ae95667 
								
							 
						 
						
							
							
								
								Replace AABB has_no_volume with has_volume  
							
							... 
							
							
							
							Also replace has_no_surface with has_surface 
							
						 
						
							2022-09-04 23:03:36 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
							
							
								
							
							
								3a62c294c7 
								
							 
						 
						
							
							
								
								Merge pull request  #65170  from KoBeWi/your_argument_is_TypedArray  
							
							
							
						 
						
							2022-09-02 13:57:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
							
							
								
							
							
								c82bbc38a5 
								
							 
						 
						
							
							
								
								Merge pull request  #64952  from Chaosus/vs_rename_uniform_to_param  
							
							
							
						 
						
							2022-09-02 13:49:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									kobewi 
								
							 
						 
						
							
							
							
							
								
							
							
								7adc8376ed 
								
							 
						 
						
							
							
								
								Change Array arguments to TypedArray  
							
							
							
						 
						
							2022-09-01 13:13:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bastiaan Olij 
								
							 
						 
						
							
							
							
							
								
							
							
								2cd84be64d 
								
							 
						 
						
							
							
								
								Extracting render buffers and changing it to a more generic solution  
							
							
							
						 
						
							2022-09-01 20:01:45 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Rubinsky 
								
							 
						 
						
							
							
							
							
								
							
							
								8191b3c110 
								
							 
						 
						
							
							
								
								Rename uniform to parameter across the engine  
							
							
							
						 
						
							2022-09-01 11:42:57 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clayjohn 
								
							 
						 
						
							
							
							
							
								
							
							
								385ee5c70b 
								
							 
						 
						
							
							
								
								Implement Physical Light Units as an optional setting.  
							
							... 
							
							
							
							This allows light sources to be specified in physical light units in addition to the regular energy multiplier. In order to avoid loss of precision at high values, brightness values are premultiplied by an exposure normalization value.
In support of Physical Light Units this PR also renames CameraEffects to CameraAttributes. 
							
						 
						
							2022-08-31 12:14:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bastiaan Olij 
								
							 
						 
						
							
							
							
							
								
							
							
								9efff344b8 
								
							 
						 
						
							
							
								
								Dummy mesh support was added to the dummy renderer but incomplete. This completes it  
							
							
							
						 
						
							2022-08-30 16:28:39 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Micky 
								
							 
						 
						
							
							
							
							
								
							
							
								59e11934d8 
								
							 
						 
						
							
							
								
								Rename str2var to str_to_var and similar  
							
							... 
							
							
							
							Affects the Math class, a good chunk of the audio code, and a lot of other miscellaneous classes, too.
- `var2str` -> `var_to_str`
- `str2var` -> `str_to_var`
- `bytes2var` -> `bytes_to_var`
- `bytes2var_with_objects` -> `bytes_to_var_with_objects`
- `var2bytes` -> `var_to_bytes`
- `var2bytes_with_objects` -> `var_to_bytes_with_objects`
- `linear2db` -> `linear_to_db`
- `db2linear` -> `db_to_linear`
- `deg2rad` -> `deg_to_rad`
- `rad2deg` -> `rad_to_deg`
- `dict2inst` -> `dict_to_inst`
- `inst2dict` -> `inst_to_dict` 
							
						 
						
							2022-08-26 14:58:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									tefusion 
								
							 
						 
						
							
							
							
							
								
							
							
								a2c422a6da 
								
							 
						 
						
							
							
								
								Fix typo in RendererSceneCull  
							
							... 
							
							
							
							Frees skeleton 3d gizmo now correctly 
							
						 
						
							2022-08-22 22:09:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hugo Locurcio 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								db22b7ded0 
								
							 
						 
						
							
							
								
								Rename shader parameter uniform setter/getter methods for consistency  
							
							... 
							
							
							
							`shader_uniform` is now consistenly used across both per-shader
and per-instance shader uniform methods. This makes methods easier
to find in the class reference when looking for them. 
							
						 
						
							2022-08-04 23:17:06 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hugo Locurcio 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bastiaan Olij 
								
							 
						 
						
							
							
							
							
								
							
							
								0bd042c601 
								
							 
						 
						
							
							
								
								Change RendererSceneRender::GeometryInstance so more code is shared among renderers  
							
							
							
						 
						
							2022-07-27 12:32:07 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Juan Linietsky 
								
							 
						 
						
							
							
							
							
								
							
							
								c7255388e1 
								
							 
						 
						
							
							
								
								Remove ThreadWorkPool, replace by WorkerThreadPool  
							
							... 
							
							
							
							The former needs to be allocated once per usage. The later is shared for all threads, which is more efficient.
It can also be better debugged. 
							
						 
						
							2022-07-25 15:39:50 +02:00