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); }