21 #ifndef Tulip_GLFEEDBACKRECORDER_H
22 #define Tulip_GLFEEDBACKRECORDER_H
28 #if defined(__APPLE__)
29 #include <OpenGL/gl.h>
34 #include <tulip/tulipconf.h>
35 #include <tulip/Vector.h>
39 class GlFeedBackBuilder;
46 class TLP_GL_SCOPE GlFeedBackRecorder {
53 GlFeedBackRecorder(GlFeedBackBuilder *builder,
unsigned int pointSize=7);
61 void record(
bool doSort, GLint size, GLfloat *feedBackBuffer,
const Vector<int,4>& viewport);
65 void sortAndRecord(GLint size, GLfloat *feedBackBuffer);
66 void record(GLint size, GLfloat *feedBackBuffer);
67 GLfloat* recordPrimitive(GLfloat *loc);
69 GlFeedBackBuilder *feedBackBuilder;
70 unsigned int pointSize;
76 #endif // Tulip_GLFEEDBACKRECORDER_H