diff options
Diffstat (limited to 'src/main/java/makamys/lodmod/renderer/LODRenderer.java')
-rw-r--r-- | src/main/java/makamys/lodmod/renderer/LODRenderer.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/makamys/lodmod/renderer/LODRenderer.java b/src/main/java/makamys/lodmod/renderer/LODRenderer.java index 37a4661..1c270f5 100644 --- a/src/main/java/makamys/lodmod/renderer/LODRenderer.java +++ b/src/main/java/makamys/lodmod/renderer/LODRenderer.java @@ -221,7 +221,7 @@ public class LODRenderer { mesh.iFirst = nextTri; mesh.offset = nextMeshOffset; - nextMeshOffset += mesh.buffer.limit(); + nextMeshOffset += mesh.bufferSize(); nextTri += mesh.quadCount * 6; piFirst[i].limit(piFirst[i].limit() + 1); @@ -234,7 +234,7 @@ public class LODRenderer { mesh.pendingGPUDelete = false; it.remove(); deletedNum++; - deletedRAM += mesh.buffer.limit(); + deletedRAM += mesh.bufferSize(); } } } @@ -569,12 +569,13 @@ public class LODRenderer { if((!force && freezeMeshes) || mesh == null) return; if(mesh.visible != visible) { + mesh.visible = visible; + mesh.onVisibilityChanged(); if(!visible) { deleteMeshFromGPU(mesh); } else if(visible) { sendMeshToGPU(mesh); } - mesh.visible = visible; } } |