--- /dev/null
+#ifndef MSP_GL_SELECT_H_
+#define MSP_GL_SELECT_H_
+
+#include <vector>
+
+namespace Msp {
+namespace GL {
+
+struct SelectRecord
+{
+ uint min_depth;
+ uint max_depth;
+ std::vector<uint> names;
+};
+
+void select_buffer(std::vector<SelectRecord> &);
+void parse_select_records(const uint *buf, uint, std::vector<SelectRecord> &);
+
+void _parse_internal_select_records(uint);
+
+} // namespace GL
+} // namespace Msp
+
+#endif