public static EntityQueryManager *Create(ComponentDependencyManager *dependencyManager) { var queryManager = (EntityQueryManager *)UnsafeUtility.Malloc(sizeof(EntityQueryManager), 64, Allocator.Persistent); queryManager->m_DependencyManager = dependencyManager; queryManager->m_GroupDataChunkAllocator = new BlockAllocator(); ref var groupCache = ref UnsafeUtilityEx.As <UntypedUnsafeHashMap, UnsafeMultiHashMap <int, int> >(ref queryManager->m_EntityGroupDataCacheUntyped);
public static void Create(EntityQueryManager *queryManager, ComponentDependencyManager *dependencyManager) { queryManager->m_DependencyManager = dependencyManager; queryManager->m_GroupDataChunkAllocator = new BlockAllocator(AllocatorManager.Persistent, 16 * 1024 * 1024); // 16MB should be enough ref var groupCache = ref UnsafeUtility.As <UntypedUnsafeHashMap, UnsafeMultiHashMap <int, int> >(ref queryManager->m_EntityGroupDataCacheUntyped);