Lines Matching refs:indirect
676 const struct pipe_draw_indirect_info *indirect,
681 d3d12_draw_vbo(&ctx->base, dinfo, 0, indirect, draw, 1);
880 const struct pipe_draw_indirect_info *indirect,
885 util_draw_multi(pctx, dinfo, drawid_offset, indirect, draws, num_draws);
889 if (!indirect && (!draws[0].count || !dinfo->instance_count))
906 !indirect &&
912 util_primconvert_draw_vbo(ctx->primconvert, dinfo, drawid_offset, indirect, draws, num_draws);
916 bool draw_auto = update_draw_auto(ctx, &indirect, &patched_indirect);
917 bool indirect_with_sysvals = !draw_auto && update_draw_indirect_with_sysvals(ctx, dinfo, drawid_offset, &indirect, &patched_indirect);
921 if (indirect) {
924 if (indirect->draw_count > 1 ||
925 indirect->indirect_draw_count ||
927 cmd_sig_key.multi_draw_stride = indirect->stride;
946 twoface_emulation(ctx, rast, dinfo, indirect, &draws[0]);
1198 if (indirect) {
1199 if (indirect->buffer) {
1200 struct d3d12_resource *indirect_buf = d3d12_resource(indirect->buffer);
1203 indirect_arg_offset = indirect->offset + buf_offset;
1208 if (indirect->indirect_draw_count) {
1209 struct d3d12_resource *count_buf = d3d12_resource(indirect->indirect_draw_count);
1212 indirect_count_offset = indirect->indirect_draw_count_offset + count_offset;
1217 assert(!indirect->count_from_stream_output);
1225 if (indirect) {
1226 unsigned draw_count = draw_auto ? 1 : indirect->draw_count;
1280 /* 6 uints: 2 copies of the indirect arg buffer */
1313 struct pipe_resource *indirect = info->indirect;
1315 if (indirect && update_dispatch_indirect_with_sysvals(ctx, &indirect, &indirect_offset, &patched_indirect))
1363 if (indirect) {
1364 struct d3d12_resource *indirect_buf = d3d12_resource(indirect);
1378 if (indirect) {