Lines Matching refs:max_esverts

2393 clamp_gsprims_to_esverts(unsigned *max_gsprims, unsigned max_esverts, unsigned min_verts_per_prim,
2396 unsigned max_reuse = max_esverts - min_verts_per_prim;
2575 unsigned max_esverts = max_esverts_base;
2578 max_esverts = MIN2(max_esverts, target_lds_size / esvert_lds_size);
2582 max_esverts = MIN2(max_esverts, max_gsprims * max_verts_per_prim);
2583 clamp_gsprims_to_esverts(&max_gsprims, max_esverts, min_verts_per_prim, uses_adjacency);
2584 assert(max_esverts >= max_verts_per_prim && max_gsprims >= 1);
2594 unsigned lds_total = max_esverts * esvert_lds_size + max_gsprims * gsprim_lds_size;
2596 max_esverts = max_esverts * target_lds_size / lds_total;
2599 max_esverts = MIN2(max_esverts, max_gsprims * max_verts_per_prim);
2600 clamp_gsprims_to_esverts(&max_gsprims, max_esverts, min_verts_per_prim, uses_adjacency);
2601 assert(max_esverts >= max_verts_per_prim && max_gsprims >= 1);
2619 orig_max_esverts = max_esverts;
2622 max_esverts = align(max_esverts, wavesize);
2623 max_esverts = MIN2(max_esverts, max_esverts_base);
2625 max_esverts =
2626 MIN2(max_esverts, (max_lds_size - max_gsprims * gsprim_lds_size) / esvert_lds_size);
2627 max_esverts = MIN2(max_esverts, max_gsprims * max_verts_per_prim);
2629 /* Hardware restriction: minimum value of max_esverts */
2631 max_esverts = MAX2(max_esverts, min_esverts - 1 + max_verts_per_prim);
2633 max_esverts = MAX2(max_esverts, min_esverts);
2644 unsigned usable_esverts = MIN2(max_esverts, max_gsprims * max_verts_per_prim);
2648 clamp_gsprims_to_esverts(&max_gsprims, max_esverts, min_verts_per_prim, uses_adjacency);
2649 assert(max_esverts >= max_verts_per_prim && max_gsprims >= 1);
2650 } while (orig_max_esverts != max_esverts || orig_max_gsprims != max_gsprims);
2654 assert(max_esverts >= min_esverts - 1 + max_verts_per_prim);
2656 assert(max_esverts >= min_esverts);
2658 /* Hardware restriction: minimum value of max_esverts */
2660 max_esverts = MAX2(max_esverts, min_esverts - 1 + max_verts_per_prim);
2662 max_esverts = MAX2(max_esverts, min_esverts);
2668 : max_esverts;
2684 ngg->hw_max_esverts = max_esverts - max_verts_per_prim + 1;
2686 ngg->hw_max_esverts = max_esverts;
2696 ngg->esgs_ring_size = MIN2(max_esverts, max_gsprims * max_verts_per_prim) * esvert_lds_size * 4;
2709 max_esverts, max_gsprims * gs_num_invocations, max_out_vertices, prim_amp_factor);