Lines Matching defs:attr

36 static void clear_active_eval1( struct vbo_exec_context *exec, GLuint attr ) 
38 assert(attr < Elements(exec->eval.map1));
39 exec->eval.map1[attr].map = NULL;
42 static void clear_active_eval2( struct vbo_exec_context *exec, GLuint attr )
44 assert(attr < Elements(exec->eval.map2));
45 exec->eval.map2[attr].map = NULL;
48 static void set_active_eval1( struct vbo_exec_context *exec, GLuint attr, GLuint dim,
51 assert(attr < Elements(exec->eval.map1));
52 if (!exec->eval.map1[attr].map) {
53 exec->eval.map1[attr].map = map;
54 exec->eval.map1[attr].sz = dim;
58 static void set_active_eval2( struct vbo_exec_context *exec, GLuint attr, GLuint dim,
61 assert(attr < Elements(exec->eval.map2));
62 if (!exec->eval.map2[attr].map) {
63 exec->eval.map2[attr].map = map;
64 exec->eval.map2[attr].sz = dim;
71 GLuint attr;
75 for (attr = 0; attr < VBO_ATTRIB_FIRST_MATERIAL; attr++) {
76 clear_active_eval1( exec, attr );
77 clear_active_eval2( exec, attr );
125 for (attr = 0; attr < 16; attr++) {
127 assert(attr < Elements(ctx->Eval.Map1Attrib));
128 if (ctx->Eval.Map1Attrib[attr])
129 set_active_eval1( exec, attr, 4, &ctx->EvalMap.Map1Attrib[attr] );
131 assert(attr < Elements(ctx->Eval.Map2Attrib));
132 if (ctx->Eval.Map2Attrib[attr])
133 set_active_eval2( exec, attr, 4, &ctx->EvalMap.Map2Attrib[attr] );
144 GLuint attr;
146 for (attr = 1; attr <= VBO_ATTRIB_TEX7; attr++) {
147 struct gl_1d_map *map = exec->eval.map1[attr].map;
155 exec->eval.map1[attr].sz,
158 COPY_SZ_4V( exec->vtx.attrptr[attr],
159 exec->vtx.attrsz[attr],
189 GLuint attr;
191 for (attr = 1; attr <= VBO_ATTRIB_TEX7; attr++) {
192 struct gl_2d_map *map = exec->eval.map2[attr].map;
203 exec->eval.map2[attr].sz,
206 COPY_SZ_4V( exec->vtx.attrptr[attr],
207 exec->vtx.attrsz[attr],