Lines Matching defs:array

26 static void crPackVertexAttrib(const CRVertexArrays *array, unsigned int attr, GLint index)
28 unsigned char *p = array->a[attr].p + index * array->a[attr].stride;
35 if (array->a[attr].buffer && array->a[attr].buffer->data)
37 Assert(((uintptr_t)p) < array->a[attr].buffer->size);
38 p = (unsigned char *)(array->a[attr].buffer->data) + (unsigned long)p;
48 switch (array->a[attr].type)
53 switch (array->a[attr].size)
56 if (array->a[attr].normalized)
62 if (array->a[attr].normalized)
68 if (array->a[attr].normalized)
74 if (array->a[attr].normalized)
85 if (array->a[attr].normalized)
87 switch (array->a[attr].size)
106 switch (array->a[attr].size)
124 if (array->a[attr].normalized)
126 switch (array->a[attr].size)
145 switch (array->a[attr].size)
163 if (array->a[attr].normalized)
165 switch (array->a[attr].size)
184 switch (array->a[attr].size)
200 switch (array->a[attr].size)
209 switch (array->a[attr].size)
220 if (array->a[attr].normalized)
222 switch (array->a[attr].size)
241 switch (array->a[attr].size)
259 if (array->a[attr].normalized)
261 switch (array->a[attr].size)
280 switch (array->a[attr].size)
296 crWarning("Bad datatype for vertex attribute [%d] array: 0x%x\n",
297 attr, array->a[attr].type);
309 const CRVertexArrays *array = &(c->array);
314 if (array->n.enabled && !(vpEnabled && array->a[VERT_ATTRIB_NORMAL].enabled))
316 p = array->n.p + index * array->n.stride;
319 if (array->n.buffer && array->n.buffer->data)
321 p = (unsigned char *)(array->n.buffer->data) + (unsigned long)p;
325 switch (array->n.type)
333 crWarning("Unhandled: crPackExpandArrayElement, array->n.type 0x%x", array->n.type);
337 if (array->c.enabled && !(vpEnabled && array->a[VERT_ATTRIB_COLOR0].enabled))
339 p = array->c.p + index * array->c.stride;
342 if (array->c.buffer && array->c.buffer->data)
344 p = (unsigned char *)(array->c.buffer->data) + (unsigned long)p;
348 switch (array->c.type)
351 switch (c->array.c.size)
358 switch (c->array.c.size)
365 switch (c->array.c.size)
372 switch (c->array.c.size)
379 switch (c->array.c.size)
386 switch (c->array.c.size)
393 switch (c->array.c.size)
400 switch (c->array.c.size)
407 crWarning("Unhandled: crPackExpandArrayElement, array->c.type 0x%x", array->c.type);
412 if (array->s.enabled && !(vpEnabled && array->a[VERT_ATTRIB_COLOR1].enabled))
414 p = array->s.p + index * array->s.stride;
417 if (array->s.buffer && array->s.buffer->data)
419 p = (unsigned char *)(array->s.buffer->data) + (unsigned long)p;
423 switch (array->s.type)
442 crWarning("Unhandled: crPackExpandArrayElement, array->s.type 0x%x", array->s.type);
449 if (array->f.enabled && !(vpEnabled && array->a[VERT_ATTRIB_FOG].enabled))
451 p = array->f.p + index * array->f.stride;
454 if (array->f.buffer && array->f.buffer->data)
456 p = (unsigned char *)(array->f.buffer->data) + (unsigned long)p;
465 if (array->t[unit].enabled && !(vpEnabled && array->a[VERT_ATTRIB_TEX0+unit].enabled))
467 p = array->t[unit].p + index * array->t[unit].stride;
470 if (array->t[unit].buffer && array->t[unit].buffer->data)
472 p = (unsigned char *)(array->t[unit].buffer->data) + (unsigned long)p;
476 switch (array->t[unit].type)
479 switch (array->t[unit].size)
488 switch (array->t[unit].size)
497 switch (array->t[unit].size)
506 switch (array->t[unit].size)
515 crWarning("Unhandled: crPackExpandArrayElement, array->t[%i].type 0x%x", unit, array->t[unit].type);
520 if (array->i.enabled)
522 p = array->i.p + index * array->i.stride;
525 if (array->i.buffer && array->i.buffer->data)
527 p = (unsigned char *)(array->i.buffer->data) + (unsigned long)p;
531 switch (array->i.type)
538 crWarning("Unhandled: crPackExpandArrayElement, array->i.type 0x%x", array->i.type);
542 if (array->e.enabled)
544 p = array->e.p + index * array->e.stride;
547 if (array->e.buffer && array->e.buffer->data)
549 p = (unsigned char *)(array->e.buffer->data) + (unsigned long)p;
558 if (array->a[attr].enabled)
560 crPackVertexAttrib(array, attr, index);
564 if (array->a[VERT_ATTRIB_POS].enabled)
566 crPackVertexAttrib(array, VERT_ATTRIB_POS, index);
572 else if (array->v.enabled)
574 p = array->v.p + index * array->v.stride;
577 if (array->v.buffer && array->v.buffer->data)
579 p = (unsigned char *)(array->v.buffer->data) + (unsigned long)p;
582 switch (array->v.type)
585 switch (c->array.v.size)
593 switch (c->array.v.size)
601 switch (c->array.v.size)
609 switch (c->array.v.size)
617 crWarning("Unhandled: crPackExpandArrayElement, array->v.type 0x%x", array->v.type);
967 if (c->array.v.enabled)
970 *size += c->array.v.bytesPerIndex;
973 if (c->array.c.enabled)
976 *size += c->array.c.bytesPerIndex;
979 if (c->array.f.enabled)
982 *size += c->array.f.bytesPerIndex;
985 if (c->array.s.enabled)
988 *size += c->array.s.bytesPerIndex;
991 if (c->array.e.enabled)
994 *size += c->array.e.bytesPerIndex;
997 if (c->array.i.enabled)
1000 *size += c->array.i.bytesPerIndex;
1003 if (c->array.n.enabled)
1006 *size += c->array.n.bytesPerIndex;
1011 if (c->array.t[i].enabled)
1014 *size += c->array.t[i].bytesPerIndex;
1020 if (c->array.a[i].enabled)
1023 *size += c->array.a[i].bytesPerIndex;
1036 cp = crStateGetClientPointerByIndex(index, &c->array);