Lines Matching refs:screen
161 printf("total: 0x%06x (of 0x%06x)\n", total, gmem->screen->gmemsize_bytes);
174 struct fd_screen *screen = gmem->screen;
182 bin_w = div_align(key->width, nbins_x, screen->info->tile_align_w);
183 bin_h = div_align(key->height, nbins_y, screen->info->tile_align_h);
185 if (bin_w > screen->info->tile_max_w)
188 if (bin_h > screen->info->tile_max_h)
217 return total <= screen->gmemsize_bytes;
223 struct fd_screen *screen = gmem->screen;
225 uint32_t max_width = screen->info->tile_max_w;
226 uint32_t max_height = screen->info->tile_max_h;
239 while (div_align(key->width, nbins_x, screen->info->tile_align_w) >
244 while (div_align(key->height, nbins_y, screen->info->tile_align_h) >
277 gmem_stateobj_init(struct fd_screen *screen, struct gmem_key *key)
280 rzalloc(screen->gmem_cache.ht, struct fd_gmem_stateobj);
282 gmem->screen = screen;
286 const unsigned npipes = screen->info->num_vsc_pipes;
318 if (is_a20x(screen)) {
321 * cull off-screen vertices with hw binning, so we have 6x6 pipes
409 tile->n = !is_a20x(screen) ? tile_n[p]++
460 struct fd_gmem_cache *cache = &gmem->screen->gmem_cache;
462 fd_screen_assert_locked(gmem->screen);
474 struct fd_screen *screen = batch->ctx->screen;
479 struct gmem_key *key = rzalloc(screen->gmem_cache.ht, struct gmem_key);
505 if (no_scis_opt || is_a6xx(screen)) {
521 key->minx = scissor->minx & ~(screen->info->gmem_align_w - 1);
522 key->miny = scissor->miny & ~(screen->info->gmem_align_h - 1);
527 if (is_a20x(screen) && batch->cleared) {
532 } else if (is_a6xx(screen)) {
533 key->gmem_page_align = (screen->info->tile_align_w == 96) ? 3 : 1;
546 struct fd_screen *screen = batch->ctx->screen;
547 struct fd_gmem_cache *cache = &screen->gmem_cache;
550 /* Lock before allocating gmem_key, since that a screen-wide
553 fd_screen_lock(screen);
575 gmem_stateobj_init(screen, key));
583 fd_screen_unlock(screen);
627 ctx->screen->emit_ib(batch->gmem, batch->draw);
656 ctx->screen->emit_ib(batch->gmem, batch->draw);
772 fd_screen_lock(ctx->screen);
774 fd_screen_unlock(ctx->screen);
791 struct fd_screen *screen = batch->ctx->screen;
795 fd_screen_lock(screen);
797 fd_screen_unlock(screen);