GLColor.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. * Copyright (c) 2021, Jesse Buhagiar <jooster669@gmail.com>
  3. * Copyright (c) 2021, Stephan Unverwerth <s.unverwerth@serenityos.org>
  4. * Copyright (c) 2022, Jelle Raaijmakers <jelle@gmta.nl>
  5. *
  6. * SPDX-License-Identifier: BSD-2-Clause
  7. */
  8. #include "GL/gl.h"
  9. #include "GLContext.h"
  10. extern GL::GLContext* g_gl_context;
  11. void glColor3d(GLdouble r, GLdouble g, GLdouble b)
  12. {
  13. g_gl_context->gl_color(r, g, b, 1.0);
  14. }
  15. void glColor3dv(GLdouble const* v)
  16. {
  17. g_gl_context->gl_color(v[0], v[1], v[2], 1.0);
  18. }
  19. void glColor3f(GLfloat r, GLfloat g, GLfloat b)
  20. {
  21. g_gl_context->gl_color(r, g, b, 1.0);
  22. }
  23. void glColor3fv(GLfloat const* v)
  24. {
  25. g_gl_context->gl_color(v[0], v[1], v[2], 1.0);
  26. }
  27. void glColor3ub(GLubyte r, GLubyte g, GLubyte b)
  28. {
  29. g_gl_context->gl_color(r / 255.0, g / 255.0, b / 255.0, 1.0);
  30. }
  31. void glColor3ubv(GLubyte const* v)
  32. {
  33. g_gl_context->gl_color(v[0] / 255.0, v[1] / 255.0, v[2] / 255.0, 1.0);
  34. }
  35. void glColor4b(GLbyte r, GLbyte g, GLbyte b, GLbyte a)
  36. {
  37. g_gl_context->gl_color(
  38. (static_cast<double>(r) + 128) / 127.5 - 1,
  39. (static_cast<double>(g) + 128) / 127.5 - 1,
  40. (static_cast<double>(b) + 128) / 127.5 - 1,
  41. (static_cast<double>(a) + 128) / 127.5 - 1);
  42. }
  43. void glColor4dv(GLdouble const* v)
  44. {
  45. g_gl_context->gl_color(v[0], v[1], v[2], v[3]);
  46. }
  47. void glColor4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a)
  48. {
  49. g_gl_context->gl_color(r, g, b, a);
  50. }
  51. void glColor4fv(GLfloat const* v)
  52. {
  53. g_gl_context->gl_color(v[0], v[1], v[2], v[3]);
  54. }
  55. void glColor4ub(GLubyte r, GLubyte g, GLubyte b, GLubyte a)
  56. {
  57. g_gl_context->gl_color(r / 255.0, g / 255.0, b / 255.0, a / 255.0);
  58. }
  59. void glColor4ubv(GLubyte const* v)
  60. {
  61. g_gl_context->gl_color(v[0] / 255.0, v[1] / 255.0, v[2] / 255.0, v[3] / 255.0);
  62. }