mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 11:00:11 +01:00
mesa: Remove unused functions _mesa_lookup_rgba_{float,ubyte}
Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
0b6dd75058
commit
81a6cf9ddf
2 changed files with 0 additions and 270 deletions
|
|
@ -100,267 +100,6 @@ _mesa_map_rgba( const struct gl_context *ctx, GLuint n, GLfloat rgba[][4] )
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Apply a color table lookup to an array of floating point RGBA colors.
|
||||
*/
|
||||
void
|
||||
_mesa_lookup_rgba_float(const struct gl_color_table *table,
|
||||
GLuint n, GLfloat rgba[][4])
|
||||
{
|
||||
const GLint max = table->Size - 1;
|
||||
const GLfloat scale = (GLfloat) max;
|
||||
const GLfloat *lut = table->TableF;
|
||||
GLuint i;
|
||||
|
||||
if (!table->TableF || table->Size == 0)
|
||||
return;
|
||||
|
||||
switch (table->_BaseFormat) {
|
||||
case GL_INTENSITY:
|
||||
/* replace RGBA with I */
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint j = IROUND(rgba[i][RCOMP] * scale);
|
||||
GLfloat c = lut[CLAMP(j, 0, max)];
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] =
|
||||
rgba[i][ACOMP] = c;
|
||||
}
|
||||
break;
|
||||
case GL_LUMINANCE:
|
||||
/* replace RGB with L */
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint j = IROUND(rgba[i][RCOMP] * scale);
|
||||
GLfloat c = lut[CLAMP(j, 0, max)];
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] = c;
|
||||
}
|
||||
break;
|
||||
case GL_ALPHA:
|
||||
/* replace A with A */
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint j = IROUND(rgba[i][ACOMP] * scale);
|
||||
rgba[i][ACOMP] = lut[CLAMP(j, 0, max)];
|
||||
}
|
||||
break;
|
||||
case GL_LUMINANCE_ALPHA:
|
||||
/* replace RGBA with LLLA */
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint jL = IROUND(rgba[i][RCOMP] * scale);
|
||||
GLint jA = IROUND(rgba[i][ACOMP] * scale);
|
||||
GLfloat luminance, alpha;
|
||||
jL = CLAMP(jL, 0, max);
|
||||
jA = CLAMP(jA, 0, max);
|
||||
luminance = lut[jL * 2 + 0];
|
||||
alpha = lut[jA * 2 + 1];
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] = luminance;
|
||||
rgba[i][ACOMP] = alpha;;
|
||||
}
|
||||
break;
|
||||
case GL_RED:
|
||||
/* replace RGB with RGB */
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint jR = IROUND(rgba[i][RCOMP] * scale);
|
||||
jR = CLAMP(jR, 0, max);
|
||||
rgba[i][RCOMP] = lut[jR * 3 + 0];
|
||||
}
|
||||
break;
|
||||
case GL_RG:
|
||||
/* replace RG with RG */
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint jR = IROUND(rgba[i][RCOMP] * scale);
|
||||
GLint jG = IROUND(rgba[i][GCOMP] * scale);
|
||||
jR = CLAMP(jR, 0, max);
|
||||
jG = CLAMP(jG, 0, max);
|
||||
rgba[i][RCOMP] = lut[jR * 3 + 0];
|
||||
rgba[i][GCOMP] = lut[jG * 3 + 1];
|
||||
}
|
||||
break;
|
||||
case GL_RGB:
|
||||
/* replace RGB with RGB */
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint jR = IROUND(rgba[i][RCOMP] * scale);
|
||||
GLint jG = IROUND(rgba[i][GCOMP] * scale);
|
||||
GLint jB = IROUND(rgba[i][BCOMP] * scale);
|
||||
jR = CLAMP(jR, 0, max);
|
||||
jG = CLAMP(jG, 0, max);
|
||||
jB = CLAMP(jB, 0, max);
|
||||
rgba[i][RCOMP] = lut[jR * 3 + 0];
|
||||
rgba[i][GCOMP] = lut[jG * 3 + 1];
|
||||
rgba[i][BCOMP] = lut[jB * 3 + 2];
|
||||
}
|
||||
break;
|
||||
case GL_RGBA:
|
||||
/* replace RGBA with RGBA */
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint jR = IROUND(rgba[i][RCOMP] * scale);
|
||||
GLint jG = IROUND(rgba[i][GCOMP] * scale);
|
||||
GLint jB = IROUND(rgba[i][BCOMP] * scale);
|
||||
GLint jA = IROUND(rgba[i][ACOMP] * scale);
|
||||
jR = CLAMP(jR, 0, max);
|
||||
jG = CLAMP(jG, 0, max);
|
||||
jB = CLAMP(jB, 0, max);
|
||||
jA = CLAMP(jA, 0, max);
|
||||
rgba[i][RCOMP] = lut[jR * 4 + 0];
|
||||
rgba[i][GCOMP] = lut[jG * 4 + 1];
|
||||
rgba[i][BCOMP] = lut[jB * 4 + 2];
|
||||
rgba[i][ACOMP] = lut[jA * 4 + 3];
|
||||
}
|
||||
break;
|
||||
default:
|
||||
_mesa_problem(NULL, "Bad format in _mesa_lookup_rgba_float");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Apply a color table lookup to an array of ubyte/RGBA colors.
|
||||
*/
|
||||
void
|
||||
_mesa_lookup_rgba_ubyte(const struct gl_color_table *table,
|
||||
GLuint n, GLubyte rgba[][4])
|
||||
{
|
||||
const GLubyte *lut = table->TableUB;
|
||||
const GLfloat scale = (GLfloat) (table->Size - 1) / (GLfloat)255.0;
|
||||
GLuint i;
|
||||
|
||||
if (!table->TableUB || table->Size == 0)
|
||||
return;
|
||||
|
||||
switch (table->_BaseFormat) {
|
||||
case GL_INTENSITY:
|
||||
/* replace RGBA with I */
|
||||
if (table->Size == 256) {
|
||||
for (i = 0; i < n; i++) {
|
||||
const GLubyte c = lut[rgba[i][RCOMP]];
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] =
|
||||
rgba[i][ACOMP] = c;
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint j = IROUND((GLfloat) rgba[i][RCOMP] * scale);
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] =
|
||||
rgba[i][ACOMP] = lut[j];
|
||||
}
|
||||
}
|
||||
break;
|
||||
case GL_LUMINANCE:
|
||||
/* replace RGB with L */
|
||||
if (table->Size == 256) {
|
||||
for (i = 0; i < n; i++) {
|
||||
const GLubyte c = lut[rgba[i][RCOMP]];
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] = c;
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint j = IROUND((GLfloat) rgba[i][RCOMP] * scale);
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] = lut[j];
|
||||
}
|
||||
}
|
||||
break;
|
||||
case GL_ALPHA:
|
||||
/* replace A with A */
|
||||
if (table->Size == 256) {
|
||||
for (i = 0; i < n; i++) {
|
||||
rgba[i][ACOMP] = lut[rgba[i][ACOMP]];
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint j = IROUND((GLfloat) rgba[i][ACOMP] * scale);
|
||||
rgba[i][ACOMP] = lut[j];
|
||||
}
|
||||
}
|
||||
break;
|
||||
case GL_LUMINANCE_ALPHA:
|
||||
/* replace RGBA with LLLA */
|
||||
if (table->Size == 256) {
|
||||
for (i = 0; i < n; i++) {
|
||||
GLubyte l = lut[rgba[i][RCOMP] * 2 + 0];
|
||||
GLubyte a = lut[rgba[i][ACOMP] * 2 + 1];;
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] = l;
|
||||
rgba[i][ACOMP] = a;
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint jL = IROUND((GLfloat) rgba[i][RCOMP] * scale);
|
||||
GLint jA = IROUND((GLfloat) rgba[i][ACOMP] * scale);
|
||||
GLubyte luminance = lut[jL * 2 + 0];
|
||||
GLubyte alpha = lut[jA * 2 + 1];
|
||||
rgba[i][RCOMP] =
|
||||
rgba[i][GCOMP] =
|
||||
rgba[i][BCOMP] = luminance;
|
||||
rgba[i][ACOMP] = alpha;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case GL_RGB:
|
||||
if (table->Size == 256) {
|
||||
for (i = 0; i < n; i++) {
|
||||
rgba[i][RCOMP] = lut[rgba[i][RCOMP] * 3 + 0];
|
||||
rgba[i][GCOMP] = lut[rgba[i][GCOMP] * 3 + 1];
|
||||
rgba[i][BCOMP] = lut[rgba[i][BCOMP] * 3 + 2];
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint jR = IROUND((GLfloat) rgba[i][RCOMP] * scale);
|
||||
GLint jG = IROUND((GLfloat) rgba[i][GCOMP] * scale);
|
||||
GLint jB = IROUND((GLfloat) rgba[i][BCOMP] * scale);
|
||||
rgba[i][RCOMP] = lut[jR * 3 + 0];
|
||||
rgba[i][GCOMP] = lut[jG * 3 + 1];
|
||||
rgba[i][BCOMP] = lut[jB * 3 + 2];
|
||||
}
|
||||
}
|
||||
break;
|
||||
case GL_RGBA:
|
||||
if (table->Size == 256) {
|
||||
for (i = 0; i < n; i++) {
|
||||
rgba[i][RCOMP] = lut[rgba[i][RCOMP] * 4 + 0];
|
||||
rgba[i][GCOMP] = lut[rgba[i][GCOMP] * 4 + 1];
|
||||
rgba[i][BCOMP] = lut[rgba[i][BCOMP] * 4 + 2];
|
||||
rgba[i][ACOMP] = lut[rgba[i][ACOMP] * 4 + 3];
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (i = 0; i < n; i++) {
|
||||
GLint jR = IROUND((GLfloat) rgba[i][RCOMP] * scale);
|
||||
GLint jG = IROUND((GLfloat) rgba[i][GCOMP] * scale);
|
||||
GLint jB = IROUND((GLfloat) rgba[i][BCOMP] * scale);
|
||||
GLint jA = IROUND((GLfloat) rgba[i][ACOMP] * scale);
|
||||
CLAMPED_FLOAT_TO_CHAN(rgba[i][RCOMP], lut[jR * 4 + 0]);
|
||||
CLAMPED_FLOAT_TO_CHAN(rgba[i][GCOMP], lut[jG * 4 + 1]);
|
||||
CLAMPED_FLOAT_TO_CHAN(rgba[i][BCOMP], lut[jB * 4 + 2]);
|
||||
CLAMPED_FLOAT_TO_CHAN(rgba[i][ACOMP], lut[jA * 4 + 3]);
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
_mesa_problem(NULL, "Bad format in _mesa_lookup_rgba_chan");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Map color indexes to float rgba values.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -40,15 +40,6 @@ _mesa_scale_and_bias_rgba(GLuint n, GLfloat rgba[][4],
|
|||
extern void
|
||||
_mesa_map_rgba(const struct gl_context *ctx, GLuint n, GLfloat rgba[][4]);
|
||||
|
||||
extern void
|
||||
_mesa_lookup_rgba_float(const struct gl_color_table *table,
|
||||
GLuint n, GLfloat rgba[][4]);
|
||||
|
||||
extern void
|
||||
_mesa_lookup_rgba_ubyte(const struct gl_color_table *table,
|
||||
GLuint n, GLubyte rgba[][4]);
|
||||
|
||||
|
||||
extern void
|
||||
_mesa_map_ci_to_rgba(const struct gl_context *ctx,
|
||||
GLuint n, const GLuint index[], GLfloat rgba[][4]);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue