GL.def 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. DEFINITION MODULE FOR "C" GL ;
  2. (*
  3. m2-GTK4 - a tiny OpenGL subset for use inside a GtkGLArea render
  4. callback. Mapped onto <GL/gl.h>.
  5. Enough for a clear-and-draw demo; link with -lGL (added automatically
  6. by the build when pkg-config knows "gl").
  7. *)
  8. EXPORT UNQUALIFIED
  9. GLColorBufferBit, GLDepthBufferBit, GLStencilBufferBit,
  10. GLDepthTest, GLBlend,
  11. GLSrcAlpha, GLOneMinusSrcAlpha, GLTriangles,
  12. glClear, glClearColor, glViewport,
  13. glEnable, glDisable, glBlendFunc, glGetError;
  14. CONST
  15. GLColorBufferBit = 000004000H;
  16. GLDepthBufferBit = 000000100H;
  17. GLStencilBufferBit = 000000400H;
  18. GLDepthTest = 000000B71H;
  19. GLBlend = 000000BE2H;
  20. GLSrcAlpha = 000000302H;
  21. GLOneMinusSrcAlpha = 000000303H;
  22. GLTriangles = 000000004H;
  23. (* void glClear(GLbitfield mask) *)
  24. PROCEDURE glClear (mask: CARDINAL);
  25. (* void glClearColor(GLfloat red, green, blue, alpha) *)
  26. PROCEDURE glClearColor (red, green, blue, alpha: SHORTREAL);
  27. (* void glViewport(GLint x, GLint y, GLsizei width, GLsizei height) *)
  28. PROCEDURE glViewport (x, y, width, height: INTEGER);
  29. (* void glEnable(GLenum cap) *)
  30. PROCEDURE glEnable (cap: CARDINAL);
  31. (* void glDisable(GLenum cap) *)
  32. PROCEDURE glDisable (cap: CARDINAL);
  33. (* void glBlendFunc(GLenum sfactor, GLenum dfactor) *)
  34. PROCEDURE glBlendFunc (sfactor, dfactor: CARDINAL);
  35. (* GLenum glGetError(void) *)
  36. PROCEDURE glGetError () : CARDINAL;
  37. END GL.