@@ -114,7 +114,7 @@ public void RenderDeferred(ScriptableRenderContext renderContext, Camera camera,
114114 RenderTransparent ( renderContext , camera ) ;
115115 TriggerCameraEvent ( renderContext , camera , CameraEvent . AfterForwardAlpha , vxgi ) ;
116116
117- renderContext . DrawGizmos ( camera , GizmoSubset . PreImageEffects ) ;
117+ RenderGizmos ( renderContext , camera , GizmoSubset . PreImageEffects ) ;
118118
119119 TriggerCameraEvent ( renderContext , camera , CameraEvent . BeforeImageEffects , vxgi ) ;
120120 RenderPostProcessing ( renderContext , camera ) ;
@@ -123,7 +123,7 @@ public void RenderDeferred(ScriptableRenderContext renderContext, Camera camera,
123123 _command . Clear ( ) ;
124124 TriggerCameraEvent ( renderContext , camera , CameraEvent . AfterImageEffects , vxgi ) ;
125125
126- renderContext . DrawGizmos ( camera , GizmoSubset . PostImageEffects ) ;
126+ RenderGizmos ( renderContext , camera , GizmoSubset . PostImageEffects ) ;
127127
128128 TriggerCameraEvent ( renderContext , camera , CameraEvent . AfterEverything , vxgi ) ;
129129
@@ -167,6 +167,15 @@ void RenderGBuffers(ScriptableRenderContext renderContext, Camera camera) {
167167 renderContext . DrawRenderers ( _cullingResults , ref drawingSettings , ref _filteringSettings ) ;
168168 }
169169
170+ [ System . Diagnostics . Conditional ( "UNITY_EDITOR" ) ]
171+ void RenderGizmos ( ScriptableRenderContext renderContext , Camera camera , GizmoSubset gizmoSubset )
172+ {
173+ if ( UnityEditor . SceneView . currentDrawingSceneView ? . drawGizmos ?? false )
174+ {
175+ renderContext . DrawGizmos ( camera , gizmoSubset ) ;
176+ }
177+ }
178+
170179 void RenderLighting ( ScriptableRenderContext renderContext , Camera camera , VXGI vxgi ) {
171180 Matrix4x4 clipToWorld = camera . cameraToWorldMatrix * GL . GetGPUProjectionMatrix ( camera . projectionMatrix , false ) . inverse ;
172181
0 commit comments