-removed unused CallData.deltas member

This commit is contained in:
Mergul 2018-10-01 17:29:43 +02:00
parent e4573f1ec7
commit 288ad4c6cd

View file

@ -618,10 +618,7 @@ class EntityManager
export void addEntityCaller(ref EntityInfo entity, uint system_id)
{
System* system = &systems[system_id];
CallData call_data = CallData(system_id, system, &entity, null);
uint num = cast(uint)(system.m_components.length + system.m_optional_components.length);
ushort[] deltas = (cast(ushort*) alloca(num * ushort.sizeof))[0 .. num];
uint delta_id = 0;
CallData call_data = CallData(system_id, system, &entity);
if(system.m_absen_components)
{
@ -636,40 +633,13 @@ class EntityManager
foreach (id; system.m_components)
{
deltas[delta_id] = ushort.max;
foreach (i2, id2; entity.components)
{
if (id2 == id)
{
deltas[delta_id] = entity.deltas[id2];
break;
if (id2 == id)goto is_;
}
}
if (deltas[delta_id] == ushort.max)
{
deltas = null;
break;
}
delta_id++;
}
if (deltas is null)
return;
foreach (id; system.m_optional_components)
{
deltas[delta_id] = ushort.max;
foreach (i2, id2; entity.components)
{
if (id2 == id)
{
deltas[delta_id] = entity.deltas[id2];
break;
is_:
}
}
delta_id++;
}
call_data.deltas = Mallocator.instance.makeArray(deltas); //Mallocator.instance.makeArray!ushort(system.m_components.length);
uint index = 0;
for (; index < entity.callers.length; index++)
@ -1272,8 +1242,6 @@ class EntityManager
System* system;
///poiner to Entity type info
EntityManager.EntityInfo* info;
///deltas for components
ushort[] deltas; //unused in linear-layout
}
alias SytemFuncType = void function(ref EntityManager.CallData data, void* entity);