• Home
  • Raw
  • Download

Lines Matching refs:attrib

46 typedef void (*emit_func)(const void *attrib, void *ptr);
76 } attrib[PIPE_MAX_ATTRIBS]; member
96 emit_##NAME(const void *attrib, void *ptr) \
99 SRCTYPE *in = (SRCTYPE *)attrib; \
239 emit_A8R8G8B8_UNORM( const void *attrib, void *ptr) in emit_A8R8G8B8_UNORM() argument
241 float *in = (float *)attrib; in emit_A8R8G8B8_UNORM()
250 emit_B8G8R8A8_UNORM( const void *attrib, void *ptr) in emit_B8G8R8A8_UNORM() argument
252 float *in = (float *)attrib; in emit_B8G8R8A8_UNORM()
261 emit_B10G10R10A2_UNORM( const void *attrib, void *ptr ) in emit_B10G10R10A2_UNORM() argument
272 *(uint32_t *)attrib = value; in emit_B10G10R10A2_UNORM()
276 emit_B10G10R10A2_USCALED( const void *attrib, void *ptr ) in emit_B10G10R10A2_USCALED() argument
287 *(uint32_t *)attrib = value; in emit_B10G10R10A2_USCALED()
291 emit_B10G10R10A2_SNORM( const void *attrib, void *ptr ) in emit_B10G10R10A2_SNORM() argument
302 *(uint32_t *)attrib = value; in emit_B10G10R10A2_SNORM()
306 emit_B10G10R10A2_SSCALED( const void *attrib, void *ptr ) in emit_B10G10R10A2_SSCALED() argument
317 *(uint32_t *)attrib = value; in emit_B10G10R10A2_SSCALED()
321 emit_R10G10B10A2_UNORM( const void *attrib, void *ptr ) in emit_R10G10B10A2_UNORM() argument
332 *(uint32_t *)attrib = value; in emit_R10G10B10A2_UNORM()
336 emit_R10G10B10A2_USCALED( const void *attrib, void *ptr ) in emit_R10G10B10A2_USCALED() argument
347 *(uint32_t *)attrib = value; in emit_R10G10B10A2_USCALED()
351 emit_R10G10B10A2_SNORM( const void *attrib, void *ptr ) in emit_R10G10B10A2_SNORM() argument
362 *(uint32_t *)attrib = value; in emit_R10G10B10A2_SNORM()
366 emit_R10G10B10A2_SSCALED( const void *attrib, void *ptr) in emit_R10G10B10A2_SSCALED() argument
377 *(uint32_t *)attrib = value; in emit_R10G10B10A2_SSCALED()
381 emit_NULL( const void *attrib, void *ptr ) in emit_NULL() argument
618 uint8_t *dst = (uint8_t *)vert + tg->attrib[attr].output_offset; in generic_run_one()
620 if (tg->attrib[attr].type == TRANSLATE_ELEMENT_NORMAL) { in generic_run_one()
625 if (tg->attrib[attr].instance_divisor) { in generic_run_one()
626 index = instance_id / tg->attrib[attr].instance_divisor; in generic_run_one()
635 index = MIN2(index, tg->attrib[attr].max_index); in generic_run_one()
638 src = tg->attrib[attr].input_ptr + in generic_run_one()
639 tg->attrib[attr].input_stride * index; in generic_run_one()
641 copy_size = tg->attrib[attr].copy_size; in generic_run_one()
646 tg->attrib[attr].fetch( data, src, 0, 0 ); in generic_run_one()
652 tg->attrib[attr].input_ptr, in generic_run_one()
653 tg->attrib[attr].input_stride, in generic_run_one()
657 tg->attrib[attr].emit( data, dst ); in generic_run_one()
660 if(likely(tg->attrib[attr].copy_size >= 0)) in generic_run_one()
665 tg->attrib[attr].emit( data, dst ); in generic_run_one()
750 if (tg->attrib[i].buffer == buf) { in generic_set_buffer()
751 tg->attrib[i].input_ptr = ((const uint8_t *)ptr + in generic_set_buffer()
752 tg->attrib[i].input_offset); in generic_set_buffer()
753 tg->attrib[i].input_stride = stride; in generic_set_buffer()
754 tg->attrib[i].max_index = max_index; in generic_set_buffer()
811 tg->attrib[i].type = key->element[i].type; in translate_generic_create()
823 tg->attrib[i].fetch = (fetch_func)format_desc->fetch_rgba_sint; in translate_generic_create()
825 tg->attrib[i].fetch = (fetch_func)format_desc->fetch_rgba_uint; in translate_generic_create()
828 tg->attrib[i].fetch = (fetch_func)format_desc->fetch_rgba_float; in translate_generic_create()
831 tg->attrib[i].buffer = key->element[i].input_buffer; in translate_generic_create()
832 tg->attrib[i].input_offset = key->element[i].input_offset; in translate_generic_create()
833 tg->attrib[i].instance_divisor = key->element[i].instance_divisor; in translate_generic_create()
835 tg->attrib[i].output_offset = key->element[i].output_offset; in translate_generic_create()
837 tg->attrib[i].copy_size = -1; in translate_generic_create()
838 if (tg->attrib[i].type == TRANSLATE_ELEMENT_INSTANCE_ID) in translate_generic_create()
842 tg->attrib[i].copy_size = 4; in translate_generic_create()
850 tg->attrib[i].copy_size = format_desc->block.bits >> 3; in translate_generic_create()
853 if(tg->attrib[i].copy_size < 0) in translate_generic_create()
854 tg->attrib[i].emit = get_emit_func(key->element[i].output_format); in translate_generic_create()
856 tg->attrib[i].emit = NULL; in translate_generic_create()