Home
last modified time | relevance | path

Searched refs:instance_divisor (Results 1 – 25 of 71) sorted by relevance

123

/aosp_15_r20/external/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_pt_fetch.c95 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 Ddraw_vs_variant.c314 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 Ddraw_pt.c302 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 Ddraw_vs.h48 unsigned instance_divisor; member
/aosp_15_r20/external/mesa3d/src/gallium/auxiliary/translate/
H A Dtranslate_sse.c60 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 Dtranslate_generic.c57 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 Dtranslate.h74 unsigned instance_divisor; member
/aosp_15_r20/external/mesa3d/src/gallium/frontends/d3d10umd/
H A DInputAssembly.cpp289 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 Dnvc0_vbo.c111 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 Dnv50_vbo.c116 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 Dr600_shader.c368 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 Dv3dvx_pipeline.c669 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 Dpp_program.c115 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 Dzink_state.c72 …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 Du_draw.c105 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 Du_vbuf.c724 } 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 Dr300_emit.c975 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 Dsvga_pipe_vertex.c123 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 Dst_atom_array.cpp91 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 Dtri.c208 p->velem.velems[0].instance_divisor = 0; in init_prog()
214 p->velem.velems[1].instance_divisor = 0; in init_prog()
H A Dquad-tex.c264 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 Dfd6_context.cc86 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 Dvl_vertex_buffers.c135 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 Dvertexdeclaration9.c193 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 Dpan_cmdstream.c2159 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()

123