Example #1
0
        public BufferInfo RequestSpace(int capacity, int quad_count)
        {
            int offset = build_transform_job_datas.IsCreated ? build_transform_job_datas.Length : 0;

            offset += r_capacity;

            int quad_offset = build_quad_datas.IsCreated ? build_quad_datas.Length : 0;

            quad_offset += r_quad_count;

            BufferInfo info = new BufferInfo();

            info.offset      = offset;
            info.quad_offset = quad_offset;
            info.length      = capacity;
            info.quad_count  = quad_count;
            pending_infos.Add(info);
            r_capacity   += capacity;
            r_quad_count += capacity * quad_count;

            return(info);
        }