home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 19 / AACD19.BIN / AACD / Programming / MCC_GLArea / MCC_GLArea_Dev / Include / inline / aglut.h < prev   
Encoding:
C/C++ Source or Header  |  1999-07-29  |  15.1 KB  |  473 lines

  1. #ifndef _INLINE_AGLUT_H
  2. #define _INLINE_AGLUT_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef AGLUT_BASE_NAME
  9. #define AGLUT_BASE_NAME glutBase
  10. #endif
  11.  
  12. #define registerGLUT(ptr) \
  13.     LP1NR(0x1E, registerGLUT, struct glutreg *, ptr, a0, \
  14.     , AGLUT_BASE_NAME)
  15.  
  16. #define glutInit(int_argcp, char_argv) \
  17.     LP2NR(0x24, glutInit, int *, int_argcp, a0, char **, char_argv, a1, \
  18.     , AGLUT_BASE_NAME)
  19.  
  20. #define glutInitDisplayMode(unsigned_int_mode) \
  21.     LP1NR(0x2A, glutInitDisplayMode, unsigned int, unsigned_int_mode, d0, \
  22.     , AGLUT_BASE_NAME)
  23.  
  24. #define glutInitDisplayString(const_char_string) \
  25.     LP1NR(0x30, glutInitDisplayString, const char *, const_char_string, a0, \
  26.     , AGLUT_BASE_NAME)
  27.  
  28. #define glutInitWindowPosition(int_x, int_y) \
  29.     LP2NR(0x36, glutInitWindowPosition, int, int_x, d0, int, int_y, d1, \
  30.     , AGLUT_BASE_NAME)
  31.  
  32. #define glutInitWindowSize(int_width, int_height) \
  33.     LP2NR(0x3C, glutInitWindowSize, int, int_width, d0, int, int_height, d1, \
  34.     , AGLUT_BASE_NAME)
  35.  
  36. #define glutMainLoop() \
  37.     LP0NR(0x42, glutMainLoop, \
  38.     , AGLUT_BASE_NAME)
  39.  
  40. #define glutCreateWindow(const_char_title) \
  41.     LP1(0x48, int, glutCreateWindow, const char *, const_char_title, a0, \
  42.     , AGLUT_BASE_NAME)
  43.  
  44. #define glutCreateSubWindow(int_win, int_x, int_y, int_width, int_height) \
  45.     LP5(0x4E, int, glutCreateSubWindow, int, int_win, d0, int, int_x, d1, int, int_y, d2, int, int_width, d3, int, int_height, d4, \
  46.     , AGLUT_BASE_NAME)
  47.  
  48. #define glutDestroyWindow(int_win) \
  49.     LP1NR(0x54, glutDestroyWindow, int, int_win, d0, \
  50.     , AGLUT_BASE_NAME)
  51.  
  52. #define glutPostRedisplay() \
  53.     LP0NR(0x5A, glutPostRedisplay, \
  54.     , AGLUT_BASE_NAME)
  55.  
  56. #define glutSwapBuffers() \
  57.     LP0NR(0x60, glutSwapBuffers, \
  58.     , AGLUT_BASE_NAME)
  59.  
  60. #define glutGetWindow() \
  61.     LP0(0x66, int, glutGetWindow, \
  62.     , AGLUT_BASE_NAME)
  63.  
  64. #define glutSetWindow(int_win) \
  65.     LP1NR(0x6C, glutSetWindow, int, int_win, d0, \
  66.     , AGLUT_BASE_NAME)
  67.  
  68. #define glutSetWindowTitle(const_char_title) \
  69.     LP1NR(0x72, glutSetWindowTitle, const char *, const_char_title, a0, \
  70.     , AGLUT_BASE_NAME)
  71.  
  72. #define glutSetIconTitle(const_char_title) \
  73.     LP1NR(0x78, glutSetIconTitle, const char *, const_char_title, a0, \
  74.     , AGLUT_BASE_NAME)
  75.  
  76. #define glutPositionWindow(int_x, int_y) \
  77.     LP2NR(0x7E, glutPositionWindow, int, int_x, d0, int, int_y, d1, \
  78.     , AGLUT_BASE_NAME)
  79.  
  80. #define glutReshapeWindow(int_width, int_height) \
  81.     LP2NR(0x84, glutReshapeWindow, int, int_width, d0, int, int_height, d1, \
  82.     , AGLUT_BASE_NAME)
  83.  
  84. #define glutPopWindow() \
  85.     LP0NR(0x8A, glutPopWindow, \
  86.     , AGLUT_BASE_NAME)
  87.  
  88. #define glutPushWindow() \
  89.     LP0NR(0x90, glutPushWindow, \
  90.     , AGLUT_BASE_NAME)
  91.  
  92. #define glutIconifyWindow() \
  93.     LP0NR(0x96, glutIconifyWindow, \
  94.     , AGLUT_BASE_NAME)
  95.  
  96. #define glutShowWindow() \
  97.     LP0NR(0x9C, glutShowWindow, \
  98.     , AGLUT_BASE_NAME)
  99.  
  100. #define glutHideWindow() \
  101.     LP0NR(0xA2, glutHideWindow, \
  102.     , AGLUT_BASE_NAME)
  103.  
  104. #define glutFullScreen() \
  105.     LP0NR(0xA8, glutFullScreen, \
  106.     , AGLUT_BASE_NAME)
  107.  
  108. #define glutSetCursor(int_cursor) \
  109.     LP1NR(0xAE, glutSetCursor, int, int_cursor, d0, \
  110.     , AGLUT_BASE_NAME)
  111.  
  112. #define glutWarpPointer(int_x, int_y) \
  113.     LP2NR(0xB4, glutWarpPointer, int, int_x, d0, int, int_y, d1, \
  114.     , AGLUT_BASE_NAME)
  115.  
  116. #define glutEstablishOverlay() \
  117.     LP0NR(0xBA, glutEstablishOverlay, \
  118.     , AGLUT_BASE_NAME)
  119.  
  120. #define glutRemoveOverlay() \
  121.     LP0NR(0xC0, glutRemoveOverlay, \
  122.     , AGLUT_BASE_NAME)
  123.  
  124. #define glutUseLayer(GLenum_layer) \
  125.     LP1NR(0xC6, glutUseLayer, GLenum, GLenum_layer, d0, \
  126.     , AGLUT_BASE_NAME)
  127.  
  128. #define glutPostOverlayRedisplay() \
  129.     LP0NR(0xCC, glutPostOverlayRedisplay, \
  130.     , AGLUT_BASE_NAME)
  131.  
  132. #define glutShowOverlay() \
  133.     LP0NR(0xD2, glutShowOverlay, \
  134.     , AGLUT_BASE_NAME)
  135.  
  136. #define glutHideOverlay() \
  137.     LP0NR(0xD8, glutHideOverlay, \
  138.     , AGLUT_BASE_NAME)
  139.  
  140. #define glutCreateMenu(ptr) \
  141.     LP1FP(0xDE, int, glutCreateMenu, __fpt, ptr, a0, \
  142.     , AGLUT_BASE_NAME, void (*__fpt)(int))
  143.  
  144. #define glutDestroyMenu(int_menu) \
  145.     LP1NR(0xE4, glutDestroyMenu, int, int_menu, d0, \
  146.     , AGLUT_BASE_NAME)
  147.  
  148. #define glutGetMenu() \
  149.     LP0(0xEA, int, glutGetMenu, \
  150.     , AGLUT_BASE_NAME)
  151.  
  152. #define glutSetMenu(int_menu) \
  153.     LP1NR(0xF0, glutSetMenu, int, int_menu, d0, \
  154.     , AGLUT_BASE_NAME)
  155.  
  156. #define glutAddMenuEntry(const_char_label, int_value) \
  157.     LP2NR(0xF6, glutAddMenuEntry, const char *, const_char_label, a0, int, int_value, d0, \
  158.     , AGLUT_BASE_NAME)
  159.  
  160. #define glutAddSubMenu(const_char_label, int_submenu) \
  161.     LP2NR(0xFC, glutAddSubMenu, const char *, const_char_label, a0, int, int_submenu, d0, \
  162.     , AGLUT_BASE_NAME)
  163.  
  164. #define glutChangeToMenuEntry(int_item, const_char_label, int_value) \
  165.     LP3NR(0x102, glutChangeToMenuEntry, int, int_item, d0, const char *, const_char_label, a0, int, int_value, d1, \
  166.     , AGLUT_BASE_NAME)
  167.  
  168. #define glutChangeToSubMenu(int_item, const_char_label, int_submenu) \
  169.     LP3NR(0x108, glutChangeToSubMenu, int, int_item, d0, const char *, const_char_label, a0, int, int_submenu, d1, \
  170.     , AGLUT_BASE_NAME)
  171.  
  172. #define glutRemoveMenuItem(int_item) \
  173.     LP1NR(0x10E, glutRemoveMenuItem, int, int_item, d0, \
  174.     , AGLUT_BASE_NAME)
  175.  
  176. #define glutAttachMenu(int_button) \
  177.     LP1NR(0x114, glutAttachMenu, int, int_button, d0, \
  178.     , AGLUT_BASE_NAME)
  179.  
  180. #define glutDetachMenu(int_button) \
  181.     LP1NR(0x11A, glutDetachMenu, int, int_button, d0, \
  182.     , AGLUT_BASE_NAME)
  183.  
  184. #define glutDisplayFunc(ptr) \
  185.     LP1NRFP(0x120, glutDisplayFunc, __fpt, ptr, a0, \
  186.     , AGLUT_BASE_NAME, void (*__fpt)(void))
  187.  
  188. #define glutReshapeFunc(ptr) \
  189.     LP1NRFP(0x126, glutReshapeFunc, __fpt, ptr, a0, \
  190.     , AGLUT_BASE_NAME, void (*__fpt)(int width, int height))
  191.  
  192. #define glutKeyboardFunc(ptr) \
  193.     LP1NRFP(0x12C, glutKeyboardFunc, __fpt, ptr, a0, \
  194.     , AGLUT_BASE_NAME, void (*__fpt)(unsigned char key, int x, int y))
  195.  
  196. #define glutMouseFunc(ptr) \
  197.     LP1NRFP(0x132, glutMouseFunc, __fpt, ptr, a0, \
  198.     , AGLUT_BASE_NAME, void (*__fpt)(int button, int state, int x, int y))
  199.  
  200. #define glutMotionFunc(ptr) \
  201.     LP1NRFP(0x138, glutMotionFunc, __fpt, ptr, a0, \
  202.     , AGLUT_BASE_NAME, void (*__fpt)(int x, int y))
  203.  
  204. #define glutPassiveMotionFunc(ptr) \
  205.     LP1NRFP(0x13E, glutPassiveMotionFunc, __fpt, ptr, a0, \
  206.     , AGLUT_BASE_NAME, void (*__fpt)(int x, int y))
  207.  
  208. #define glutEntryFunc(ptr) \
  209.     LP1NRFP(0x144, glutEntryFunc, __fpt, ptr, a0, \
  210.     , AGLUT_BASE_NAME, void (*__fpt)(int state))
  211.  
  212. #define glutVisibilityFunc(ptr) \
  213.     LP1NRFP(0x14A, glutVisibilityFunc, __fpt, ptr, a0, \
  214.     , AGLUT_BASE_NAME, void (*__fpt)(int state))
  215.  
  216. #define glutIdleFunc(ptr) \
  217.     LP1NRFP(0x150, glutIdleFunc, __fpt, ptr, a0, \
  218.     , AGLUT_BASE_NAME, void (*__fpt)(void))
  219.  
  220. #define glutTimerFunc(unsigned_int_millis, ptr, value) \
  221.     LP3NRFP(0x156, glutTimerFunc, unsigned int, unsigned_int_millis, d0, __fpt, ptr, a0, int, value, d1, \
  222.     , AGLUT_BASE_NAME, void (*__fpt)(int value))
  223.  
  224. #define glutMenuStateFunc(ptr) \
  225.     LP1NRFP(0x15C, glutMenuStateFunc, __fpt, ptr, a0, \
  226.     , AGLUT_BASE_NAME, void (*__fpt)(int state))
  227.  
  228. #define glutSpecialFunc(ptr) \
  229.     LP1NRFP(0x162, glutSpecialFunc, __fpt, ptr, a0, \
  230.     , AGLUT_BASE_NAME, void (*__fpt)(int key, int x, int y))
  231.  
  232. #define glutSpaceballMotionFunc(ptr) \
  233.     LP1NRFP(0x168, glutSpaceballMotionFunc, __fpt, ptr, a0, \
  234.     , AGLUT_BASE_NAME, void (*__fpt)(int x, int y, int z))
  235.  
  236. #define glutSpaceballRotateFunc(ptr) \
  237.     LP1NRFP(0x16E, glutSpaceballRotateFunc, __fpt, ptr, a0, \
  238.     , AGLUT_BASE_NAME, void (*__fpt)(int x, int y, int z))
  239.  
  240. #define glutSpaceballButtonFunc(ptr) \
  241.     LP1NRFP(0x174, glutSpaceballButtonFunc, __fpt, ptr, a0, \
  242.     , AGLUT_BASE_NAME, void (*__fpt)(int button, int state))
  243.  
  244. #define glutButtonBoxFunc(ptr) \
  245.     LP1NRFP(0x17A, glutButtonBoxFunc, __fpt, ptr, a0, \
  246.     , AGLUT_BASE_NAME, void (*__fpt)(int button, int state))
  247.  
  248. #define glutDialsFunc(ptr) \
  249.     LP1NRFP(0x180, glutDialsFunc, __fpt, ptr, a0, \
  250.     , AGLUT_BASE_NAME, void (*__fpt)(int dial, int value))
  251.  
  252. #define glutTabletMotionFunc(ptr) \
  253.     LP1NRFP(0x186, glutTabletMotionFunc, __fpt, ptr, a0, \
  254.     , AGLUT_BASE_NAME, void (*__fpt)(int x, int y))
  255.  
  256. #define glutTabletButtonFunc(ptr) \
  257.     LP1NRFP(0x18C, glutTabletButtonFunc, __fpt, ptr, a0, \
  258.     , AGLUT_BASE_NAME, void (*__fpt)(int button, int state, int x, int y))
  259.  
  260. #define glutMenuStatusFunc(ptr) \
  261.     LP1NRFP(0x192, glutMenuStatusFunc, __fpt, ptr, a0, \
  262.     , AGLUT_BASE_NAME, void (*__fpt)(int status, int x, int y))
  263.  
  264. #define glutOverlayDisplayFunc(ptr) \
  265.     LP1NRFP(0x198, glutOverlayDisplayFunc, __fpt, ptr, a0, \
  266.     , AGLUT_BASE_NAME, void (*__fpt)(void))
  267.  
  268. #define glutWindowStatusFunc(ptr) \
  269.     LP1NRFP(0x19E, glutWindowStatusFunc, __fpt, ptr, a0, \
  270.     , AGLUT_BASE_NAME, void (*__fpt)(int state))
  271.  
  272. #define glutSetColor(int, GLfloat_red, GLfloat_green, GLfloat_blue) \
  273.     LP4NR(0x1A4, glutSetColor, int, int, d0, GLfloat, GLfloat_red, fp0, GLfloat, GLfloat_green, fp1, GLfloat, GLfloat_blue, fp2, \
  274.     , AGLUT_BASE_NAME)
  275.  
  276. #define glutGetColor(int_ndx, int_component) \
  277.     LP2(0x1AA, GLfloat, glutGetColor, int, int_ndx, d0, int, int_component, d1, \
  278.     , AGLUT_BASE_NAME)
  279.  
  280. #define glutCopyColormap(int_win) \
  281.     LP1NR(0x1B0, glutCopyColormap, int, int_win, d0, \
  282.     , AGLUT_BASE_NAME)
  283.  
  284. #define glutGet(GLenum_type) \
  285.     LP1(0x1B6, int, glutGet, GLenum, GLenum_type, d0, \
  286.     , AGLUT_BASE_NAME)
  287.  
  288. #define glutDeviceGet(GLenum_type) \
  289.     LP1(0x1BC, int, glutDeviceGet, GLenum, GLenum_type, d0, \
  290.     , AGLUT_BASE_NAME)
  291.  
  292. #define glutExtensionSupported(const_char_name) \
  293.     LP1(0x1C2, int, glutExtensionSupported, const char *, const_char_name, a0, \
  294.     , AGLUT_BASE_NAME)
  295.  
  296. #define glutGetModifiers() \
  297.     LP0(0x1C8, int, glutGetModifiers, \
  298.     , AGLUT_BASE_NAME)
  299.  
  300. #define glutLayerGet(GLenum_type) \
  301.     LP1(0x1CE, int, glutLayerGet, GLenum, GLenum_type, d0, \
  302.     , AGLUT_BASE_NAME)
  303.  
  304. #define glutBitmapCharacter(void_font, int_character) \
  305.     LP2NR(0x1D4, glutBitmapCharacter, void *, void_font, a0, int, int_character, d0, \
  306.     , AGLUT_BASE_NAME)
  307.  
  308. #define glutBitmapWidth(void_font, int_character) \
  309.     LP2(0x1DA, int, glutBitmapWidth, void *, void_font, a0, int, int_character, d0, \
  310.     , AGLUT_BASE_NAME)
  311.  
  312. #define glutStrokeCharacter(void_font, int_character) \
  313.     LP2NR(0x1E0, glutStrokeCharacter, void *, void_font, a0, int, int_character, d0, \
  314.     , AGLUT_BASE_NAME)
  315.  
  316. #define glutStrokeWidth(void_font, int_character) \
  317.     LP2(0x1E6, int, glutStrokeWidth, void *, void_font, a0, int, int_character, d0, \
  318.     , AGLUT_BASE_NAME)
  319.  
  320. #define glutBitmapLength(void_font, const_unsigned_char_string) \
  321.     LP2(0x1EC, int, glutBitmapLength, void *, void_font, a0, const unsigned char *, const_unsigned_char_string, a1, \
  322.     , AGLUT_BASE_NAME)
  323.  
  324. #define glutStrokeLength(void_font, const_unsigned_char_string) \
  325.     LP2(0x1F2, int, glutStrokeLength, void *, void_font, a0, const unsigned char *, const_unsigned_char_string, a1, \
  326.     , AGLUT_BASE_NAME)
  327.  
  328. #define glutWireSphere(GLdouble_radius, GLint_slices, GLint_stacks) \
  329.     LP3NR(0x1F8, glutWireSphere, GLdouble, GLdouble_radius, fp0, GLint, GLint_slices, d0, GLint, GLint_stacks, d1, \
  330.     , AGLUT_BASE_NAME)
  331.  
  332. #define glutSolidSphere(GLdouble_radius, GLint_slices, GLint_stacks) \
  333.     LP3NR(0x1FE, glutSolidSphere, GLdouble, GLdouble_radius, fp0, GLint, GLint_slices, d0, GLint, GLint_stacks, d1, \
  334.     , AGLUT_BASE_NAME)
  335.  
  336. #define glutWireCone(GLdouble_base, GLdouble_height, GLint_slices, GLint_stacks) \
  337.     LP4NR(0x204, glutWireCone, GLdouble, GLdouble_base, fp0, GLdouble, GLdouble_height, fp1, GLint, GLint_slices, d0, GLint, GLint_stacks, d1, \
  338.     , AGLUT_BASE_NAME)
  339.  
  340. #define glutSolidCone(GLdouble_base, GLdouble_height, GLint_slices, GLint_stacks) \
  341.     LP4NR(0x20A, glutSolidCone, GLdouble, GLdouble_base, fp0, GLdouble, GLdouble_height, fp1, GLint, GLint_slices, d0, GLint, GLint_stacks, d1, \
  342.     , AGLUT_BASE_NAME)
  343.  
  344. #define glutWireCube(GLdouble_size) \
  345.     LP1NR(0x210, glutWireCube, GLdouble, GLdouble_size, fp0, \
  346.     , AGLUT_BASE_NAME)
  347.  
  348. #define glutSolidCube(GLdouble_size) \
  349.     LP1NR(0x216, glutSolidCube, GLdouble, GLdouble_size, fp0, \
  350.     , AGLUT_BASE_NAME)
  351.  
  352. #define glutWireTorus(GLdouble_innerRadius, GLdouble_outerRadius, GLint_sides, GLint_rings) \
  353.     LP4NR(0x21C, glutWireTorus, GLdouble, GLdouble_innerRadius, fp0, GLdouble, GLdouble_outerRadius, fp1, GLint, GLint_sides, d0, GLint, GLint_rings, d1, \
  354.     , AGLUT_BASE_NAME)
  355.  
  356. #define glutSolidTorus(GLdouble_innerRadius, GLdouble_outerRadius, GLint_sides, GLint_rings) \
  357.     LP4NR(0x222, glutSolidTorus, GLdouble, GLdouble_innerRadius, fp0, GLdouble, GLdouble_outerRadius, fp1, GLint, GLint_sides, d0, GLint, GLint_rings, d1, \
  358.     , AGLUT_BASE_NAME)
  359.  
  360. #define glutWireDodecahedron() \
  361.     LP0NR(0x228, glutWireDodecahedron, \
  362.     , AGLUT_BASE_NAME)
  363.  
  364. #define glutSolidDodecahedron() \
  365.     LP0NR(0x22E, glutSolidDodecahedron, \
  366.     , AGLUT_BASE_NAME)
  367.  
  368. #define glutWireTeapot(GLdouble_size) \
  369.     LP1NR(0x234, glutWireTeapot, GLdouble, GLdouble_size, fp0, \
  370.     , AGLUT_BASE_NAME)
  371.  
  372. #define glutSolidTeapot(GLdouble_size) \
  373.     LP1NR(0x23A, glutSolidTeapot, GLdouble, GLdouble_size, fp0, \
  374.     , AGLUT_BASE_NAME)
  375.  
  376. #define glutWireOctahedron() \
  377.     LP0NR(0x240, glutWireOctahedron, \
  378.     , AGLUT_BASE_NAME)
  379.  
  380. #define glutSolidOctahedron() \
  381.     LP0NR(0x246, glutSolidOctahedron, \
  382.     , AGLUT_BASE_NAME)
  383.  
  384. #define glutWireTetrahedron() \
  385.     LP0NR(0x24C, glutWireTetrahedron, \
  386.     , AGLUT_BASE_NAME)
  387.  
  388. #define glutSolidTetrahedron() \
  389.     LP0NR(0x252, glutSolidTetrahedron, \
  390.     , AGLUT_BASE_NAME)
  391.  
  392. #define glutWireIcosahedron() \
  393.     LP0NR(0x258, glutWireIcosahedron, \
  394.     , AGLUT_BASE_NAME)
  395.  
  396. #define glutSolidIcosahedron() \
  397.     LP0NR(0x25E, glutSolidIcosahedron, \
  398.     , AGLUT_BASE_NAME)
  399.  
  400. #define glutVideoResizeGet(GLenum_param) \
  401.     LP1(0x264, int, glutVideoResizeGet, GLenum, GLenum_param, d0, \
  402.     , AGLUT_BASE_NAME)
  403.  
  404. #define glutSetupVideoResizing() \
  405.     LP0NR(0x26A, glutSetupVideoResizing, \
  406.     , AGLUT_BASE_NAME)
  407.  
  408. #define glutStopVideoResizing() \
  409.     LP0NR(0x270, glutStopVideoResizing, \
  410.     , AGLUT_BASE_NAME)
  411.  
  412. #define glutVideoResize(int_x, int_y, int_width, int_height) \
  413.     LP4NR(0x276, glutVideoResize, int, int_x, d0, int, int_y, d1, int, int_width, d2, int, int_height, d3, \
  414.     , AGLUT_BASE_NAME)
  415.  
  416. #define glutVideoPan(int_x, int_y, int_width, int_height) \
  417.     LP4NR(0x27C, glutVideoPan, int, int_x, d0, int, int_y, d1, int, int_width, d2, int, int_height, d3, \
  418.     , AGLUT_BASE_NAME)
  419.  
  420. #define glutReportErrors() \
  421.     LP0NR(0x282, glutReportErrors, \
  422.     , AGLUT_BASE_NAME)
  423.  
  424. #define glutKeyboardUpFunc(ptr) \
  425.     LP1NRFP(0x288, glutKeyboardUpFunc, __fpt, ptr, a0, \
  426.     , AGLUT_BASE_NAME, void (*__fpt)(unsigned char key, int x, int y))
  427.  
  428. #define glutSpecialUpFunc(ptr) \
  429.     LP1NRFP(0x28E, glutSpecialUpFunc, __fpt, ptr, a0, \
  430.     , AGLUT_BASE_NAME, void (*__fpt)(int key, int x, int y))
  431.  
  432. #define glutJoystickFunc(ptr, int_pollInterval) \
  433.     LP2NRFP(0x294, glutJoystickFunc, __fpt, ptr, a0, int, int_pollInterval, d0, \
  434.     , AGLUT_BASE_NAME, void (*__fpt)(unsigned int buttonMask, int x, int y, int z))
  435.  
  436. #define glutIgnoreKeyRepeat(int_ignore) \
  437.     LP1NR(0x29A, glutIgnoreKeyRepeat, int, int_ignore, d0, \
  438.     , AGLUT_BASE_NAME)
  439.  
  440. #define glutSetKeyRepeat(int_repeatMode) \
  441.     LP1NR(0x2A0, glutSetKeyRepeat, int, int_repeatMode, d0, \
  442.     , AGLUT_BASE_NAME)
  443.  
  444. #define glutForceJoystickFunc() \
  445.     LP0NR(0x2A6, glutForceJoystickFunc, \
  446.     , AGLUT_BASE_NAME)
  447.  
  448. #define glutEnterGameMode() \
  449.     LP0(0x2AC, int, glutEnterGameMode, \
  450.     , AGLUT_BASE_NAME)
  451.  
  452. #define glutLeaveGameMode() \
  453.     LP0NR(0x2B2, glutLeaveGameMode, \
  454.     , AGLUT_BASE_NAME)
  455.  
  456. #define glutGameModeGet(GLenum_mode) \
  457.     LP1(0x2B8, int, glutGameModeGet, GLenum, GLenum_mode, d0, \
  458.     , AGLUT_BASE_NAME)
  459.  
  460. #define glutGameModeString(const_char_string) \
  461.     LP1NR(0x2BE, glutGameModeString, const char *, const_char_string, a0, \
  462.     , AGLUT_BASE_NAME)
  463.  
  464. #define glutPostWindowRedisplay(int_win) \
  465.     LP1NR(0x2C4, glutPostWindowRedisplay, int, int_win, d0, \
  466.     , AGLUT_BASE_NAME)
  467.  
  468. #define glutPostWindowOverlayRedisplay(int_win) \
  469.     LP1NR(0x2CA, glutPostWindowOverlayRedisplay, int, int_win, d0, \
  470.     , AGLUT_BASE_NAME)
  471.  
  472. #endif /*  _INLINE_AGLUT_H  */
  473.