pantry/projects/geuz.org/gl2ps/test_linux.c
Andrew cf2b067f7a
geuz.org/gl2ps (#3352)
* new file:   projects/geuz.org/gl2ps/package.yml
new file:   projects/geuz.org/gl2ps/test_darwin.c
new file:   projects/geuz.org/gl2ps/test_linux.c

* wip
2023-09-18 09:59:10 -04:00

28 lines
922 B
C

#include <GL/glut.h>
#include <gl2ps.h>
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH);
glutInitWindowSize(400, 400);
glutInitWindowPosition(100, 100);
glutCreateWindow(argv[0]);
GLint viewport[4];
glGetIntegerv(GL_VIEWPORT, viewport);
FILE *fp = fopen("test.eps", "wb");
GLint buffsize = 0, state = GL2PS_OVERFLOW;
while( state == GL2PS_OVERFLOW ){
buffsize += 1024*1024;
gl2psBeginPage ( "Test", "Tea", viewport,
GL2PS_EPS, GL2PS_BSP_SORT, GL2PS_SILENT |
GL2PS_SIMPLE_LINE_OFFSET | GL2PS_NO_BLENDING |
GL2PS_OCCLUSION_CULL | GL2PS_BEST_ROOT,
GL_RGBA, 0, NULL, 0, 0, 0, buffsize,
fp, "test.eps" );
gl2psText("Tea Test", "Courier", 12);
state = gl2psEndPage();
}
fclose(fp);
return 0;
}