glplatform.h 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (c) 2021, 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 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 unsigned int GLuint;
  29. typedef int GLfixed;
  30. typedef long long GLint64;
  31. typedef unsigned long long GLuint64;
  32. typedef int GLsizei;
  33. typedef void GLvoid;
  34. typedef float GLfloat;
  35. typedef double GLclampd;
  36. typedef float GLclampf;
  37. typedef double GLdouble;
  38. typedef unsigned int GLenum;
  39. typedef unsigned int GLbitfield;