glut.def 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. # This is the definition file for all GLUT stuff
  2. %COPY_INTERFACE
  3. %END
  4. #=====================================================================
  5. # Procedures and functions
  6. #=====================================================================
  7. %PROCS
  8. // GLUT initialization sub-API
  9. glutInit: procedure(var argcp: Integer; var argv: PChar);
  10. glutInitDisplayMode: procedure(mode: LongWord);
  11. glutInitDisplayString: procedure(AString: PChar);
  12. glutInitWindowPosition: procedure(x, y: Integer);
  13. glutInitWindowSize: procedure(width, height: Integer);
  14. glutMainLoop: procedure;
  15. // GLUT window sub-API
  16. glutCreateWindow: function(title: PChar): Integer;
  17. glutCreateSubWindow: function(win, x, y, width, height: Integer): Integer;
  18. glutDestroyWindow: procedure(win: Integer);
  19. glutPostRedisplay: procedure;
  20. glutPostWindowRedisplay: procedure(win: Integer);
  21. glutSwapBuffers: procedure;
  22. glutGetWindow: function: Integer;
  23. glutSetWindow: procedure(win: Integer);
  24. glutSetWindowTitle: procedure(title: PChar);
  25. glutSetIconTitle: procedure(title: PChar);
  26. glutPositionWindow: procedure(x, y: Integer);
  27. glutReshapeWindow: procedure(width, height: Integer);
  28. glutPopWindow: procedure;
  29. glutPushWindow: procedure;
  30. glutIconifyWindow: procedure;
  31. glutShowWindow: procedure;
  32. glutHideWindow: procedure;
  33. glutFullScreen: procedure;
  34. glutSetCursor: procedure(cursor: Integer);
  35. glutWarpPointer: procedure(x, y: Integer);
  36. //overlays ###
  37. //menus ###
  38. // GLUT window callback sub-API
  39. glutDisplayFunc: procedure(func: TGlutDisplayFunc);
  40. glutReshapeFunc: procedure(func: TGlutReshapeFunc);
  41. glutTimerFunc: procedure(millis: LongWord; func: TGlutTimerFunc; value: Integer);
  42. // GLUTAPI void APIENTRY glutDisplayFunc(void (GLUTCALLBACK * func)(void));
  43. // GLUTAPI void APIENTRY glutReshapeFunc(void (GLUTCALLBACK * func)(int width, int height));
  44. // GLUTAPI void APIENTRY glutKeyboardFunc(void (GLUTCALLBACK * func)(unsigned char key, int x, int y));
  45. // GLUTAPI void APIENTRY glutMouseFunc(void (GLUTCALLBACK * func)(int button, int state, int x, int y));
  46. // GLUTAPI void APIENTRY glutMotionFunc(void (GLUTCALLBACK * func)(int x, int y));
  47. // GLUTAPI void APIENTRY glutPassiveMotionFunc(void (GLUTCALLBACK * func)(int x, int y));
  48. // GLUTAPI void APIENTRY glutEntryFunc(void (GLUTCALLBACK * func)(int state));
  49. // GLUTAPI void APIENTRY glutVisibilityFunc(void (GLUTCALLBACK * func)(int state));
  50. // GLUTAPI void APIENTRY glutIdleFunc(void (GLUTCALLBACK * func)(void));
  51. // GLUTAPI void APIENTRY glutTimerFunc(unsigned int millis, void (GLUTCALLBACK * func)(int value), int value);
  52. // GLUTAPI void APIENTRY glutMenuStateFunc(void (GLUTCALLBACK * func)(int state));
  53. // GLUTAPI void APIENTRY glutSpecialFunc(void (GLUTCALLBACK * func)(int key, int x, int y));
  54. // GLUTAPI void APIENTRY glutSpaceballMotionFunc(void (GLUTCALLBACK * func)(int x, int y, int z));
  55. // GLUTAPI void APIENTRY glutSpaceballRotateFunc(void (GLUTCALLBACK * func)(int x, int y, int z));
  56. // GLUTAPI void APIENTRY glutSpaceballButtonFunc(void (GLUTCALLBACK * func)(int button, int state));
  57. // GLUTAPI void APIENTRY glutButtonBoxFunc(void (GLUTCALLBACK * func)(int button, int state));
  58. // GLUTAPI void APIENTRY glutDialsFunc(void (GLUTCALLBACK * func)(int dial, int value));
  59. // GLUTAPI void APIENTRY glutTabletMotionFunc(void (GLUTCALLBACK * func)(int x, int y));
  60. // GLUTAPI void APIENTRY glutTabletButtonFunc(void (GLUTCALLBACK * func)(int button, int state, int x, int y));
  61. // GLUTAPI void APIENTRY glutMenuStatusFunc(void (GLUTCALLBACK * func)(int status, int x, int y));
  62. // GLUTAPI void APIENTRY glutOverlayDisplayFunc(void (GLUTCALLBACK * func)(void));
  63. // GLUTAPI void APIENTRY glutWindowStatusFunc(void (GLUTCALLBACK * func)(int state));
  64. // GLUTAPI void APIENTRY glutKeyboardUpFunc(void (GLUTCALLBACK * func)(unsigned char key, int x, int y));
  65. // GLUTAPI void APIENTRY glutSpecialUpFunc(void (GLUTCALLBACK * func)(int key, int x, int y));
  66. // GLUTAPI void APIENTRY glutJoystickFunc(void (GLUTCALLBACK * func)(unsigned int buttonMask, int x, int y, int z), int pollInterval)
  67. // GLUT color index sub-API
  68. glutSetColor: procedure(index: Integer; red, green, blue: Single);
  69. glutGetColor: function(ndx, component: Integer): Single;
  70. glutCopyColormap: procedure(win: Integer);
  71. // GLUT state retrieval sub-API
  72. glutGet: function(AType: GLEnum): Integer;
  73. glutDeviceGet: function(AType: GLEnum): Integer;
  74. glutExtensionSupported: function(name: PChar): Integer;
  75. glutGetModifiers: function: Integer;
  76. glutLayerGet: function(AType: GLEnum): Integer;
  77. // fonts ###
  78. // pre-built models ###
  79. // video resize ###
  80. // debugging ###
  81. // device control ###
  82. // GLUT game mode sub-API
  83. glutGameModeString: procedure(AString: PChar);
  84. glutEnterGameMode: function: Integer;
  85. glutLeaveGameMode: procedure;
  86. glutGameModeGet: function(mode: GLEnum): Integer;
  87. %END