Home
last modified time | relevance | path

Searched refs:ia_multi_vgt_param (Results 1 – 6 of 6) sorted by relevance

/external/mesa3d/src/gallium/drivers/radeonsi/
Dsi_state_draw.c467 sctx->ia_multi_vgt_param[key.index] = in si_init_ia_multi_vgt_param_table()
489 unsigned ia_multi_vgt_param; in si_get_ia_multi_vgt_param() local
510 ia_multi_vgt_param = in si_get_ia_multi_vgt_param()
511 sctx->ia_multi_vgt_param[key.index] | S_028AA8_PRIMGROUP_SIZE(primgroup_size - 1); in si_get_ia_multi_vgt_param()
517 ia_multi_vgt_param |= S_028AA8_PARTIAL_ES_WAVE_ON(1); in si_get_ia_multi_vgt_param()
523 if (sctx->family == CHIP_HAWAII && G_028AA8_SWITCH_ON_EOI(ia_multi_vgt_param) && in si_get_ia_multi_vgt_param()
532 return ia_multi_vgt_param; in si_get_ia_multi_vgt_param()
655 unsigned ia_multi_vgt_param; in si_emit_ia_multi_vgt_param() local
657 ia_multi_vgt_param = in si_emit_ia_multi_vgt_param()
662 if (ia_multi_vgt_param != sctx->last_multi_vgt_param) { in si_emit_ia_multi_vgt_param()
[all …]
Dsi_pipe.h1172 unsigned ia_multi_vgt_param[SI_NUM_VGT_PARAM_STATES]; member
/external/mesa3d/src/amd/vulkan/
Dradv_pipeline.c1388 struct radv_ia_multi_vgt_param_helpers ia_multi_vgt_param = {0}; in radv_compute_ia_multi_vgt_param_helpers() local
1392ia_multi_vgt_param.primgroup_size = pipeline->shaders[MESA_SHADER_TESS_CTRL]->info.tcs.num_patches; in radv_compute_ia_multi_vgt_param_helpers()
1394 ia_multi_vgt_param.primgroup_size = 64; in radv_compute_ia_multi_vgt_param_helpers()
1396 ia_multi_vgt_param.primgroup_size = 128; /* recommended without a GS */ in radv_compute_ia_multi_vgt_param_helpers()
1399 ia_multi_vgt_param.partial_es_wave = false; in radv_compute_ia_multi_vgt_param_helpers()
1401 if (SI_GS_PER_ES / ia_multi_vgt_param.primgroup_size >= pipeline->device->gs_table_depth - 3) in radv_compute_ia_multi_vgt_param_helpers()
1402 ia_multi_vgt_param.partial_es_wave = true; in radv_compute_ia_multi_vgt_param_helpers()
1404 ia_multi_vgt_param.ia_switch_on_eoi = false; in radv_compute_ia_multi_vgt_param_helpers()
1406 ia_multi_vgt_param.ia_switch_on_eoi = true; in radv_compute_ia_multi_vgt_param_helpers()
1409 ia_multi_vgt_param.ia_switch_on_eoi = true; in radv_compute_ia_multi_vgt_param_helpers()
[all …]
Dsi_cmd_buffer.c808 bool partial_es_wave = cmd_buffer->state.pipeline->graphics.ia_multi_vgt_param.partial_es_wave; in si_get_ia_multi_vgt_param()
822 if (num_prims < cmd_buffer->state.pipeline->graphics.ia_multi_vgt_param.primgroup_size) in si_get_ia_multi_vgt_param()
826 ia_switch_on_eoi = cmd_buffer->state.pipeline->graphics.ia_multi_vgt_param.ia_switch_on_eoi; in si_get_ia_multi_vgt_param()
827 partial_vs_wave = cmd_buffer->state.pipeline->graphics.ia_multi_vgt_param.partial_vs_wave; in si_get_ia_multi_vgt_param()
919 return cmd_buffer->state.pipeline->graphics.ia_multi_vgt_param.base | in si_get_ia_multi_vgt_param()
Dradv_cmd_buffer.c3060 unsigned ia_multi_vgt_param; in si_emit_ia_multi_vgt_param() local
3062 ia_multi_vgt_param = in si_emit_ia_multi_vgt_param()
3069 if (state->last_ia_multi_vgt_param != ia_multi_vgt_param) { in si_emit_ia_multi_vgt_param()
3074 4, ia_multi_vgt_param); in si_emit_ia_multi_vgt_param()
3078 1, ia_multi_vgt_param); in si_emit_ia_multi_vgt_param()
3081 ia_multi_vgt_param); in si_emit_ia_multi_vgt_param()
3083 state->last_ia_multi_vgt_param = ia_multi_vgt_param; in si_emit_ia_multi_vgt_param()
Dradv_private.h1746 struct radv_ia_multi_vgt_param_helpers ia_multi_vgt_param; member