From 442bf3c278135bafe6c37f24b5533e9acf5677f4 Mon Sep 17 00:00:00 2001 From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06> Date: Fri, 19 Jun 2009 07:53:39 +0000 Subject: [PATCH] @ commented out a piece of code that was for testing only Fixed a bug that crashes the SurfaceManager sometimes --- Source/Core/Editing/UndoManager.cs | 2 +- Source/Core/Rendering/SurfaceManager.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Core/Editing/UndoManager.cs b/Source/Core/Editing/UndoManager.cs index 29c5fd349..c6db79e8b 100644 --- a/Source/Core/Editing/UndoManager.cs +++ b/Source/Core/Editing/UndoManager.cs @@ -349,7 +349,7 @@ namespace CodeImp.DoomBuilder.Editing private void LogRecordInfo(string info) { #if DEBUG - General.WriteLogLine(info); + //General.WriteLogLine(info); #endif } diff --git a/Source/Core/Rendering/SurfaceManager.cs b/Source/Core/Rendering/SurfaceManager.cs index 941476cdf..f1b130fa2 100644 --- a/Source/Core/Rendering/SurfaceManager.cs +++ b/Source/Core/Rendering/SurfaceManager.cs @@ -263,6 +263,10 @@ namespace CodeImp.DoomBuilder.Rendering int verticesperentry = set.numvertices * 2; int maxentriesperbuffer = MAX_VERTICES_PER_BUFFER / verticesperentry; + // Make a new bufer when the last one is full + if((bufferindex > -1) && (set.buffersizes[bufferindex] >= (maxentriesperbuffer * verticesperentry))) + bufferindex = -1; + while(addentries > 0) { // Create a new buffer? -- GitLab