diff --git a/Sources/FirebladeECS/ManagedContiguousArray.swift b/Sources/FirebladeECS/ManagedContiguousArray.swift index 0d50b6e..1aa0f6a 100644 --- a/Sources/FirebladeECS/ManagedContiguousArray.swift +++ b/Sources/FirebladeECS/ManagedContiguousArray.swift @@ -12,7 +12,7 @@ public class ManagedContiguousArray: UniformStorage { private var store: ContiguousArray = [] public init(minCount: Int = 4096) { - chunkSize = minCount + chunkSize = MemoryLayout.stride * 512 store = ContiguousArray(repeating: nil, count: minCount) } @@ -79,7 +79,7 @@ public class ManagedContiguousArray: UniformStorage { private func calculateCapacity(to index: Index) -> Int { let delta = Float(index) / Float(chunkSize) - let multiplier = Int(delta) + 1 + let multiplier = Int(delta.rounded(.up)) + 1 return multiplier * chunkSize } }