/aosp_15_r20/external/mesa3d/src/gallium/auxiliary/draw/ |
H A D | draw_pt_fetch.c | 95 key.element[nr].instance_divisor = draw->pt.vertex_element[ei].instance_divisor; in draw_pt_fetch_prepare() 106 key.element[nr].instance_divisor = draw->pt.vertex_element[ei].instance_divisor; in draw_pt_fetch_prepare() 117 key.element[nr].instance_divisor = draw->pt.vertex_element[ei].instance_divisor; in draw_pt_fetch_prepare()
|
H A D | draw_vs_variant.c | 314 fetch.element[i].instance_divisor = 0; in draw_vs_create_variant_generic() 329 emit.element[i].instance_divisor = 0; in draw_vs_create_variant_generic() 338 emit.element[i].instance_divisor = 0; in draw_vs_create_variant_generic()
|
H A D | draw_pt.c | 302 if (draw->pt.vertex_element[j].instance_divisor) { in draw_print_arrays() 303 ii = draw->instance_id / draw->pt.vertex_element[j].instance_divisor; in draw_print_arrays() 571 draw->pt.vertex_element[i].instance_divisor, in draw_vbo()
|
H A D | draw_vs.h | 48 unsigned instance_divisor; member
|
/aosp_15_r20/external/mesa3d/src/gallium/auxiliary/translate/ |
H A D | translate_sse.c | 60 unsigned instance_divisor; member 1113 if (!index_size || variant->instance_divisor) { in init_inputs() 1128 if (variant->instance_divisor) { in init_inputs() 1136 if (variant->instance_divisor != 1) { in init_inputs() 1143 x86_mov_reg_imm(p->func, tmp_ECX, variant->instance_divisor); in init_inputs() 1202 else if (!index_size || p->buffer_variant[var_idx].instance_divisor) { in get_buffer_ptr() 1264 if (p->buffer_variant[0].instance_divisor == 0) { in incr_inputs() 1283 if (variant->instance_divisor == 0) { in incr_inputs() 1536 if (key->element[i].instance_divisor) { in translate_sse2_create() 1546 && p->buffer_variant[j].instance_divisor == in translate_sse2_create() [all …]
|
H A D | translate_generic.c | 57 unsigned instance_divisor; member 607 if (tg->attrib[attr].instance_divisor) { in generic_run_one() 609 index += (instance_id / tg->attrib[attr].instance_divisor); in generic_run_one() 821 tg->attrib[i].instance_divisor = key->element[i].instance_divisor; in translate_generic_create()
|
H A D | translate.h | 74 unsigned instance_divisor; member
|
/aosp_15_r20/external/mesa3d/src/gallium/frontends/d3d10umd/ |
H A D | InputAssembly.cpp | 289 ve->instance_divisor = 0; in CreateElementLayout() 294 ve->instance_divisor = ~0; in CreateElementLayout() 296 ve->instance_divisor = pVertexElement->InstanceDataStepRate; in CreateElementLayout()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/nouveau/nvc0/ |
H A D | nvc0_vbo.c | 111 if (unlikely(ve->instance_divisor)) { in nvc0_vertex_state_create() 114 if (ve->instance_divisor < so->min_instance_div[vbi]) in nvc0_vertex_state_create() 115 so->min_instance_div[vbi] = ve->instance_divisor; in nvc0_vertex_state_create() 134 transkey.element[j].instance_divisor = ve->instance_divisor; in nvc0_vertex_state_create() 343 if (ve->pipe.instance_divisor) { in nvc0_validate_vertex_buffers() 345 PUSH_DATA (push, ve->pipe.instance_divisor); in nvc0_validate_vertex_buffers() 357 if (unlikely(ve->pipe.instance_divisor)) { in nvc0_validate_vertex_buffers() 362 PUSH_DATA (push, ve->pipe.instance_divisor); in nvc0_validate_vertex_buffers()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/nouveau/nv50/ |
H A D | nv50_vbo.c | 116 transkey.element[j].instance_divisor = ve->instance_divisor; in nv50_vertex_state_create() 122 if (unlikely(ve->instance_divisor)) { in nv50_vertex_state_create() 125 if (ve->instance_divisor < so->min_instance_div[vbi]) in nv50_vertex_state_create() 126 so->min_instance_div[vbi] = ve->instance_divisor; in nv50_vertex_state_create() 399 if (unlikely(ve->pipe.instance_divisor)) { in nv50_vertex_arrays_validate() 404 PUSH_DATA (push, ve->pipe.instance_divisor); in nv50_vertex_arrays_validate()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/r600/ |
H A D | r600_shader.c | 368 if (elements[i].instance_divisor > 1) { in r600_create_vertex_fetch_shader() 377 alu.src[1].value = (1ll << 32) / elements[i].instance_divisor + 1; in r600_create_vertex_fetch_shader() 394 alu.src[1].value = (1ll << 32) / elements[i].instance_divisor + 1; in r600_create_vertex_fetch_shader() 423 …vtx.fetch_type = elements[i].instance_divisor ? SQ_VTX_FETCH_INSTANCE_DATA : SQ_VTX_FETCH_VERTEX_D… in r600_create_vertex_fetch_shader() 424 vtx.src_gpr = elements[i].instance_divisor > 1 ? i + 1 : 0; in r600_create_vertex_fetch_shader() 425 vtx.src_sel_x = elements[i].instance_divisor ? 3 : 0; in r600_create_vertex_fetch_shader()
|
/aosp_15_r20/external/mesa3d/src/broadcom/vulkan/ |
H A D | v3dvx_pipeline.c | 669 attr.instance_divisor = MIN2(pipeline->vb[binding].instance_divisor, in pack_shader_state_attribute_record() 688 pipeline->vb[desc->binding].instance_divisor = desc->inputRate; in v3dX() 696 pipeline->vb[desc->binding].instance_divisor = desc->divisor; in v3dX()
|
/aosp_15_r20/external/mesa3d/src/gallium/auxiliary/postprocess/ |
H A D | pp_program.c | 115 p->velem.velems[0].instance_divisor = 0; in pp_init_prog() 120 p->velem.velems[1].instance_divisor = 0; in pp_init_prog()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/zink/ |
H A D | zink_state.c | 72 …ves->bindings[binding].inputRate = elem->instance_divisor ? VK_VERTEX_INPUT_RATE_INSTANCE : VK_VER… in zink_create_vertex_elements_state() 74 …assert(!elem->instance_divisor || zink_screen(pctx->screen)->info.have_EXT_vertex_attribute_diviso… in zink_create_vertex_elements_state() 75 if (elem->instance_divisor > screen->info.vdiv_props.maxVertexAttribDivisor) in zink_create_vertex_elements_state() 76 …debug_printf("zink: clamping instance divisor %u to %u\n", elem->instance_divisor, screen->info.vd… in zink_create_vertex_elements_state() 77 …ves->divisor[binding] = MIN2(elem->instance_divisor, screen->info.vdiv_props.maxVertexAttribDiviso… in zink_create_vertex_elements_state()
|
/aosp_15_r20/external/mesa3d/src/gallium/auxiliary/util/ |
H A D | u_draw.c | 105 if (element->instance_divisor == 0) { in util_draw_max_index() 112 if ((info->start_instance + info->instance_count)/element->instance_divisor in util_draw_max_index()
|
H A D | u_vbuf.c | 724 } else if (mgr->ve->ve[i].instance_divisor) { in u_vbuf_translate_begin() 780 te->instance_divisor = 0; in u_vbuf_translate_begin() 819 mgr->fallback_velems.velems[i].instance_divisor = mgr->ve->ve[i].instance_divisor; in u_vbuf_translate_begin() 905 if (!ve->ve[i].instance_divisor) { in u_vbuf_create_vertex_elements() 1124 unsigned instance_div = velem->instance_divisor; in get_upload_offset_size()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/r300/ |
H A D | r300_emit.c | 975 if (velem[i].instance_divisor) { in r300_emit_vertex_arrays() 978 (instance_id / velem[i].instance_divisor) * velem[i].src_stride; in r300_emit_vertex_arrays() 983 if (velem[i+1].instance_divisor) { in r300_emit_vertex_arrays() 986 (instance_id / velem[i+1].instance_divisor) * velem[i+1].src_stride; in r300_emit_vertex_arrays() 1002 if (velem[i].instance_divisor) { in r300_emit_vertex_arrays() 1005 (instance_id / velem[i].instance_divisor) * velem[i].src_stride; in r300_emit_vertex_arrays()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/svga/ |
H A D | svga_pipe_vertex.c | 123 if (elem->instance_divisor) { in define_input_element_object() 125 elements[i].instanceDataStepRate = elem->instance_divisor; in define_input_element_object()
|
/aosp_15_r20/external/mesa3d/src/mesa/state_tracker/ |
H A D | st_atom_array.cpp | 91 unsigned instance_divisor, in init_velement() argument 97 velements[idx].instance_divisor = instance_divisor; in init_velement()
|
/aosp_15_r20/external/mesa3d/src/gallium/tests/trivial/ |
H A D | tri.c | 208 p->velem.velems[0].instance_divisor = 0; in init_prog() 214 p->velem.velems[1].instance_divisor = 0; in init_prog()
|
H A D | quad-tex.c | 264 p->velem.velems[0].instance_divisor = 0; in init_prog() 270 p->velem.velems[1].instance_divisor = 0; in init_prog()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/freedreno/a6xx/ |
H A D | fd6_context.cc | 86 COND(elem->instance_divisor, in fd6_vertex_state_create() 92 MAX2(1, elem->instance_divisor)); /* VFD_DECODE[j].STEP_RATE */ in fd6_vertex_state_create()
|
/aosp_15_r20/external/mesa3d/src/gallium/auxiliary/vl/ |
H A D | vl_vertex_buffers.c | 135 element.instance_divisor = 0; in vl_vb_get_quad_vertex_element() 153 elements[i].instance_divisor = 1; in vl_vb_element_helper()
|
/aosp_15_r20/external/mesa3d/src/gallium/frontends/nine/ |
H A D | vertexdeclaration9.c | 193 This->elems[i].instance_divisor = 0; in NineVertexDeclaration9_ctor() 485 transkey.element[i].instance_divisor = 0; in NineVertexDeclaration9_ConvertStreamOutput()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/panfrost/ |
H A D | pan_cmdstream.c | 2159 if (ctx->base_instance && so->pipe[i].instance_divisor) { in panfrost_emit_vertex_data() 2161 so->pipe[i].instance_divisor; in panfrost_emit_vertex_data() 2167 if (so->pipe[i].instance_divisor && ctx->instance_count > 1) in panfrost_emit_vertex_data() 3393 cfg.frequency = (el.instance_divisor > 0) in panfrost_pack_attribute() 3401 if (el.instance_divisor == 0) { in panfrost_pack_attribute() 3406 } else if (util_is_power_of_two_or_zero(el.instance_divisor)) { in panfrost_pack_attribute() 3410 cfg.divisor_r = __builtin_ctz(el.instance_divisor); in panfrost_pack_attribute() 3417 el.instance_divisor, &cfg.divisor_r, &cfg.divisor_e); in panfrost_pack_attribute() 3445 elements[i].instance_divisor); in panfrost_create_vertex_elements_state()
|