Lines Matching refs:attr

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)
57 crPackVertexAttrib1fARB(attr, CRP_S2F_NORM(sPtr[0]));
59 crPackVertexAttrib1svARB(attr, sPtr);
62 if (array->a[attr].normalized)
63 crPackVertexAttrib2fARB(attr, CRP_S2F_NORM(sPtr[0]), CRP_S2F_NORM(sPtr[1]));
65 crPackVertexAttrib2svARB(attr, sPtr);
68 if (array->a[attr].normalized)
69 crPackVertexAttrib3fARB(attr, CRP_S2F_NORM(sPtr[0]), CRP_S2F_NORM(sPtr[1]), CRP_S2F_NORM(sPtr[2]));
71 crPackVertexAttrib3svARB(attr, sPtr);
74 if (array->a[attr].normalized)
75 crPackVertexAttrib4NsvARB(attr, sPtr);
77 crPackVertexAttrib4svARB(attr, sPtr);
85 if (array->a[attr].normalized)
87 switch (array->a[attr].size)
90 crPackVertexAttrib1fARB(attr, CRP_US2F_NORM(usPtr[0]));
93 crPackVertexAttrib2fARB(attr, CRP_US2F_NORM(usPtr[0]), CRP_US2F_NORM(usPtr[1]));
96 crPackVertexAttrib3fARB(attr, CRP_US2F_NORM(usPtr[0]), CRP_US2F_NORM(usPtr[1]), CRP_US2F_NORM(usPtr[2]));
99 crPackVertexAttrib4NusvARB(attr, usPtr);
106 switch (array->a[attr].size)
109 crPackVertexAttrib4usvARB(attr, usPtr);
115 crPackVertexAttrib4usvARB(attr, usv);
124 if (array->a[attr].normalized)
126 switch (array->a[attr].size)
129 crPackVertexAttrib1fARB(attr, CRP_I2F_NORM(iPtr[0]));
132 crPackVertexAttrib2fARB(attr, CRP_I2F_NORM(iPtr[0]), CRP_I2F_NORM(iPtr[1]));
135 crPackVertexAttrib3fARB(attr, CRP_I2F_NORM(iPtr[0]), CRP_I2F_NORM(iPtr[1]), CRP_I2F_NORM(iPtr[2]));
138 crPackVertexAttrib4NivARB(attr, iPtr);
145 switch (array->a[attr].size)
148 crPackVertexAttrib4ivARB(attr, iPtr);
154 crPackVertexAttrib4ivARB(attr, iv);
163 if (array->a[attr].normalized)
165 switch (array->a[attr].size)
168 crPackVertexAttrib1fARB(attr, CRP_UI2F_NORM(uiPtr[0]));
171 crPackVertexAttrib2fARB(attr, CRP_UI2F_NORM(uiPtr[0]), CRP_UI2F_NORM(uiPtr[1]));
174 crPackVertexAttrib3fARB(attr, CRP_UI2F_NORM(uiPtr[0]), CRP_UI2F_NORM(uiPtr[1]), CRP_UI2F_NORM(uiPtr[2]));
177 crPackVertexAttrib4NuivARB(attr, uiPtr);
184 switch (array->a[attr].size)
187 crPackVertexAttrib4uivARB(attr, uiPtr);
193 crPackVertexAttrib4uivARB(attr, uiv);
200 switch (array->a[attr].size)
202 case 1: crPackVertexAttrib1fvARB(attr, (GLfloat *)p); break;
203 case 2: crPackVertexAttrib2fvARB(attr, (GLfloat *)p); break;
204 case 3: crPackVertexAttrib3fvARB(attr, (GLfloat *)p); break;
205 case 4: crPackVertexAttrib4fvARB(attr, (GLfloat *)p); break;
209 switch (array->a[attr].size)
211 case 1: crPackVertexAttrib1dvARB(attr, (GLdouble *)p); break;
212 case 2: crPackVertexAttrib2dvARB(attr, (GLdouble *)p); break;
213 case 3: crPackVertexAttrib3dvARB(attr, (GLdouble *)p); break;
214 case 4: crPackVertexAttrib4dvARB(attr, (GLdouble *)p); break;
220 if (array->a[attr].normalized)
222 switch (array->a[attr].size)
225 crPackVertexAttrib1fARB(attr, CRP_B2F_NORM(bPtr[0]));
228 crPackVertexAttrib2fARB(attr, CRP_B2F_NORM(bPtr[0]), CRP_B2F_NORM(bPtr[1]));
231 crPackVertexAttrib3fARB(attr, CRP_B2F_NORM(bPtr[0]), CRP_B2F_NORM(bPtr[1]), CRP_B2F_NORM(bPtr[2]));
234 crPackVertexAttrib4NbvARB(attr, bPtr);
241 switch (array->a[attr].size)
244 crPackVertexAttrib4bvARB(attr, bPtr);
250 crPackVertexAttrib4bvARB(attr, bv);
259 if (array->a[attr].normalized)
261 switch (array->a[attr].size)
264 crPackVertexAttrib1fARB(attr, CRP_UB2F_NORM(ubPtr[0]));
267 crPackVertexAttrib2fARB(attr, CRP_UB2F_NORM(ubPtr[0]), CRP_UB2F_NORM(ubPtr[1]));
270 crPackVertexAttrib3fARB(attr, CRP_UB2F_NORM(ubPtr[0]), CRP_UB2F_NORM(ubPtr[1]), CRP_UB2F_NORM(ubPtr[2]));
273 crPackVertexAttrib4NubvARB(attr, ubPtr);
280 switch (array->a[attr].size)
283 crPackVertexAttrib4ubvARB(attr, ubPtr);
289 crPackVertexAttrib4ubvARB(attr, ubv);
297 attr, array->a[attr].type);
308 unsigned int unit, attr;
556 for (attr = 1; attr < VERT_ATTRIB_MAX; attr++)
558 if (array->a[attr].enabled)
560 crPackVertexAttrib(array, attr, index);