示例#1
0
        private void AllocateCellsIfRequired()
        {
            if (m_cells == null || (m_num_used_cells + 1) >= m_cells.Capacity())
            {
                if (m_num_used_cells >= (int)cell_block_scale_e.cell_block_limit)
                {
                    return;
                }

                uint new_num_allocated_cells = m_num_used_cells + (uint)cell_block_scale_e.cell_block_size;
                VectorPOD <CellAA> new_cells = new VectorPOD <CellAA>(new_num_allocated_cells);
                if (m_cells != null)
                {
                    new_cells.CopyFrom(m_cells);
                }
                m_cells = new_cells;
            }
        }
示例#2
0
        private void allocate_cells_if_required()
        {
            if (m_cells == null || (m_num_used_cells + 1) >= m_cells.capacity())
            {
                if (m_num_used_cells >= (int)cell_block_scale_e.cell_block_limit)
                {
                    return;
                }

                int new_num_allocated_cells = m_num_used_cells + (int)cell_block_scale_e.cell_block_size;
                VectorPOD<cell_aa> new_cells = new VectorPOD<cell_aa>(new_num_allocated_cells);
                if (m_cells != null)
                {
                    new_cells.CopyFrom(m_cells);
                }
                m_cells = new_cells;
            }
        }
        private void AllocateCellsIfRequired()
        {
            if (m_cells == null || (m_num_used_cells + 1) >= m_cells.Capacity())
            {
                if (m_num_used_cells >= (int)cell_block_scale_e.cell_block_limit)
                {
                    return;
                }

                uint new_num_allocated_cells = m_num_used_cells + (uint)cell_block_scale_e.cell_block_size;
                VectorPOD<CellAA> new_cells = new VectorPOD<CellAA>(new_num_allocated_cells);
                if (m_cells != null)
                {
                    new_cells.CopyFrom(m_cells);
                }
                m_cells = new_cells;
            }
        }
        private void AllocateCellsIfRequired()
        {
            if (m_cells == null || (m_num_used_cells + 1) >= m_cells.Capacity())
            {
                if (m_num_used_cells >= (int)ECellBlockScale.Limit)
                {
                    return;
                }

                uint new_num_allocated_cells = m_num_used_cells + (uint)ECellBlockScale.Size;
                VectorPOD<AntiAliasingCell> new_cells = new VectorPOD<AntiAliasingCell>(new_num_allocated_cells);
                if (m_cells != null)
                {
                    new_cells.CopyFrom(m_cells);
                }
                m_cells = new_cells;
            }
        }