|
|
@@ -696,8 +696,13 @@ v3dX(emit_rcl)(struct vc5_job *job) |
|
|
|
uint32_t supertile_h_in_pixels = job->tile_height * supertile_h; |
|
|
|
uint32_t min_x_supertile = job->draw_min_x / supertile_w_in_pixels; |
|
|
|
uint32_t min_y_supertile = job->draw_min_y / supertile_h_in_pixels; |
|
|
|
uint32_t max_x_supertile = (job->draw_max_x - 1) / supertile_w_in_pixels; |
|
|
|
uint32_t max_y_supertile = (job->draw_max_y - 1) / supertile_h_in_pixels; |
|
|
|
|
|
|
|
uint32_t max_x_supertile = 0; |
|
|
|
uint32_t max_y_supertile = 0; |
|
|
|
if (job->draw_max_x != 0 && job->draw_max_y != 0) { |
|
|
|
max_x_supertile = (job->draw_max_x - 1) / supertile_w_in_pixels; |
|
|
|
max_y_supertile = (job->draw_max_y - 1) / supertile_h_in_pixels; |
|
|
|
} |
|
|
|
|
|
|
|
for (int y = min_y_supertile; y <= max_y_supertile; y++) { |
|
|
|
for (int x = min_x_supertile; x <= max_x_supertile; x++) { |