Lines Matching refs:attr
168 GLuint attr;
176 for (attr = 0; attr < VERT_ATTRIB_FF_MAX; attr++) {
177 exec->vtx.inputs[attr] = &vbo->currval[VBO_ATTRIB_POS+attr];
179 for (attr = 0; attr < MAT_ATTRIB_MAX; attr++) {
180 ASSERT(VERT_ATTRIB_GENERIC(attr) < Elements(exec->vtx.inputs));
181 exec->vtx.inputs[VERT_ATTRIB_GENERIC(attr)] =
182 &vbo->currval[VBO_ATTRIB_MAT_FRONT_AMBIENT+attr];
192 for (attr = 0; attr < VERT_ATTRIB_FF_MAX; attr++) {
193 exec->vtx.inputs[attr] = &vbo->currval[VBO_ATTRIB_POS+attr];
195 for (attr = 0; attr < VERT_ATTRIB_GENERIC_MAX; attr++) {
196 ASSERT(VERT_ATTRIB_GENERIC(attr) < Elements(exec->vtx.inputs));
197 exec->vtx.inputs[VERT_ATTRIB_GENERIC(attr)] =
198 &vbo->currval[VBO_ATTRIB_GENERIC0+attr];
218 for (attr = 0; attr < VERT_ATTRIB_MAX ; attr++) {
219 const GLuint src = map[attr];
226 ASSERT(attr < Elements(exec->vtx.inputs));
227 ASSERT(attr < Elements(exec->vtx.arrays)); /* arrays[] */
228 exec->vtx.inputs[attr] = &arrays[attr];
234 arrays[attr].Ptr = (GLubyte *)exec->vtx.bufferobj->Offset + offset;
238 arrays[attr].Ptr = (GLubyte *)exec->vtx.buffer_map + offset;
240 arrays[attr].Size = exec->vtx.attrsz[src];
241 arrays[attr].StrideB = exec->vtx.vertex_size * sizeof(GLfloat);
242 arrays[attr].Stride = exec->vtx.vertex_size * sizeof(GLfloat);
243 arrays[attr].Type = exec->vtx.attrtype[src];
244 arrays[attr].Integer =
246 arrays[attr].Format = GL_RGBA;
247 arrays[attr].Enabled = 1;
248 arrays[attr]._ElementSize = arrays[attr].Size * sizeof(GLfloat);
250 &arrays[attr].BufferObj,
252 arrays[attr]._MaxElement = count; /* ??? */
254 varying_inputs |= VERT_BIT(attr);