view R/rdyncall/inst/dynports/GLU.R @ 43:1086ca649715

- fixed use after free issue with string handling (keeping strings as copy until after call)
author Tassilo Philipp
date Wed, 15 Apr 2020 21:58:13 +0200
parents 0cfcc391201f
children
line wrap: on
line source

dynbind(c("GLU32","OpenGL","GLU","GLU.so.1"),callmode="stdcall","
gluBeginCurve(*<GLUnurbs>)v;
gluBeginPolygon(*<GLUtesselator>)v;
gluBeginSurface(*<GLUnurbs>)v;
gluBeginTrim(*<GLUnurbs>)v;
gluBuild1DMipmapLevels(IiiIIiii*v)i;
gluBuild1DMipmaps(IiiII*v)i;
gluBuild2DMipmapLevels(IiiiIIiii*v)i;
gluBuild2DMipmaps(IiiiII*v)i;
gluBuild3DMipmapLevels(IiiiiIIiii*v)i;
gluBuild3DMipmaps(IiiiiII*v)i;
gluCheckExtension(*C*C)C;
gluCylinder(*<GLUquadric>dddii)v;
gluDeleteNurbsRenderer(*<GLUnurbs>)v;
gluDeleteQuadric(*<GLUquadric>)v;
gluDeleteTess(*<GLUtesselator>)v;
gluDisk(*<GLUquadric>ddii)v;
gluEndCurve(*<GLUnurbs>)v;
gluEndPolygon(*<GLUtesselator>)v;
gluEndSurface(*<GLUnurbs>)v;
gluEndTrim(*<GLUnurbs>)v;
gluErrorString(I)*C;
gluGetNurbsProperty(*<GLUnurbs>I*f)v;
gluGetString(I)*C;
gluGetTessProperty(*<GLUtesselator>I*d)v;
gluLoadSamplingMatrices(*<GLUnurbs>*f*f*i)v;
gluLookAt(ddddddddd)v;
gluNewNurbsRenderer()*<GLUnurbs>;
gluNewQuadric()*<GLUquadric>;
gluNewTess()*<GLUtesselator>;
gluNextContour(*<GLUtesselator>I)v;
gluNurbsCallback(*<GLUnurbs>I*p)v;
gluNurbsCallbackData(*<GLUnurbs>*v)v;
gluNurbsCallbackDataEXT(*<GLUnurbs>*v)v;
gluNurbsCurve(*<GLUnurbs>i*fi*fiI)v;
gluNurbsProperty(*<GLUnurbs>If)v;
gluNurbsSurface(*<GLUnurbs>i*fi*fii*fiiI)v;
gluOrtho2D(dddd)v;
gluPartialDisk(*<GLUquadric>ddiidd)v;
gluPerspective(dddd)v;
gluPickMatrix(dddd*i)v;
gluProject(ddd*d*d*i*d*d*d)i;
gluPwlCurve(*<GLUnurbs>i*fiI)v;
gluQuadricCallback(*<GLUquadric>I*p)v;
gluQuadricDrawStyle(*<GLUquadric>I)v;
gluQuadricNormals(*<GLUquadric>I)v;
gluQuadricOrientation(*<GLUquadric>I)v;
gluQuadricTexture(*<GLUquadric>C)v;
gluScaleImage(IiiI*viiI*v)i;
gluSphere(*<GLUquadric>dii)v;
gluTessBeginContour(*<GLUtesselator>)v;
gluTessBeginPolygon(*<GLUtesselator>*v)v;
gluTessCallback(*<GLUtesselator>I*p)v;
gluTessEndContour(*<GLUtesselator>)v;
gluTessEndPolygon(*<GLUtesselator>)v;
gluTessNormal(*<GLUtesselator>ddd)v;
gluTessProperty(*<GLUtesselator>Id)v;
gluTessVertex(*<GLUtesselator>*d*v)v;
gluUnProject(ddd*d*d*i*d*d*d)i;
gluUnProject4(dddd*d*d*idd*d*d*d*d)i;
")
GLU_AUTO_LOAD_MATRIX=100200
GLU_BEGIN=100100
GLU_CCW=100121
GLU_CULLING=100201
GLU_CW=100120
GLU_DISPLAY_MODE=100204
GLU_DOMAIN_DISTANCE=100217
GLU_EDGE_FLAG=100104
GLU_END=100102
GLU_ERROR=100103
GLU_EXTENSIONS=100801
GLU_EXTERIOR=100123
GLU_EXT_nurbs_tessellator=1
GLU_EXT_object_space_tess=1
GLU_FALSE=0
GLU_FILL=100012
GLU_FLAT=100001
GLU_INCOMPATIBLE_GL_VERSION=100903
GLU_INSIDE=100021
GLU_INTERIOR=100122
GLU_INVALID_ENUM=100900
GLU_INVALID_OPERATION=100904
GLU_INVALID_VALUE=100901
GLU_LINE=100011
GLU_MAP1_TRIM_2=100210
GLU_MAP1_TRIM_3=100211
GLU_NONE=100002
GLU_NURBS_BEGIN=100164
GLU_NURBS_BEGIN_DATA=100170
GLU_NURBS_BEGIN_DATA_EXT=100170
GLU_NURBS_BEGIN_EXT=100164
GLU_NURBS_COLOR=100167
GLU_NURBS_COLOR_DATA=100173
GLU_NURBS_COLOR_DATA_EXT=100173
GLU_NURBS_COLOR_EXT=100167
GLU_NURBS_END=100169
GLU_NURBS_END_DATA=100175
GLU_NURBS_END_DATA_EXT=100175
GLU_NURBS_END_EXT=100169
GLU_NURBS_ERROR10=100260
GLU_NURBS_ERROR11=100261
GLU_NURBS_ERROR12=100262
GLU_NURBS_ERROR13=100263
GLU_NURBS_ERROR14=100264
GLU_NURBS_ERROR15=100265
GLU_NURBS_ERROR16=100266
GLU_NURBS_ERROR17=100267
GLU_NURBS_ERROR18=100268
GLU_NURBS_ERROR19=100269
GLU_NURBS_ERROR1=100251
GLU_NURBS_ERROR20=100270
GLU_NURBS_ERROR21=100271
GLU_NURBS_ERROR22=100272
GLU_NURBS_ERROR23=100273
GLU_NURBS_ERROR24=100274
GLU_NURBS_ERROR25=100275
GLU_NURBS_ERROR26=100276
GLU_NURBS_ERROR27=100277
GLU_NURBS_ERROR28=100278
GLU_NURBS_ERROR29=100279
GLU_NURBS_ERROR2=100252
GLU_NURBS_ERROR30=100280
GLU_NURBS_ERROR31=100281
GLU_NURBS_ERROR32=100282
GLU_NURBS_ERROR33=100283
GLU_NURBS_ERROR34=100284
GLU_NURBS_ERROR35=100285
GLU_NURBS_ERROR36=100286
GLU_NURBS_ERROR37=100287
GLU_NURBS_ERROR3=100253
GLU_NURBS_ERROR4=100254
GLU_NURBS_ERROR5=100255
GLU_NURBS_ERROR6=100256
GLU_NURBS_ERROR7=100257
GLU_NURBS_ERROR8=100258
GLU_NURBS_ERROR9=100259
GLU_NURBS_ERROR=100103
GLU_NURBS_MODE=100160
GLU_NURBS_MODE_EXT=100160
GLU_NURBS_NORMAL=100166
GLU_NURBS_NORMAL_DATA=100172
GLU_NURBS_NORMAL_DATA_EXT=100172
GLU_NURBS_NORMAL_EXT=100166
GLU_NURBS_RENDERER=100162
GLU_NURBS_RENDERER_EXT=100162
GLU_NURBS_TESSELLATOR=100161
GLU_NURBS_TESSELLATOR_EXT=100161
GLU_NURBS_TEXTURE_COORD=100168
GLU_NURBS_TEXTURE_COORD_DATA=100174
GLU_NURBS_TEX_COORD_DATA_EXT=100174
GLU_NURBS_TEX_COORD_EXT=100168
GLU_NURBS_VERTEX=100165
GLU_NURBS_VERTEX_DATA=100171
GLU_NURBS_VERTEX_DATA_EXT=100171
GLU_NURBS_VERTEX_EXT=100165
GLU_OBJECT_PARAMETRIC_ERROR=100208
GLU_OBJECT_PARAMETRIC_ERROR_EXT=100208
GLU_OBJECT_PATH_LENGTH=100209
GLU_OBJECT_PATH_LENGTH_EXT=100209
GLU_OUTLINE_PATCH=100241
GLU_OUTLINE_POLYGON=100240
GLU_OUTSIDE=100020
GLU_OUT_OF_MEMORY=100902
GLU_PARAMETRIC_ERROR=100216
GLU_PARAMETRIC_TOLERANCE=100202
GLU_PATH_LENGTH=100215
GLU_POINT=100010
GLU_SAMPLING_METHOD=100205
GLU_SAMPLING_TOLERANCE=100203
GLU_SILHOUETTE=100013
GLU_SMOOTH=100000
GLU_TESS_BEGIN=100100
GLU_TESS_BEGIN_DATA=100106
GLU_TESS_BOUNDARY_ONLY=100141
GLU_TESS_COMBINE=100105
GLU_TESS_COMBINE_DATA=100111
GLU_TESS_COORD_TOO_LARGE=100155
GLU_TESS_EDGE_FLAG=100104
GLU_TESS_EDGE_FLAG_DATA=100110
GLU_TESS_END=100102
GLU_TESS_END_DATA=100108
GLU_TESS_ERROR1=100151
GLU_TESS_ERROR2=100152
GLU_TESS_ERROR3=100153
GLU_TESS_ERROR4=100154
GLU_TESS_ERROR5=100155
GLU_TESS_ERROR6=100156
GLU_TESS_ERROR7=100157
GLU_TESS_ERROR8=100158
GLU_TESS_ERROR=100103
GLU_TESS_ERROR_DATA=100109
GLU_TESS_MAX_COORD=1.0e150
GLU_TESS_MISSING_BEGIN_CONTOUR=100152
GLU_TESS_MISSING_BEGIN_POLYGON=100151
GLU_TESS_MISSING_END_CONTOUR=100154
GLU_TESS_MISSING_END_POLYGON=100153
GLU_TESS_NEED_COMBINE_CALLBACK=100156
GLU_TESS_TOLERANCE=100142
GLU_TESS_VERTEX=100101
GLU_TESS_VERTEX_DATA=100107
GLU_TESS_WINDING_ABS_GEQ_TWO=100134
GLU_TESS_WINDING_NEGATIVE=100133
GLU_TESS_WINDING_NONZERO=100131
GLU_TESS_WINDING_ODD=100130
GLU_TESS_WINDING_POSITIVE=100132
GLU_TESS_WINDING_RULE=100140
GLU_TRUE=1
GLU_UNKNOWN=100124
GLU_U_STEP=100206
GLU_VERSION=100800
GLU_VERSION_1_1=1
GLU_VERSION_1_2=1
GLU_VERSION_1_3=1
GLU_VERTEX=100101
GLU_V_STEP=100207