19 #ifndef GNASH_RENDER_HANDLER_OGL_H
20 #define GNASH_RENDER_HANDLER_OGL_H
22 #if defined(NOT_SGI_GL) || defined(__APPLE_CC__)
27 #include <OpenGL/gl.h>
28 #include <OpenGL/glu.h>
29 #include <OpenGL/glext.h>
30 # if defined(__APPLE_CC__) && (__APPLE_CC__ >= 5465)
31 # define GLUCALLBACKTYPE GLvoid (*)()
33 # define GLUCALLBACKTYPE GLvoid (*)(...)
36 # define GLUCALLBACKTYPE void (*)()
39 # define GL_CLAMP_TO_EDGE 0x812F
42 # ifdef OSMESA_TESTING
43 # include <GL/osmesa.h>
44 # endif // OSMESA_TESTING
83 typedef std::map<const Path*, std::vector<oglVertex> >
PathPointMap;
93 void feed(std::vector<oglVertex>& vertices);
105 static void combine(GLdouble coords [3],
void *vertex_data[4],
106 GLfloat weight[4],
void **outData,
void* userdata);
111 std::vector<GLdouble*> _vertices;
112 GLUtesselator* _tessobj;
121 refs.push_back(&new_path);
123 shape.push_back(refs);
129 refs.push_back(&add_path);
135 PathRefs new_refs(pathrefs.begin(), pathrefs.end());
137 shape.push_back(new_refs);
141 const std::vector<PathRefs>&
get()
const
147 std::vector<PathRefs> shape;