4

freedreno: reduce extra height alignment in a6xx layout

 4 years ago
source link: https://gitlab.freedesktop.org/mesa/mesa/-/commit/e49748521ec9182e8d2eec823182cc463709123f
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

freedreno: reduce extra height alignment in a6xx layout

Signed-off-by: Jonathan Marek <[email protected]>
Part-of: <!4611>

1 merge request!4611freedreno: add adreno 650

......@@ -169,14 +169,14 @@ fdl6_layout(struct fdl_layout *layout,

nblocksy = align(nblocksy, ta->heightalign);

/* The blits used for mem<->gmem work at a granularity of

* 32x32, which can cause faults due to over-fetch on the

* 16x4, which can cause faults due to over-fetch on the

* last level. The simple solution is to over-allocate a

* bit the last level to ensure any over-fetch is harmless.

* The pitch is already sufficiently aligned, but height

* may not be:

* may not be. note this only matters if last level is linear

*/

if (level == mip_levels - 1)

nblocksy = align(nblocksy, 32);

height = align(nblocksy, 4);

uint32_t nblocksx =

util_align_npot(util_format_get_nblocksx(format, u_minify(pitch0, level)),

......


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK