Lines Matching defs:indirect

2897 radv_emit_index_buffer(struct radv_cmd_buffer *cmd_buffer, bool indirect)
2902 /* With indirect generated commands the index buffer bind may be part of the
2903 * indirect command buffer, in which case the app may not have bound any yet. */
2909 if (!indirect)
4099 struct radv_buffer *indirect;
4172 si_emit_ia_multi_vgt_param(cmd_buffer, draw_info->instance_count > 1, draw_info->indirect,
4174 draw_info->indirect ? 0 : draw_info->count);
4223 (draw_info->instance_count > 1 || draw_info->indirect) &&
7225 radv_buffer_get_va(info->indirect->bo) + info->indirect->offset + info->indirect_offset;
7244 * - When count != 0, write 0 to the workaround BO and execute the indirect dispatch
7267 radv_cs_add_buffer(ws, cmd_buffer->ace_internal.cs, info->indirect->bo);
7325 radv_buffer_get_va(info->indirect->bo) + info->indirect->offset + info->indirect_offset;
7331 radv_cs_add_buffer(ws, cs, info->indirect->bo);
7408 bool indirect)
7416 return !has_tess && !indirect && vtx_cnt < 128;
7501 radv_skip_ngg_culling(stage == MESA_SHADER_TESS_EVAL, draw_info->count, draw_info->indirect);
7617 radv_emit_index_buffer(cmd_buffer, info->indirect);
7665 if (likely(!info->indirect)) {
7667 * no workaround for indirect draws, but we can at least skip
7719 if (likely(!info->indirect)) {
7754 /* Need to check the count even for indirect draws to work around
7826 /* Translates the indirect BO format used by NV_mesh_shader API
7860 * indirect draw packet:
7907 /* Translates the indirect BO format used by NV_mesh_shader API
7943 * This is to avoid potential out of bounds copies (eg. for draws with an indirect count buffer).
7944 * The remaining indirect draws will stay filled with X=0, Y=1, Z=1 which is harmless.
7985 info.indirect = NULL;
8009 info.indirect = NULL;
8030 info.indirect = NULL;
8055 info.indirect = NULL;
8072 info.indirect = buffer;
8096 info.indirect = buffer;
8120 info.indirect = buffer;
8148 info.indirect = buffer;
8176 info.indirect = NULL;
8200 info.indirect = buffer;
8213 * Use DRAW_INDIRECT / DRAW_INDIRECT_MULTI like normal indirect draws.
8219 * reading the NV command's indirect buffer in the shader.
8221 * The indirect BO layout from the NV_mesh_shader API is incompatible
8231 info.indirect = &buf;
8239 info.indirect = &buf;
8262 info.indirect = buffer;
8280 info.indirect = &buf;
8288 info.indirect = &buf;
8321 info.indirect = prep_buffer; /* We're not really going use it this way, but a good signal
8398 struct radeon_winsys_bo *indirect;
8426 if (info->indirect)
8427 radv_cs_add_buffer(ws, cs, info->indirect);
8677 info.indirect = buffer->bo;
8701 info.indirect = bo;
9748 /* Sync ME because PFP reads index and indirect buffers. */
10328 info.indirect = NULL;