Lines Matching refs:emit
54 draw_pt_emit_prepare(struct pt_emit *emit,
58 struct draw_context *draw = emit->draw;
71 emit->prim = prim;
73 draw->render->set_primitive(draw->render, emit->prim);
77 emit->vinfo = vinfo = draw->render->get_vertex_info(draw->render);
88 output_format = draw_translate_vinfo_format(vinfo->attrib[i].emit);
89 emit_sz = draw_translate_vinfo_size(vinfo->attrib[i].emit);
94 if (vinfo->attrib[i].emit == EMIT_1F_PSIZE) {
118 if (!emit->translate ||
119 translate_key_compare(&emit->translate->key, &hw_key) != 0) {
121 emit->translate = translate_cache_find(emit->cache, &hw_key);
123 emit->translate->set_buffer(emit->translate, 2, &emit->zero4[0], 0, ~0);
135 draw_pt_emit(struct pt_emit *emit,
143 struct draw_context *draw = emit->draw;
144 struct translate *translate = emit->translate;
207 draw_pt_emit_linear(struct pt_emit *emit,
214 struct draw_context *draw = emit->draw;
215 struct translate *translate = emit->translate;
221 debug_printf("Linear emit\n");
259 draw_dump_emitted_vertex(emit->vinfo,
289 struct pt_emit *emit = CALLOC_STRUCT(pt_emit);
290 if (!emit)
293 emit->draw = draw;
294 emit->cache = translate_cache_create();
295 if (!emit->cache) {
296 FREE(emit);
300 emit->zero4[0] = emit->zero4[1] = emit->zero4[2] = emit->zero4[3] = 0.0f;
302 return emit;
307 draw_pt_emit_destroy(struct pt_emit *emit)
309 if (emit->cache)
310 translate_cache_destroy(emit->cache);
312 FREE(emit);