9 vector<SelectRecord> *select_buf=0;
10 vector<uint> select_buf_int;
12 void select_buffer(vector<SelectRecord> &buf)
14 select_buf_int.resize(1024);
15 glSelectBuffer(select_buf_int.size(), &select_buf_int[0]);
19 void parse_select_records(const uint *buf, uint count, vector<SelectRecord> &tbuf)
26 uint n_names=buf[i++];
27 record.min_depth=buf[i++];
28 record.max_depth=buf[i++];
30 record.names.reserve(n_names);
32 record.names.push_back(buf[i++]);
34 tbuf.push_back(record);
38 void _parse_internal_select_records(uint count)
41 //XXX throw InvalidOperation();
43 parse_select_records(&select_buf_int[0], count, *select_buf);