Skip to content

Commit f04ab54

Browse files
committed
Control SceneDebugEdges.Exists, avoid costly UpdateEdges every frame
1 parent d13e3e1 commit f04ab54

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

code/view3dscene.lpr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -737,7 +737,7 @@ procedure TV3DSceneManager.RenderFromView3D(const Params: TRenderParams);
737737

738738
{ do not render GetMainScene if SceneDebugEdges is to be visible }
739739
GetMainScene.Visible := FillMode <> fmSilhouetteBorderEdges;
740-
SceneDebugEdges.Visible := FillMode = fmSilhouetteBorderEdges;
740+
SceneDebugEdges.Exists := FillMode = fmSilhouetteBorderEdges;
741741
if SceneDebugEdges.Exists then
742742
SceneDebugEdges.UpdateEdges(Scene);
743743

@@ -780,7 +780,7 @@ procedure TV3DViewport.RenderFromView3D(const Params: TRenderParams);
780780
if GetMainScene = nil then Exit;
781781

782782
GetMainScene.Visible := FillMode <> fmSilhouetteBorderEdges;
783-
SceneDebugEdges.Visible := FillMode = fmSilhouetteBorderEdges;
783+
SceneDebugEdges.Exists := FillMode = fmSilhouetteBorderEdges;
784784

785785
inherited;
786786
{ inherited will call Render3D that will call RenderVisualizations }

0 commit comments

Comments
 (0)