dEQP-VK.pipeline.push_descriptor.compute.binding3_numcalls2_sampled_image,Crash
dEQP-VK.pipeline.push_descriptor.compute.binding3_numcalls2_sampler,Crash
dEQP-VK.pipeline.push_descriptor.compute.binding3_numcalls2_storage_image,Crash
-dEQP-VK.pipeline.render_to_image.core.2d.huge.height.r8g8b8a8_unorm_s8_uint,Crash
dEQP-VK.rasterization.line_continuity.line-strip,Fail
dEQP-VK.renderpass2.suballocation.attachment_allocation.input_output.7,Fail
dEQP-VK.spirv_assembly.instruction.compute.opquantize.infinities,Fail
{
const uint32_t tile_align_w = pass->tile_align_w;
const uint32_t tile_align_h = dev->physical_device->info.tile_align_h;
- const uint32_t max_tile_width = 1024;
+ const uint32_t max_tile_width = dev->physical_device->info.tile_max_w;
+ const uint32_t max_tile_height = dev->physical_device->info.tile_max_h;
/* start from 1 tile */
fb->tile_count = (VkExtent2D) {
util_align_npot(DIV_ROUND_UP(fb->width, fb->tile_count.width), tile_align_w);
}
+ /* do not exceed max tile height */
+ while (fb->tile0.height > max_tile_height) {
+ fb->tile_count.height++;
+ fb->tile0.height =
+ util_align_npot(DIV_ROUND_UP(fb->height, fb->tile_count.height), tile_align_h);
+ }
+
/* will force to sysmem, don't bother trying to have a valid tile config
* TODO: just skip all GMEM stuff when sysmem is forced?
*/