mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-17 13:14:45 +08:00
Removed unnecessary locks when updating grass/path graphics - Improved apparent performance of grass painting when FPS is high
This commit is contained in:
@@ -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
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user