Removed unnecessary locks when updating grass/path graphics - Improved apparent performance of grass painting when FPS is high

This commit is contained in:
dexy
2018-12-05 18:26:28 +11:00
Unverified
parent a7e2c7a0b6
commit 05d3e37394
2 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -245,7 +245,7 @@ namespace CodeWalker.Project.Panels
var wf = ProjectForm.WorldForm; var wf = ProjectForm.WorldForm;
if (wf == null) return; if (wf == null) return;
lock (wf.RenderSyncRoot) //lock (wf.RenderSyncRoot)
{ {
CurrentBatch.CreateInstancesAtMouse( CurrentBatch.CreateInstancesAtMouse(
CurrentBatch, CurrentBatch,
@@ -270,7 +270,7 @@ namespace CodeWalker.Project.Panels
var wf = ProjectForm.WorldForm; var wf = ProjectForm.WorldForm;
if (wf == null) return; if (wf == null) return;
var changed = false; var changed = false;
lock (wf.RenderSyncRoot) //lock (wf.RenderSyncRoot)
{ {
if (CurrentBatch.EraseInstancesAtMouse( if (CurrentBatch.EraseInstancesAtMouse(
CurrentBatch, CurrentBatch,
+6 -6
View File
@@ -1744,7 +1744,7 @@ namespace CodeWalker
{ {
space.BuildYndVerts(ynd); space.BuildYndVerts(ynd);
} }
lock (Renderer.RenderSyncRoot) //lock (Renderer.RenderSyncRoot)
{ {
Renderer.Invalidate(ynd); Renderer.Invalidate(ynd);
} }
@@ -1766,7 +1766,7 @@ namespace CodeWalker
ynv.UpdateTriangleVertices(); ynv.UpdateTriangleVertices();
ynv.BuildBVH(); ynv.BuildBVH();
lock (Renderer.RenderSyncRoot) //lock (Renderer.RenderSyncRoot)
{ {
Renderer.Invalidate(ynv); Renderer.Invalidate(ynv);
} }
@@ -1802,7 +1802,7 @@ namespace CodeWalker
//{ //{
// //space.BuildYndVerts(ynd); // //space.BuildYndVerts(ynd);
//} //}
lock (Renderer.RenderSyncRoot) //lock (Renderer.RenderSyncRoot)
{ {
Renderer.Invalidate(tt); Renderer.Invalidate(tt);
} }
@@ -1823,7 +1823,7 @@ namespace CodeWalker
scenario.BuildVertices(); scenario.BuildVertices();
lock (Renderer.RenderSyncRoot) //lock (Renderer.RenderSyncRoot)
{ {
Renderer.Invalidate(scenario); Renderer.Invalidate(scenario);
} }
@@ -1831,7 +1831,7 @@ namespace CodeWalker
public void UpdateGrassBatchGraphics(YmapGrassInstanceBatch grassBatch) public void UpdateGrassBatchGraphics(YmapGrassInstanceBatch grassBatch)
{ {
lock (Renderer.RenderSyncRoot) //lock (Renderer.RenderSyncRoot)
{ {
Renderer.Invalidate(grassBatch); Renderer.Invalidate(grassBatch);
} }
@@ -6148,7 +6148,7 @@ namespace CodeWalker
ControlBrushTimer++; ControlBrushTimer++;
if (ControlBrushTimer > (Input.ShiftPressed ? 5 : 10)) if (ControlBrushTimer > (Input.ShiftPressed ? 5 : 10))
{ {
lock (Renderer.RenderSyncRoot) //lock (Renderer.RenderSyncRoot)
{ {
if (ProjectForm != null && MouseLButtonDown) if (ProjectForm != null && MouseLButtonDown)
{ {