示例#1
0
        private void DestoryAllOfSurfaceType(GpuSurfaceType type)
        {
            var ids = _surfaceCollection.ReturnAllOfType(type);

            ids.ForEach(id =>
            {
                _surfacesForDestruction.Add(id);
            });
        }
示例#2
0
        public List <ulong> ReturnAllOfType(GpuSurfaceType type)
        {
            var listToReturn = new List <ulong>();

            foreach (var surface in _surfaces)
            {
                if (surface.Value.Type.HasFlag(type))
                {
                    listToReturn.Add(surface.Key);
                }
            }
            return(listToReturn);
        }
示例#3
0
        public int CountOfType(GpuSurfaceType type)
        {
            var count = 0;

            foreach (var surface in _surfaces.Values)
            {
                if (surface.Type.HasFlag(type))
                {
                    count++;
                }
            }
            return(count);
        }