#include <s_span.h>
Arrays of fragment values.
These will either be computed from the span x/xStep values or filled in by glDraw/CopyPixels, etc. These arrays are separated out of sw_span to conserve memory.
Data Fields | |
GLfloat | attribs [FRAG_ATTRIB_MAX][MAX_WIDTH][4] |
Per-fragment attributes (indexed by FRAG_ATTRIB_* tokens). | |
GLubyte | mask [MAX_WIDTH] |
This mask indicates which fragments are alive or culled. | |
GLenum | ChanType |
Color channel type, GL_UNSIGNED_BYTE, GL_FLOAT. | |
GLubyte | rgba8 [MAX_WIDTH][4] |
Attribute arrays that don't fit into attribs[] array above. | |
GLushort | rgba16 [MAX_WIDTH][4] |
GLchan(* | rgba )[4] |
GLint | x [MAX_WIDTH] |
either == rgba8 or rgba16 | |
GLint | y [MAX_WIDTH] |
fragment Y coords | |
GLuint | z [MAX_WIDTH] |
fragment Z coords | |
GLuint | index [MAX_WIDTH] |
Color indexes. | |
GLfloat | lambda [MAX_TEXTURE_COORD_UNITS][MAX_WIDTH] |
Texture LOD. | |
GLfloat | coverage [MAX_WIDTH] |
Fragment coverage for AA/smoothing. |
GLfloat sw_span_arrays::attribs[FRAG_ATTRIB_MAX][MAX_WIDTH][4] |
Per-fragment attributes (indexed by FRAG_ATTRIB_* tokens).
GLubyte sw_span_arrays::mask[MAX_WIDTH] |
This mask indicates which fragments are alive or culled.
GLenum sw_span_arrays::ChanType |
Color channel type, GL_UNSIGNED_BYTE, GL_FLOAT.
GLubyte sw_span_arrays::rgba8[MAX_WIDTH][4] |
Attribute arrays that don't fit into attribs[] array above.
GLushort sw_span_arrays::rgba16[MAX_WIDTH][4] |
GLchan(* sw_span_arrays::rgba)[4] |
GLint sw_span_arrays::x[MAX_WIDTH] |
either == rgba8 or rgba16
fragment X coords
GLint sw_span_arrays::y[MAX_WIDTH] |
fragment Y coords
GLuint sw_span_arrays::z[MAX_WIDTH] |
fragment Z coords
GLuint sw_span_arrays::index[MAX_WIDTH] |
Color indexes.
GLfloat sw_span_arrays::lambda[MAX_TEXTURE_COORD_UNITS][MAX_WIDTH] |
Texture LOD.
GLfloat sw_span_arrays::coverage[MAX_WIDTH] |
Fragment coverage for AA/smoothing.