Lines Matching refs:emit
42 /* A first pass at incorporating vertex fetch/emit functionality into
57 struct translate *emit;
201 vsvg->emit->set_buffer( vsvg->emit,
207 vsvg->emit->set_buffer( vsvg->emit,
213 vsvg->emit->run( vsvg->emit,
266 vsvg->emit->set_buffer( vsvg->emit,
272 vsvg->emit->set_buffer( vsvg->emit,
278 vsvg->emit->run( vsvg->emit,
302 struct translate_key fetch, emit;
320 /* Build free-standing fetch and emit functions:
336 emit.nr_elements = key->nr_outputs;
337 emit.output_stride = key->output_stride;
341 emit.element[i].type = TRANSLATE_ELEMENT_NORMAL;
342 emit.element[i].input_format = PIPE_FORMAT_R32G32B32A32_FLOAT;
343 emit.element[i].input_buffer = 0;
344 emit.element[i].input_offset = key->element[i].out.vs_output * 4 * sizeof(float);
345 emit.element[i].instance_divisor = 0;
346 emit.element[i].output_format = draw_translate_vinfo_format(key->element[i].out.format);
347 emit.element[i].output_offset = key->element[i].out.offset;
348 assert(emit.element[i].input_offset <= fetch.output_stride);
351 emit.element[i].type = TRANSLATE_ELEMENT_NORMAL;
352 emit.element[i].input_format = PIPE_FORMAT_R32_FLOAT;
353 emit.element[i].input_buffer = 1;
354 emit.element[i].input_offset = 0;
355 emit.element[i].instance_divisor = 0;
356 emit.element[i].output_format = PIPE_FORMAT_R32_FLOAT;
357 emit.element[i].output_offset = key->element[i].out.offset;
362 vsvg->emit = draw_vs_get_emit( vs->draw, &emit );