Home | History | Annotate | Download | only in swrast

Lines Matching refs:array

166  * fill in span->array->attribs[].
177 * Don't overwrite existing array values, such as colors that may have
197 span->array->attribs[attr][k][0] = v0 * invW;
198 span->array->attribs[attr][k][1] = v1 * invW;
199 span->array->attribs[attr][k][2] = v2 * invW;
200 span->array->attribs[attr][k][3] = v3 * invW;
215 * Interpolate primary colors to fill in the span->array->rgba8 (or rgb16)
216 * color array.
228 switch (span->array->ChanType) {
232 GLubyte (*rgba)[4] = span->array->rgba8;
267 GLushort (*rgba)[4] = span->array->rgba16;
279 GLushort (*rgba)[4] = span->array->rgba16;
309 span->array->ChanType);
316 * Populate the FRAG_ATTRIB_COL0 array.
321 GLfloat (*col0)[4] = span->array->attribs[FRAG_ATTRIB_COL0];
328 /* convert array of int colors */
330 col0[i][0] = UBYTE_TO_FLOAT(span->array->rgba8[i][0]);
331 col0[i][1] = UBYTE_TO_FLOAT(span->array->rgba8[i][1]);
332 col0[i][2] = UBYTE_TO_FLOAT(span->array->rgba8[i][2]);
333 col0[i][3] = UBYTE_TO_FLOAT(span->array->rgba8[i][3]);
371 span->array->ChanType = GL_FLOAT;
377 * Fill in the span.zArray array from the span->z, zStep values.
389 GLuint *z = span->array->z;
398 GLuint *z = span->array->z;
459 * Fill in the span.array->attrib[FRAG_ATTRIB_TEXn] arrays from the
483 GLfloat (*texcoord)[4] = span->array->attribs[attr];
484 GLfloat *lambda = span->array->lambda[u];
619 * Fill in the arrays->attribs[FRAG_ATTRIB_WPOS] array.
624 GLfloat (*wpos)[4] = span->array->attribs[FRAG_ATTRIB_WPOS];
631 wpos[i][0] = (GLfloat) span->array->x[i];
632 wpos[i][1] = (GLfloat) span->array->y[i];
645 wpos[i][2] = (GLfloat) span->array->z[i] * zScale;
658 GLubyte *mask = span->array->mask;
666 const GLint col = span->array->x[i] % 32;
667 const GLint row = span->array->y[i] % 32;
712 const GLint *x = span->array->x;
713 const GLint *y = span->array->y;
715 GLubyte *mask = span->array->mask;
785 #define SHIFT_ARRAY(ARRAY, SHIFT, LEN) \
786 memmove(ARRAY, ARRAY + (SHIFT), (LEN) * sizeof(ARRAY[0]))
790 /* shift array elements left by 'leftClip' */
791 SHIFT_ARRAY(span->array->attribs[i], leftClip, n - leftClip);
795 SHIFT_ARRAY(span->array->mask, leftClip, n - leftClip);
796 SHIFT_ARRAY(span->array->rgba8, leftClip, n - leftClip);
797 SHIFT_ARRAY(span->array->rgba16, leftClip, n - leftClip);
798 SHIFT_ARRAY(span->array->x, leftClip, n - leftClip);
799 SHIFT_ARRAY(span->array->y, leftClip, n - leftClip);
800 SHIFT_ARRAY(span->array->z, leftClip, n - leftClip);
801 SHIFT_ARRAY(span->array->index, leftClip, n - leftClip);
803 SHIFT_ARRAY(span->array->lambda[i], leftClip, n - leftClip);
805 SHIFT_ARRAY(span->array->coverage, leftClip, n - leftClip);
828 * Result is float color array (FRAG_ATTRIB_COL0).
834 const GLubyte *mask = span->array->mask;
835 GLfloat (*col0)[4] = span->array->attribs[FRAG_ATTRIB_COL0];
836 GLfloat (*col1)[4] = span->array->attribs[FRAG_ATTRIB_COL1];
844 if (span->array->ChanType == GL_FLOAT) {
872 span->array->ChanType = GL_FLOAT;
882 const GLfloat *coverage = span->array->coverage;
884 if (span->array->ChanType == GL_UNSIGNED_BYTE) {
885 GLubyte (*rgba)[4] = span->array->rgba8;
893 else if (span->array->ChanType == GL_UNSIGNED_SHORT) {
894 GLushort (*rgba)[4] = span->array->rgba16;
901 GLfloat (*rgba)[4] = span->array->attribs[FRAG_ATTRIB_COL0];
916 GLfloat (*rgba)[4] = span->array->attribs[FRAG_ATTRIB_COL0];
918 ASSERT(span->array->ChanType == GL_FLOAT);
939 if (output > 0 || span->array->ChanType == GL_FLOAT) {
940 src = span->array->attribs[FRAG_ATTRIB_COL0 + output];
941 span->array->ChanType = GL_FLOAT;
943 else if (span->array->ChanType == GL_UNSIGNED_BYTE) {
944 src = span->array->rgba8;
947 ASSERT(span->array->ChanType == GL_UNSIGNED_SHORT);
948 src = span->array->rgba16;
952 dst = span->array->rgba8;
955 dst = span->array->rgba16;
958 dst = span->array->attribs[FRAG_ATTRIB_COL0];
961 _mesa_convert_colors(span->array->ChanType, src,
963 span->end, span->array->mask);
965 span->array->ChanType = newType;
966 span->array->rgba = dst;
980 if (span->primitive == GL_BITMAP && span->array->ChanType != GL_FLOAT) {
984 span->array->rgba = (void *) span->array->attribs[FRAG_ATTRIB_COL0];
993 span->array->ChanType = GL_FLOAT;
1088 /* We can't pass a 'mask' array to the _mesa_pack_rgba_row() functions
1125 * This function may modify any of the array values in the span.
1137 const GLenum origChanType = span->array->ChanType;
1138 void * const origRgba = span->array->rgba;
1145 printf("%s() interp 0x%x array 0x%x\n", __FUNCTION__,
1160 memset(span->array->mask, 1, span->end);
1181 /* array of pixel locations */
1184 if (span->array->mask[i]) {
1185 assert(span->array->x[i] >= fb->_Xmin);
1186 assert(span->array->x[i] < fb->_Xmax);
1187 assert(span->array->y[i] >= fb->_Ymin);
1188 assert(span->array->y[i] < fb->_Ymax);
1245 q->Result += span->array->mask[i];
1299 span->array->ChanType == GL_FLOAT) {
1324 /* re-use one of the attribute array buffers for rgbaSave */
1325 GLchan (*rgbaSave)[4] = (GLchan (*)[4]) span->array->attribs[0];
1332 /* set span->array->rgba to colors for renderbuffer's datatype */
1333 if (span->array->ChanType != colorType) {
1337 if (span->array->ChanType == GL_UNSIGNED_BYTE) {
1338 span->array->rgba = span->array->rgba8;
1341 span->array->rgba = (void *)
1342 span->array->attribs[FRAG_ATTRIB_COL0];
1348 memcpy(rgbaSave, span->array->rgba,
1370 /* array of pixel coords */
1372 span->array->ChanType, span->end,
1373 span->array->x, span->array->y,
1374 span->array->rgba, span->array->mask);
1379 span->array->ChanType,
1381 span->array->rgba,
1382 span->writeAll ? NULL: span->array->mask);
1387 memcpy(span->array->rgba, rgbaSave,
1400 span->array->ChanType = origChanType;
1401 span->array->rgba = origRgba;
1577 rbPixels = span->array->attribs[FRAG_ATTRIB_MAX - 1];
1581 get_values(ctx, rb, span->end, span->array->x, span->array->y,
1582 rbPixels, span->array->ChanType);
1586 rbPixels, span->array->ChanType);