Lines Matching refs:exec
37 static void clear_active_eval1( struct vbo_exec_context *exec, GLuint attr ) in clear_active_eval1() argument
39 assert(attr < ARRAY_SIZE(exec->eval.map1)); in clear_active_eval1()
40 exec->eval.map1[attr].map = NULL; in clear_active_eval1()
43 static void clear_active_eval2( struct vbo_exec_context *exec, GLuint attr ) in clear_active_eval2() argument
45 assert(attr < ARRAY_SIZE(exec->eval.map2)); in clear_active_eval2()
46 exec->eval.map2[attr].map = NULL; in clear_active_eval2()
49 static void set_active_eval1( struct vbo_exec_context *exec, GLuint attr, GLuint dim, in set_active_eval1() argument
52 assert(attr < ARRAY_SIZE(exec->eval.map1)); in set_active_eval1()
53 if (!exec->eval.map1[attr].map) { in set_active_eval1()
54 exec->eval.map1[attr].map = map; in set_active_eval1()
55 exec->eval.map1[attr].sz = dim; in set_active_eval1()
59 static void set_active_eval2( struct vbo_exec_context *exec, GLuint attr, GLuint dim, in set_active_eval2() argument
62 assert(attr < ARRAY_SIZE(exec->eval.map2)); in set_active_eval2()
63 if (!exec->eval.map2[attr].map) { in set_active_eval2()
64 exec->eval.map2[attr].map = map; in set_active_eval2()
65 exec->eval.map2[attr].sz = dim; in set_active_eval2()
69 void vbo_exec_eval_update( struct vbo_exec_context *exec ) in vbo_exec_eval_update() argument
71 struct gl_context *ctx = gl_context_from_vbo_exec(exec); in vbo_exec_eval_update()
77 clear_active_eval1( exec, attr ); in vbo_exec_eval_update()
78 clear_active_eval2( exec, attr ); in vbo_exec_eval_update()
82 set_active_eval1( exec, VBO_ATTRIB_COLOR0, 4, &ctx->EvalMap.Map1Color4 ); in vbo_exec_eval_update()
85 set_active_eval2( exec, VBO_ATTRIB_COLOR0, 4, &ctx->EvalMap.Map2Color4 ); in vbo_exec_eval_update()
88 set_active_eval1( exec, VBO_ATTRIB_TEX0, 4, &ctx->EvalMap.Map1Texture4 ); in vbo_exec_eval_update()
90 set_active_eval1( exec, VBO_ATTRIB_TEX0, 3, &ctx->EvalMap.Map1Texture3 ); in vbo_exec_eval_update()
92 set_active_eval1( exec, VBO_ATTRIB_TEX0, 2, &ctx->EvalMap.Map1Texture2 ); in vbo_exec_eval_update()
94 set_active_eval1( exec, VBO_ATTRIB_TEX0, 1, &ctx->EvalMap.Map1Texture1 ); in vbo_exec_eval_update()
97 set_active_eval2( exec, VBO_ATTRIB_TEX0, 4, &ctx->EvalMap.Map2Texture4 ); in vbo_exec_eval_update()
99 set_active_eval2( exec, VBO_ATTRIB_TEX0, 3, &ctx->EvalMap.Map2Texture3 ); in vbo_exec_eval_update()
101 set_active_eval2( exec, VBO_ATTRIB_TEX0, 2, &ctx->EvalMap.Map2Texture2 ); in vbo_exec_eval_update()
103 set_active_eval2( exec, VBO_ATTRIB_TEX0, 1, &ctx->EvalMap.Map2Texture1 ); in vbo_exec_eval_update()
106 set_active_eval1( exec, VBO_ATTRIB_NORMAL, 3, &ctx->EvalMap.Map1Normal ); in vbo_exec_eval_update()
109 set_active_eval2( exec, VBO_ATTRIB_NORMAL, 3, &ctx->EvalMap.Map2Normal ); in vbo_exec_eval_update()
112 set_active_eval1( exec, VBO_ATTRIB_POS, 4, &ctx->EvalMap.Map1Vertex4 ); in vbo_exec_eval_update()
114 set_active_eval1( exec, VBO_ATTRIB_POS, 3, &ctx->EvalMap.Map1Vertex3 ); in vbo_exec_eval_update()
117 set_active_eval2( exec, VBO_ATTRIB_POS, 4, &ctx->EvalMap.Map2Vertex4 ); in vbo_exec_eval_update()
119 set_active_eval2( exec, VBO_ATTRIB_POS, 3, &ctx->EvalMap.Map2Vertex3 ); in vbo_exec_eval_update()
121 exec->eval.recalculate_maps = GL_FALSE; in vbo_exec_eval_update()
126 void vbo_exec_do_EvalCoord1f(struct vbo_exec_context *exec, GLfloat u) in vbo_exec_do_EvalCoord1f() argument
128 struct gl_context *ctx = gl_context_from_vbo_exec(exec); in vbo_exec_do_EvalCoord1f()
132 struct gl_1d_map *map = exec->eval.map1[attr].map; in vbo_exec_do_EvalCoord1f()
141 exec->eval.map1[attr].sz, in vbo_exec_do_EvalCoord1f()
144 COPY_SZ_4V( exec->vtx.attrptr[attr], in vbo_exec_do_EvalCoord1f()
145 exec->vtx.attr[attr].size, in vbo_exec_do_EvalCoord1f()
152 if (exec->eval.map1[0].map) { in vbo_exec_do_EvalCoord1f()
153 struct gl_1d_map *map = exec->eval.map1[0].map; in vbo_exec_do_EvalCoord1f()
160 exec->eval.map1[0].sz, in vbo_exec_do_EvalCoord1f()
163 if (exec->eval.map1[0].sz == 4) in vbo_exec_do_EvalCoord1f()
172 void vbo_exec_do_EvalCoord2f( struct vbo_exec_context *exec, in vbo_exec_do_EvalCoord2f() argument
175 struct gl_context *ctx = gl_context_from_vbo_exec(exec); in vbo_exec_do_EvalCoord2f()
179 struct gl_2d_map *map = exec->eval.map2[attr].map; in vbo_exec_do_EvalCoord2f()
191 exec->eval.map2[attr].sz, in vbo_exec_do_EvalCoord2f()
194 COPY_SZ_4V( exec->vtx.attrptr[attr], in vbo_exec_do_EvalCoord2f()
195 exec->vtx.attr[attr].size, in vbo_exec_do_EvalCoord2f()
202 if (exec->eval.map2[0].map) { in vbo_exec_do_EvalCoord2f()
203 struct gl_2d_map *map = exec->eval.map2[0].map; in vbo_exec_do_EvalCoord2f()
215 exec->eval.map2[0].sz, in vbo_exec_do_EvalCoord2f()
218 if (exec->eval.map2[0].sz == 4) { in vbo_exec_do_EvalCoord2f()
233 COPY_SZ_4V( exec->vtx.attrptr[VBO_ATTRIB_NORMAL], in vbo_exec_do_EvalCoord2f()
234 exec->vtx.attr[VBO_ATTRIB_NORMAL].size, in vbo_exec_do_EvalCoord2f()
240 exec->eval.map2[0].sz, in vbo_exec_do_EvalCoord2f()
244 if (exec->vtx.attr[VBO_ATTRIB_POS].size == 4) in vbo_exec_do_EvalCoord2f()