3 Months Ago
RectInt: your favourite Rect struct but with integers Texture.GetPixels: Able to specify dstRect fully Terrain optimizations, better undo/redo, clean up * Implement new undo/redo system, track delta changes instead of full snapshots (faster, more reliable) * Don't upload buffers every frame in OnPreRender * Stop using MakeDirty, each property only updates what it needs to * Only create SceneObject when we can actually use it * Don't over expose public methods & properties, remove dead methods Optimize TerrainStorage.GetDominantControlMapIndices 400ms -> 1ms Pass in a buffer we get from ArrayPool instead of allocating and returning, also preresolve some getters Vector3: Aggressive inlining on aggressively inlined System.Numerics.Vector3 methods TerrainClipmap mesh gen optimize 266ms -> 26ms