1699
1699
* Similarly for texture border colors.
1702
st_translate_color(const GLfloat colorIn[4], GLenum baseFormat,
1703
GLfloat colorOut[4])
1702
st_translate_color(union gl_color_union *colorIn,
1703
union pipe_color_union *colorOut,
1704
GLenum baseFormat, GLboolean is_integer)
1705
switch (baseFormat) {
1707
colorOut[0] = colorIn[0];
1713
colorOut[0] = colorIn[0];
1714
colorOut[1] = colorIn[1];
1719
colorOut[0] = colorIn[0];
1720
colorOut[1] = colorIn[1];
1721
colorOut[2] = colorIn[2];
1725
colorOut[0] = colorOut[1] = colorOut[2] = 0.0;
1726
colorOut[3] = colorIn[3];
1729
colorOut[0] = colorOut[1] = colorOut[2] = colorIn[0];
1732
case GL_LUMINANCE_ALPHA:
1733
colorOut[0] = colorOut[1] = colorOut[2] = colorIn[0];
1734
colorOut[3] = colorIn[3];
1737
colorOut[0] = colorOut[1] = colorOut[2] = colorOut[3] = colorIn[0];
1740
COPY_4V(colorOut, colorIn);
1707
int *in = colorIn->i;
1708
int *out = colorOut->i;
1710
switch (baseFormat) {
1730
out[0] = out[1] = out[2] = 0;
1734
out[0] = out[1] = out[2] = in[0];
1737
case GL_LUMINANCE_ALPHA:
1738
out[0] = out[1] = out[2] = in[0];
1742
out[0] = out[1] = out[2] = out[3] = in[0];
1749
float *in = colorIn->f;
1750
float *out = colorOut->f;
1752
switch (baseFormat) {
1772
out[0] = out[1] = out[2] = 0.0F;
1776
out[0] = out[1] = out[2] = in[0];
1779
case GL_LUMINANCE_ALPHA:
1780
out[0] = out[1] = out[2] = in[0];
1784
out[0] = out[1] = out[2] = out[3] = in[0];