freedreno/gmem: add some asserts
Signed-off-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5189>
This commit is contained in:
parent
1679efe927
commit
9b91d88b33
|
@ -364,12 +364,13 @@ gmem_stateobj_init(struct fd_screen *screen, struct gmem_key *key)
|
||||||
yoff = key->miny;
|
yoff = key->miny;
|
||||||
memset(tile_n, 0, sizeof(tile_n));
|
memset(tile_n, 0, sizeof(tile_n));
|
||||||
for (i = 0; i < nbins_y; i++) {
|
for (i = 0; i < nbins_y; i++) {
|
||||||
uint32_t bw, bh;
|
int bw, bh;
|
||||||
|
|
||||||
xoff = key->minx;
|
xoff = key->minx;
|
||||||
|
|
||||||
/* clip bin height: */
|
/* clip bin height: */
|
||||||
bh = MIN2(gmem->bin_h, key->miny + key->height - yoff);
|
bh = MIN2(gmem->bin_h, key->miny + key->height - yoff);
|
||||||
|
assert(bh > 0);
|
||||||
|
|
||||||
for (j = 0; j < nbins_x; j++) {
|
for (j = 0; j < nbins_x; j++) {
|
||||||
struct fd_tile *tile = &gmem->tile[t];
|
struct fd_tile *tile = &gmem->tile[t];
|
||||||
|
@ -383,6 +384,8 @@ gmem_stateobj_init(struct fd_screen *screen, struct gmem_key *key)
|
||||||
|
|
||||||
/* clip bin width: */
|
/* clip bin width: */
|
||||||
bw = MIN2(gmem->bin_w, key->minx + key->width - xoff);
|
bw = MIN2(gmem->bin_w, key->minx + key->width - xoff);
|
||||||
|
assert(bw > 0);
|
||||||
|
|
||||||
tile->n = !is_a20x(screen) ? tile_n[p]++ :
|
tile->n = !is_a20x(screen) ? tile_n[p]++ :
|
||||||
((i % tpp_y + 1) << 3 | (j % tpp_x + 1));
|
((i % tpp_y + 1) << 3 | (j % tpp_x + 1));
|
||||||
tile->p = p;
|
tile->p = p;
|
||||||
|
|
|
@ -177,6 +177,10 @@ main(int argc, char **argv)
|
||||||
key.gmem_page_align = gpu_info->gmem_page_align;
|
key.gmem_page_align = gpu_info->gmem_page_align;
|
||||||
struct fd_gmem_stateobj *gmem = gmem_stateobj_init(&screen, &key);
|
struct fd_gmem_stateobj *gmem = gmem_stateobj_init(&screen, &key);
|
||||||
dump_gmem_state(gmem);
|
dump_gmem_state(gmem);
|
||||||
|
|
||||||
|
assert((gmem->bin_w * gmem->nbins_x) >= key.width);
|
||||||
|
assert((gmem->bin_h * gmem->nbins_y) >= key.height);
|
||||||
|
|
||||||
ralloc_free(gmem);
|
ralloc_free(gmem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue