Lines Matching refs:attr
37 static void clear_active_eval1( struct vbo_exec_context *exec, GLuint attr )
39 assert(attr < ARRAY_SIZE(exec->eval.map1));
40 exec->eval.map1[attr].map = NULL;
43 static void clear_active_eval2( struct vbo_exec_context *exec, GLuint attr )
45 assert(attr < ARRAY_SIZE(exec->eval.map2));
46 exec->eval.map2[attr].map = NULL;
49 static void set_active_eval1( struct vbo_exec_context *exec, GLuint attr, GLuint dim,
52 assert(attr < ARRAY_SIZE(exec->eval.map1));
53 if (!exec->eval.map1[attr].map) {
54 exec->eval.map1[attr].map = map;
55 exec->eval.map1[attr].sz = dim;
59 static void set_active_eval2( struct vbo_exec_context *exec, GLuint attr, GLuint dim,
62 assert(attr < ARRAY_SIZE(exec->eval.map2));
63 if (!exec->eval.map2[attr].map) {
64 exec->eval.map2[attr].map = map;
65 exec->eval.map2[attr].sz = dim;
72 GLuint attr;
76 for (attr = 0; attr < VBO_ATTRIB_FIRST_MATERIAL; attr++) {
77 clear_active_eval1( exec, attr );
78 clear_active_eval2( exec, attr );
129 GLuint attr;
131 for (attr = 1; attr <= VBO_ATTRIB_TEX7; attr++) {
132 struct gl_1d_map *map = exec->eval.map1[attr].map;
141 exec->eval.map1[attr].sz,
144 COPY_SZ_4V( exec->vtx.attrptr[attr],
145 exec->vtx.attr[attr].size,
176 GLuint attr;
178 for (attr = 1; attr <= VBO_ATTRIB_TEX7; attr++) {
179 struct gl_2d_map *map = exec->eval.map2[attr].map;
191 exec->eval.map2[attr].sz,
194 COPY_SZ_4V( exec->vtx.attrptr[attr],
195 exec->vtx.attr[attr].size,
234 exec->vtx.attr[VBO_ATTRIB_NORMAL].size,
244 if (exec->vtx.attr[VBO_ATTRIB_POS].size == 4)