From 70feea6c6f71557d4456d0100636fde65df5853d Mon Sep 17 00:00:00 2001 From: Luke Benstead Date: Mon, 25 Mar 2019 16:05:36 +0000 Subject: [PATCH] Minor optimisations --- GL/immediate.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/GL/immediate.c b/GL/immediate.c index 24c7ab4..ccd8a5e 100644 --- a/GL/immediate.c +++ b/GL/immediate.c @@ -79,12 +79,17 @@ void APIENTRY glColor4ub(GLubyte r, GLubyte g, GLubyte b, GLubyte a) { } void APIENTRY glColor4fv(const GLfloat* v) { - glColor4f(v[0], v[1], v[2], v[3]); + COLOR[0] = (GLubyte)(v[0] * 255); + COLOR[1] = (GLubyte)(v[1] * 255); + COLOR[2] = (GLubyte)(v[2] * 255); + COLOR[3] = (GLubyte)(v[3] * 255); } void APIENTRY glColor3f(GLfloat r, GLfloat g, GLfloat b) { - static float a = 1.0f; - glColor4f(r, g, b, a); + COLOR[0] = (GLubyte)(r * 255); + COLOR[1] = (GLubyte)(g * 255); + COLOR[2] = (GLubyte)(b * 255); + COLOR[3] = 255; } void APIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { @@ -95,7 +100,10 @@ void APIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { } void APIENTRY glColor3fv(const GLfloat* v) { - glColor3f(v[0], v[1], v[2]); + COLOR[0] = (GLubyte)(v[0] * 255); + COLOR[1] = (GLubyte)(v[1] * 255); + COLOR[2] = (GLubyte)(v[2] * 255); + COLOR[3] = 255; } void APIENTRY glVertex3f(GLfloat x, GLfloat y, GLfloat z) {