Lines Matching refs:max_esverts

2075 clamp_gsprims_to_esverts(unsigned *max_gsprims, unsigned max_esverts, unsigned min_verts_per_prim,  in clamp_gsprims_to_esverts()  argument
2078 unsigned max_reuse = max_esverts - min_verts_per_prim; in clamp_gsprims_to_esverts()
2256 unsigned max_esverts = max_esverts_base; in gfx10_get_ngg_info() local
2259 max_esverts = MIN2(max_esverts, target_lds_size / esvert_lds_size); in gfx10_get_ngg_info()
2263 max_esverts = MIN2(max_esverts, max_gsprims * max_verts_per_prim); in gfx10_get_ngg_info()
2264 clamp_gsprims_to_esverts(&max_gsprims, max_esverts, min_verts_per_prim, uses_adjacency); in gfx10_get_ngg_info()
2265 assert(max_esverts >= max_verts_per_prim && max_gsprims >= 1); in gfx10_get_ngg_info()
2275 unsigned lds_total = max_esverts * esvert_lds_size + max_gsprims * gsprim_lds_size; in gfx10_get_ngg_info()
2277 max_esverts = max_esverts * target_lds_size / lds_total; in gfx10_get_ngg_info()
2280 max_esverts = MIN2(max_esverts, max_gsprims * max_verts_per_prim); in gfx10_get_ngg_info()
2281 clamp_gsprims_to_esverts(&max_gsprims, max_esverts, min_verts_per_prim, uses_adjacency); in gfx10_get_ngg_info()
2282 assert(max_esverts >= max_verts_per_prim && max_gsprims >= 1); in gfx10_get_ngg_info()
2300 orig_max_esverts = max_esverts; in gfx10_get_ngg_info()
2303 max_esverts = align(max_esverts, wavesize); in gfx10_get_ngg_info()
2304 max_esverts = MIN2(max_esverts, max_esverts_base); in gfx10_get_ngg_info()
2306 max_esverts = in gfx10_get_ngg_info()
2307 MIN2(max_esverts, (max_lds_size - max_gsprims * gsprim_lds_size) / esvert_lds_size); in gfx10_get_ngg_info()
2308 max_esverts = MIN2(max_esverts, max_gsprims * max_verts_per_prim); in gfx10_get_ngg_info()
2312 max_esverts = MAX2(max_esverts, min_esverts - 1 + max_verts_per_prim); in gfx10_get_ngg_info()
2314 max_esverts = MAX2(max_esverts, min_esverts); in gfx10_get_ngg_info()
2325 unsigned usable_esverts = MIN2(max_esverts, max_gsprims * max_verts_per_prim); in gfx10_get_ngg_info()
2329 clamp_gsprims_to_esverts(&max_gsprims, max_esverts, min_verts_per_prim, uses_adjacency); in gfx10_get_ngg_info()
2330 assert(max_esverts >= max_verts_per_prim && max_gsprims >= 1); in gfx10_get_ngg_info()
2331 } while (orig_max_esverts != max_esverts || orig_max_gsprims != max_gsprims); in gfx10_get_ngg_info()
2335 assert(max_esverts >= min_esverts - 1 + max_verts_per_prim); in gfx10_get_ngg_info()
2337 assert(max_esverts >= min_esverts); in gfx10_get_ngg_info()
2341 max_esverts = MAX2(max_esverts, min_esverts - 1 + max_verts_per_prim); in gfx10_get_ngg_info()
2343 max_esverts = MAX2(max_esverts, min_esverts); in gfx10_get_ngg_info()
2349 : max_esverts; in gfx10_get_ngg_info()
2365 ngg->hw_max_esverts = max_esverts - max_verts_per_prim + 1; in gfx10_get_ngg_info()
2367 ngg->hw_max_esverts = max_esverts; in gfx10_get_ngg_info()
2377 ngg->esgs_ring_size = MIN2(max_esverts, max_gsprims * max_verts_per_prim) * esvert_lds_size * 4; in gfx10_get_ngg_info()
2390 max_esverts, max_gsprims * gs_num_invocations, max_out_vertices, prim_amp_factor); in gfx10_get_ngg_info()