diff --git a/CHANGELOG.md b/CHANGELOG.md index cffbfc1..a4543b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ - Fixed the gizmos being drawn in Game View. - Fixed camera stacking. - Fixed freezing when starting editor. +- Fixed camera clear flags not handled properly in fallback rendering. ## [0.0.1] diff --git a/Runtime/SRP/VXGIRenderPipeline.cs b/Runtime/SRP/VXGIRenderPipeline.cs index d0e89e4..82549a5 100644 --- a/Runtime/SRP/VXGIRenderPipeline.cs +++ b/Runtime/SRP/VXGIRenderPipeline.cs @@ -100,12 +100,16 @@ void RenderFallback(ScriptableRenderContext renderContext, Camera camera) { renderContext.SetupCameraProperties(camera); - _command.ClearRenderTarget(true, true, camera.backgroundColor); + _command.ClearRenderTarget( + (camera.clearFlags & CameraClearFlags.Depth) != 0, + camera.clearFlags == CameraClearFlags.Color, + camera.backgroundColor + ); renderContext.ExecuteCommandBuffer(_command); _command.Clear(); renderContext.DrawRenderers(cullingResults, ref drawingSettings, ref _filteringSettings); - renderContext.DrawSkybox(camera); + if (camera.clearFlags == CameraClearFlags.Skybox) renderContext.DrawSkybox(camera); renderContext.InvokeOnRenderObjectCallback(); TriggerCameraCallback(camera, "OnPostRender", Camera.onPostRender);