36 lines
604 B
C
36 lines
604 B
C
#include "tack.h"
|
|
|
|
int main() {
|
|
GLfloat buffer[4096];
|
|
glFeedbackBuffer(4096, GL_2D, buffer);
|
|
glRenderMode(GL_FEEDBACK);
|
|
|
|
glPassThrough(7);
|
|
glRectf(0, 0, 1, 1);
|
|
|
|
int size = glRenderMode(GL_RENDER);
|
|
assert(size == 15);
|
|
|
|
GLfloat *pos = buffer;
|
|
#define _(val) assert(*pos++ == val)
|
|
_(GL_PASS_THROUGH_TOKEN);
|
|
_(7.0f);
|
|
_(GL_POLYGON_TOKEN);
|
|
_(3.0f);
|
|
_(1.0f);
|
|
_(0.0f);
|
|
_(1.0f);
|
|
_(1.0f);
|
|
_(0.0f);
|
|
_(0.0f);
|
|
_(GL_POLYGON_TOKEN);
|
|
_(3.0f);
|
|
_(1.0f);
|
|
_(1.0f);
|
|
_(0.0f);
|
|
_(1.0f);
|
|
_(0.0f);
|
|
_(0.0f);
|
|
mock_return;
|
|
}
|