glplatform.h 976 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright (c) 2021-2022, Jelle Raaijmakers <jelle@gmta.nl>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #ifndef GLAPI
  8. # define GLAPI extern
  9. #endif
  10. #define GLAPIENTRY
  11. #define APIENTRY GLAPIENTRY
  12. #ifndef APIENTRYP
  13. # define APIENTRYP APIENTRY*
  14. #endif
  15. //
  16. // OpenGL typedefs
  17. //
  18. // Defines types used by all OpenGL applications
  19. // https://www.khronos.org/opengl/wiki/OpenGL_Type
  20. typedef char GLchar;
  21. typedef signed char GLbyte;
  22. typedef unsigned char GLuchar;
  23. typedef unsigned char GLubyte;
  24. typedef unsigned char GLboolean;
  25. typedef short GLshort;
  26. typedef unsigned short GLushort;
  27. typedef int GLint;
  28. typedef long GLint64;
  29. typedef long GLintptr;
  30. typedef unsigned int GLuint;
  31. typedef unsigned long GLuint64;
  32. typedef int GLfixed;
  33. typedef int GLsizei;
  34. typedef long GLsizeiptr;
  35. typedef void GLvoid;
  36. typedef float GLfloat;
  37. typedef double GLclampd;
  38. typedef float GLclampf;
  39. typedef double GLdouble;
  40. typedef unsigned int GLenum;
  41. typedef unsigned int GLbitfield;