swrast: Remove _swrast_read_index_span

After all the recent color-index rendering removal,
_swrast_read_index_span is no longer used anywhere.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
Ian Romanick
2010-02-24 16:11:43 -08:00
parent 0ca5729578
commit 7ce12c9024
2 changed files with 0 additions and 72 deletions

View File

@@ -1347,74 +1347,6 @@ _swrast_read_rgba_span( GLcontext *ctx, struct gl_renderbuffer *rb,
}
/**
* Read CI pixels from a renderbuffer. Clipping will be done to prevent
* reading ouside the buffer's boundaries.
*/
void
_swrast_read_index_span( GLcontext *ctx, struct gl_renderbuffer *rb,
GLuint n, GLint x, GLint y, GLuint index[] )
{
const GLint bufWidth = (GLint) rb->Width;
const GLint bufHeight = (GLint) rb->Height;
if (y < 0 || y >= bufHeight || x + (GLint) n < 0 || x >= bufWidth) {
/* completely above, below, or right */
memset(index, 0, n * sizeof(GLuint));
}
else {
GLint skip, length;
if (x < 0) {
/* left edge clipping */
skip = -x;
length = (GLint) n - skip;
if (length < 0) {
/* completely left of window */
return;
}
if (length > bufWidth) {
length = bufWidth;
}
}
else if ((GLint) (x + n) > bufWidth) {
/* right edge clipping */
skip = 0;
length = bufWidth - x;
if (length < 0) {
/* completely to right of window */
return;
}
}
else {
/* no clipping */
skip = 0;
length = (GLint) n;
}
ASSERT(rb->GetRow);
ASSERT(rb->_BaseFormat == GL_COLOR_INDEX);
if (rb->DataType == GL_UNSIGNED_BYTE) {
GLubyte index8[MAX_WIDTH];
GLint i;
rb->GetRow(ctx, rb, length, x + skip, y, index8);
for (i = 0; i < length; i++)
index[skip + i] = index8[i];
}
else if (rb->DataType == GL_UNSIGNED_SHORT) {
GLushort index16[MAX_WIDTH];
GLint i;
rb->GetRow(ctx, rb, length, x + skip, y, index16);
for (i = 0; i < length; i++)
index[skip + i] = index16[i];
}
else if (rb->DataType == GL_UNSIGNED_INT) {
rb->GetRow(ctx, rb, length, x + skip, y, index + skip);
}
}
}
/**
* Wrapper for gl_renderbuffer::GetValues() which does clipping to avoid
* reading values outside the buffer bounds.

View File

@@ -196,10 +196,6 @@ extern void
_swrast_read_rgba_span(GLcontext *ctx, struct gl_renderbuffer *rb,
GLuint n, GLint x, GLint y, GLenum type, GLvoid *rgba);
extern void
_swrast_read_index_span( GLcontext *ctx, struct gl_renderbuffer *rb,
GLuint n, GLint x, GLint y, GLuint indx[] );
extern void
_swrast_get_values(GLcontext *ctx, struct gl_renderbuffer *rb,
GLuint count, const GLint x[], const GLint y[],