44 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
45 # if defined(_MSC_VER)
46 # pragma warning(disable:4115)
47 # pragma warning(disable:4996)
52 # if defined(GL2PSDLL)
53 # if defined(GL2PSDLL_EXPORTS)
54 # define GL2PSDLL_API __declspec(dllexport)
56 # define GL2PSDLL_API __declspec(dllimport)
65 #if defined(__APPLE__) || defined(HAVE_OPENGL_GL_H)
66 # include <OpenGL/gl.h>
74 #if defined(HAVE_ZLIB) || defined(HAVE_LIBZ)
75 # define GL2PS_HAVE_ZLIB
76 # if defined(HAVE_LIBPNG) || defined(HAVE_PNG)
77 # define GL2PS_HAVE_LIBPNG
81 #if defined(HAVE_NO_VSNPRINTF)
82 # define GL2PS_HAVE_NO_VSNPRINTF
87 #define GL2PS_MAJOR_VERSION 1
88 #define GL2PS_MINOR_VERSION 3
89 #define GL2PS_PATCH_VERSION 8
90 #define GL2PS_EXTRA_VERSION ""
92 #define GL2PS_VERSION (GL2PS_MAJOR_VERSION + \
93 0.01 * GL2PS_MINOR_VERSION + \
94 0.0001 * GL2PS_PATCH_VERSION)
96 #define GL2PS_COPYRIGHT "(C) 1999-2012 C. Geuzaine"
109 #define GL2PS_NO_SORT 1
110 #define GL2PS_SIMPLE_SORT 2
111 #define GL2PS_BSP_SORT 3
115 #define GL2PS_SUCCESS 0
117 #define GL2PS_WARNING 2
118 #define GL2PS_ERROR 3
119 #define GL2PS_NO_FEEDBACK 4
120 #define GL2PS_OVERFLOW 5
121 #define GL2PS_UNINITIALIZED 6
126 #define GL2PS_DRAW_BACKGROUND (1<<0)
127 #define GL2PS_SIMPLE_LINE_OFFSET (1<<1)
128 #define GL2PS_SILENT (1<<2)
129 #define GL2PS_BEST_ROOT (1<<3)
130 #define GL2PS_OCCLUSION_CULL (1<<4)
131 #define GL2PS_NO_TEXT (1<<5)
132 #define GL2PS_LANDSCAPE (1<<6)
133 #define GL2PS_NO_PS3_SHADING (1<<7)
134 #define GL2PS_NO_PIXMAP (1<<8)
135 #define GL2PS_USE_CURRENT_VIEWPORT (1<<9)
136 #define GL2PS_COMPRESS (1<<10)
137 #define GL2PS_NO_BLENDING (1<<11)
138 #define GL2PS_TIGHT_BOUNDING_BOX (1<<12)
142 #define GL2PS_POLYGON_OFFSET_FILL 1
143 #define GL2PS_POLYGON_BOUNDARY 2
144 #define GL2PS_LINE_STIPPLE 3
145 #define GL2PS_BLEND 4
153 #define GL2PS_TEXT_C 1
154 #define GL2PS_TEXT_CL 2
155 #define GL2PS_TEXT_CR 3
156 #define GL2PS_TEXT_B 4
157 #define GL2PS_TEXT_BL 5
158 #define GL2PS_TEXT_BR 6
159 #define GL2PS_TEXT_T 7
160 #define GL2PS_TEXT_TL 8
161 #define GL2PS_TEXT_TR 9
165 #if defined(__cplusplus)
170 GLint viewport[4], GLint format, GLint sort,
171 GLint options, GLint colormode,
173 GLint nr, GLint ng, GLint nb, GLint buffersize,
174 FILE *stream,
const char *filename);
183 GLshort fontsize, GLint align, GLfloat angle);
185 GLshort fontsize, GLint align, GLfloat angle,
189 GLint xorig, GLint yorig,
190 GLenum format, GLenum type,
const void *pixels);
199 const GLfloat position[3],
200 const unsigned char *imagemap);
205 #if defined(__cplusplus)