summaryrefslogtreecommitdiff
path: root/servers/rendering
AgeCommit message (Collapse)Author
2022-09-26Merge pull request #66394 from bitbrain/fix-unshaded-canvas-modulateRémi Verschelde
Fix Unshaded CanvasItem for Vulkan
2022-09-26Make dependencies with shader includes in subfoldersBastiaan Olij
2022-09-25do not apply modulate on canvas when unshaded is setMiguel Gonzalez Sanchez
2022-09-23Merge pull request #66284 from clayjohn/particles-mem-bugRémi Verschelde
Properly initialize motion vectors offset when motion vectors are disabled
2022-09-22Properly initialize motion vectors offset when motion vectors are disabled.clayjohn
This fixes an uninitialized memory bug that caused particles to fail in non-LTO builds
2022-09-22Fix various -Wmaybe-uninitialized warnings from GCC 12.2.1Rémi Verschelde
Not sure why I didn't get those before, it may be due to upstream changes (12.2.1 is a moving target, it's basically 12.3-dev), or simply rebuilding Godot from scratch with different options.
2022-09-20Merge pull request #65541 from clayjohn/renderer-settingRémi Verschelde
Split rendering driver project setting into renderer_name and rendering_driver
2022-09-19Merge pull request #66065 from kidinashell/issue-59488Rémi Verschelde
SpotLight3D's and OmniLight3D's Projector doesn't work
2022-09-19Split rendering driver project setting into renderer_name and ↵clayjohn
rendering_driver. To differentiate between a driver (e.g. Vulkan or D3D12) and a renderer (e.g. clustered or mobile renderer).
2022-09-19Fix Vulkan: SpotLight3D's and OmniLight3D's Projector doesn't workTobias Widner
2022-09-19Merge pull request #65915 from clayjohn/VULKAN-mobile-fogRémi Verschelde
Restore fog in vulkan mobile renderer.
2022-09-16Restore fog in vulkan mobile renderer.clayjohn
The condition accidentally disabled fog whenever it was enabled
2022-09-16Merge pull request #65833 from JFonS/taa_fix_particles_errorsRémi Verschelde
Fix error spam in the renderer when using GPUParticles3D
2022-09-16Fix error spam in the renderer when using GPUParticles3DJFonS
The flag INSTANCE_DATA_FLAG_MULTIMESH is used for both multimesh and particles instances, this commit adds a new INSTANCE_DATA_FLAG_PARTICLES flag to discriminate between them. This flag will also be used in the future to properly support TAA in particles.
2022-09-16Merge pull request #65794 from Geometror/fix-canvas-backbufferRémi Verschelde
Fix/restore BackBufferCopy
2022-09-15Merge pull request #65800 from dsnopek/xr-resize-viewport-3Clay John
Fix XR rendering in 'opengl3' driver and expose true size via the Viewport node
2022-09-15Extract shared scene data into a separate classBastiaan Olij
2022-09-14Fix XR rendering in 'opengl3' driver and expose true size via the Viewport nodeDavid Snopek
2022-09-15Fix/restore BackBufferCopyHendrik Brucker
2022-09-15Merge pull request #65322 from ceLoFaN/fix-dof-artifact-at-high-blurRémi Verschelde
2022-09-14Merge pull request #65654 from JohanAR/emit_subparticle_from_startRémi Verschelde
Allow emit_subparticle from start function
2022-09-14Merge pull request #65789 from clayjohn/sky-update-bugRémi Verschelde
Clear last frame directional light buffer when number of lights changes.
2022-09-14Merge pull request #65418 from JFonS/taa_multimeshClay John
Add motion vectors support for MultiMeshInstance
2022-09-14Clear last frame directional light buffer when number of lights changes.clayjohn
This ensures that the buffers don't go out of sync.
2022-09-13Move debanding into internal sky shader code so that it is applied after ↵clayjohn
everything else. This ensures that the debanding does not scale with exposure or any other effect.
2022-09-13Merge pull request #65579 from ZuBsPaCe/fix-viewport-sibling-orderRémi Verschelde
Sibling SubViewports must be rendered from top to bottom
2022-09-13Merge pull request #65653 from Chaosus/shader_completion_fixRémi Verschelde
2022-09-13Merge pull request #65738 from BastiaanOlij/fix_ssao_ssil_memory_leakRémi Verschelde
2022-09-13Fix uniform buffer being created every frame is SSAO and SSIL half_size is ↵Bastiaan Olij
different
2022-09-12Fix multiwindow support in GLES3 for X11, Windows, and MacOS.clayjohn
Instead of updating all viewports, then blitting all viewports to the backbuffer, then swapping all buffers, we run through all viewports and render, blit, and swap backbuffer before going to the next viewport.
2022-09-12Merge pull request #65544 from clayjohn/lambert-wrapRémi Verschelde
Apply energy conservation to LAMBERT_WRAP diffuse mode by dividing by PI
2022-09-12Apply energy conservation to LAMBERT_WRAP and TOON diffuse modes by dividing ↵clayjohn
by PI
2022-09-12Add motion vectors support for MultiMeshInstancejfons
Transparently handle changes in multimesh transforms so they get reflected in the motion vectors buffer.
2022-09-12Merge pull request #65594 from clayjohn/SSR-dialectricRémi Verschelde
2022-09-12Fixed MSAA initialisation in clustered forward rendererBastiaan Olij
2022-09-11Prevent duplicated hints in shader uniform completionYuri Rubinsky
2022-09-11Allow emit_subparticle from start functionJohan Aires Rastén
emit_subparticle was previously only allowed from the process function in a particle shader, which seemed like an unnecessary limitation.
2022-09-09Properly scale SSR reflection based on metallic value for dielectric materialsclayjohn
2022-09-09Sibling SubViewports must be rendered from top to bottomZuBsPaCe
Sibling SubViewports must be rendered in the same order as in the Scene Tree, from top to bottom. _sort_active_viewports() reversed their order. Fixes #65545
2022-09-07Merge pull request #65473 from Chaosus/shader_fix_completionYuri Rubinsky
2022-09-07Fix crash when executing `VisualShaderNodeParticleMeshEmitter.set_mesh` with ↵Haoyu Qiu
headless Godot
2022-09-07Remove `shader_type` from completion (when it does not need any more)Yuri Rubinsky
2022-09-06Merge pull request #64417 from aaronfranke/has-spaceRémi Verschelde
Replace AABB/Rect2/Rect2i has_no_* methods with has_* methods
2022-09-05Fix DoF artifacting at high blur amountsceLoFaN
2022-09-04Replace AABB has_no_volume with has_volumeAaron Franke
Also replace has_no_surface with has_surface
2022-09-05Fix crash when executing `CSGMesh3D.set_mesh` with headless GodotHaoyu Qiu
2022-09-02Merge pull request #65170 from KoBeWi/your_argument_is_TypedArrayRémi Verschelde
2022-09-02Merge pull request #64952 from Chaosus/vs_rename_uniform_to_paramRémi Verschelde
2022-09-01Merge pull request #60185 from Calinou/environment-fog-and-sky-affectRémi Verschelde
2022-09-01Add Environment properties to control fog rendering on background skyHugo Locurcio
Values lower than 1.0 can be used to make the fog rendering not fully obstruct the sky. This can be desired when using fog as a purely atmospheric effect, without intending to use fog for open world fog fading. When set to 0.0, fog rendering behavior will be similar to Godot 3.x where sky rendering was never affected by fog.