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:
@@ -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.
|
||||
|
@@ -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[],
|
||||
|
Reference in New Issue
Block a user