Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/ECS.Boost/Chunk/Extensions.1.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// See LICENSE file in the project root for full license information.

using System;
Expand All @@ -15,7 +15,7 @@ public static void Each<TEach, T1>(this Chunks<T1> chunks, ref TEach each)
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span1 = chunks.Chunk1.Span;

unsafe {
#pragma warning disable CS8500
Expand All @@ -37,8 +37,8 @@ public static void EachEntity<TEachEntity, T1>(this Chunks<T1> chunks, ref TEach
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var spanIds = entities.Archetype.EntityIds.Slice (start, length);
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var spanIds = entities.Ids;
var span1 = chunks.Chunk1.Span;

unsafe {
#pragma warning disable CS8500
Expand Down
12 changes: 6 additions & 6 deletions src/ECS.Boost/Chunk/Extensions.2.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// See LICENSE file in the project root for full license information.

using System;
Expand All @@ -16,8 +16,8 @@ public static void Each<TEach, T1,T2>(this Chunks<T1,T2> chunks, ref TEach each)
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span2 = new Span<T2>(chunks.Chunk2.ArchetypeComponents, start, length);
var span1 = chunks.Chunk1.Span;
var span2 = chunks.Chunk2.Span;

unsafe {
#pragma warning disable CS8500
Expand All @@ -41,9 +41,9 @@ public static void EachEntity<TEachEntity, T1,T2>(this Chunks<T1,T2> chunks, ref
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var spanIds = entities.Archetype.EntityIds.Slice (start, length);
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span2 = new Span<T2>(chunks.Chunk2.ArchetypeComponents, start, length);
var spanIds = entities.Ids;
var span1 = chunks.Chunk1.Span;
var span2 = chunks.Chunk2.Span;

unsafe {
#pragma warning disable CS8500
Expand Down
16 changes: 8 additions & 8 deletions src/ECS.Boost/Chunk/Extensions.3.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// See LICENSE file in the project root for full license information.

using System;
Expand All @@ -17,9 +17,9 @@ public static void Each<TEach, T1,T2,T3>(this Chunks<T1,T2,T3> chunks, ref TEach
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span2 = new Span<T2>(chunks.Chunk2.ArchetypeComponents, start, length);
var span3 = new Span<T3>(chunks.Chunk3.ArchetypeComponents, start, length);
var span1 = chunks.Chunk1.Span;
var span2 = chunks.Chunk2.Span;
var span3 = chunks.Chunk3.Span;

unsafe {
#pragma warning disable CS8500
Expand All @@ -45,10 +45,10 @@ public static void EachEntity<TEachEntity, T1,T2,T3>(this Chunks<T1,T2,T3> chunk
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var spanIds = entities.Archetype.EntityIds.Slice (start, length);
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span2 = new Span<T2>(chunks.Chunk2.ArchetypeComponents, start, length);
var span3 = new Span<T3>(chunks.Chunk3.ArchetypeComponents, start, length);
var spanIds = entities.Ids;
var span1 = chunks.Chunk1.Span;
var span2 = chunks.Chunk2.Span;
var span3 = chunks.Chunk3.Span;

unsafe {
#pragma warning disable CS8500
Expand Down
20 changes: 10 additions & 10 deletions src/ECS.Boost/Chunk/Extensions.4.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// See LICENSE file in the project root for full license information.

using System;
Expand All @@ -18,10 +18,10 @@ public static void Each<TEach, T1,T2,T3,T4>(this Chunks<T1,T2,T3,T4> chunks, ref
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span2 = new Span<T2>(chunks.Chunk2.ArchetypeComponents, start, length);
var span3 = new Span<T3>(chunks.Chunk3.ArchetypeComponents, start, length);
var span4 = new Span<T4>(chunks.Chunk4.ArchetypeComponents, start, length);
var span1 = chunks.Chunk1.Span;
var span2 = chunks.Chunk2.Span;
var span3 = chunks.Chunk3.Span;
var span4 = chunks.Chunk4.Span;

unsafe {
#pragma warning disable CS8500
Expand Down Expand Up @@ -49,11 +49,11 @@ public static void EachEntity<TEachEntity, T1,T2,T3,T4>(this Chunks<T1,T2,T3,T4>
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var spanIds = entities.Archetype.EntityIds.Slice (start, length);
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span2 = new Span<T2>(chunks.Chunk2.ArchetypeComponents, start, length);
var span3 = new Span<T3>(chunks.Chunk3.ArchetypeComponents, start, length);
var span4 = new Span<T4>(chunks.Chunk4.ArchetypeComponents, start, length);
var spanIds = entities.Ids;
var span1 = chunks.Chunk1.Span;
var span2 = chunks.Chunk2.Span;
var span3 = chunks.Chunk3.Span;
var span4 = chunks.Chunk4.Span;

unsafe {
#pragma warning disable CS8500
Expand Down
24 changes: 12 additions & 12 deletions src/ECS.Boost/Chunk/Extensions.5.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// See LICENSE file in the project root for full license information.

using System;
Expand All @@ -19,11 +19,11 @@ public static void Each<TEach, T1,T2,T3,T4,T5>(this Chunks<T1,T2,T3,T4,T5> chunk
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span2 = new Span<T2>(chunks.Chunk2.ArchetypeComponents, start, length);
var span3 = new Span<T3>(chunks.Chunk3.ArchetypeComponents, start, length);
var span4 = new Span<T4>(chunks.Chunk4.ArchetypeComponents, start, length);
var span5 = new Span<T5>(chunks.Chunk5.ArchetypeComponents, start, length);
var span1 = chunks.Chunk1.Span;
var span2 = chunks.Chunk2.Span;
var span3 = chunks.Chunk3.Span;
var span4 = chunks.Chunk4.Span;
var span5 = chunks.Chunk5.Span;

unsafe {
#pragma warning disable CS8500
Expand Down Expand Up @@ -53,12 +53,12 @@ public static void EachEntity<TEachEntity, T1,T2,T3,T4,T5>(this Chunks<T1,T2,T3,
var entities = chunks.Entities;
var start = entities.Start;
var length = entities.Length;
var spanIds = entities.Archetype.EntityIds.Slice (start, length);
var span1 = new Span<T1>(chunks.Chunk1.ArchetypeComponents, start, length);
var span2 = new Span<T2>(chunks.Chunk2.ArchetypeComponents, start, length);
var span3 = new Span<T3>(chunks.Chunk3.ArchetypeComponents, start, length);
var span4 = new Span<T4>(chunks.Chunk4.ArchetypeComponents, start, length);
var span5 = new Span<T5>(chunks.Chunk5.ArchetypeComponents, start, length);
var spanIds = entities.Ids;
var span1 = chunks.Chunk1.Span;
var span2 = chunks.Chunk2.Span;
var span3 = chunks.Chunk3.Span;
var span4 = chunks.Chunk4.Span;
var span5 = chunks.Chunk5.Span;

unsafe {
#pragma warning disable CS8500
Expand Down
4 changes: 2 additions & 2 deletions src/ECS/Query/Chunk.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// Copyright (c) Ullrich Praetz - https://github.com/friflo. All rights reserved.
// See LICENSE file in the project root for full license information.

using System;
Expand Down Expand Up @@ -33,7 +33,7 @@ public readonly struct Chunk<T>
/// <summary> Return the components in a <see cref="Chunk{T}"/> as a <see cref="Span"/>. </summary>
public Span<T> Span => new(ArchetypeComponents, start, Length);

public readonly T[] ArchetypeComponents; // 8
private readonly T[] ArchetypeComponents; // 8

/// <summary> Return the number of components in a <see cref="Chunk{T}"/>. </summary>
public readonly int Length; // 4
Expand Down