26 lines
760 B
C#
26 lines
760 B
C#
using System.Collections.Generic;
|
|
using System.Threading;
|
|
|
|
namespace Assets.ThoMagic.Renderer
|
|
{
|
|
public class InstanceBuffer
|
|
{
|
|
private static int nextInstanceBufferId = 1;
|
|
private readonly int instanceBufferId;
|
|
|
|
public readonly ObjectData objectData;
|
|
public readonly Dictionary<int, InstanceData> instanceData;
|
|
|
|
public InstanceBuffer(ObjectData objectData)
|
|
{
|
|
this.objectData = objectData;
|
|
instanceData = new Dictionary<int, InstanceData>();
|
|
instanceBufferId = Interlocked.Increment(ref InstanceBuffer.nextInstanceBufferId);
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return instanceBufferId;
|
|
}
|
|
}
|
|
} |