Lines Matching defs:tiling

350  * Computes and sets the job frame tiling information required to setup frame
363 struct v3dv_frame_tiling *tiling = &job->frame_tiling;
365 tiling->width = width;
366 tiling->height = height;
367 tiling->layers = layers;
368 tiling->render_target_count = render_target_count;
369 tiling->msaa = msaa;
370 tiling->internal_bpp = max_internal_bpp;
380 tiling->double_buffer =
383 assert(!tiling->msaa || !tiling->double_buffer);
386 tiling->msaa, tiling->double_buffer,
387 &tiling->tile_width, &tiling->tile_height);
389 tiling->draw_tiles_x = DIV_ROUND_UP(width, tiling->tile_width);
390 tiling->draw_tiles_y = DIV_ROUND_UP(height, tiling->tile_height);
394 tiling->supertile_width = 1;
395 tiling->supertile_height = 1;
397 tiling->frame_width_in_supertiles =
398 DIV_ROUND_UP(tiling->draw_tiles_x, tiling->supertile_width);
399 tiling->frame_height_in_supertiles =
400 DIV_ROUND_UP(tiling->draw_tiles_y, tiling->supertile_height);
401 const uint32_t num_supertiles = tiling->frame_width_in_supertiles *
402 tiling->frame_height_in_supertiles;
406 if (tiling->supertile_width < tiling->supertile_height)
407 tiling->supertile_width++;
409 tiling->supertile_height++;
412 return tiling;
427 /* Start by computing frame tiling spec for this job */
428 const struct v3dv_frame_tiling *tiling =
449 uint32_t tile_alloc_size = 64 * tiling->layers *
450 tiling->draw_tiles_x *
451 tiling->draw_tiles_y;
478 const uint32_t tile_state_size = tiling->layers *
479 tiling->draw_tiles_x *
480 tiling->draw_tiles_y *
490 v3dv_X(job->device, job_emit_binning_prolog)(job, tiling, layers);
2385 * our frame tiling didn't enable it.