ASTC transcoding to different block sizes breaks block-alignment on CopyImageSubData
If we enable transcode_astc=true
on an ASTC 5x4 texture to convert it to BPTC or DXT5, the resulting transcoded image has a 4x4 block size. This means that CopyImageSubData on the original image would need to have x-coordinates aligned to 5, but now the transcoded image is aligned to 4. We may need to update multiple blocks.
transcode_astc=true ./glcts -n dEQP-GLES31.functional.copy_image.compressed.viewclass_astc_5x4_rgba.rgba_astc_5x4_khr_rgba_astc_5x4_khr.texture2d_to_texture2d
currently hits assertion failures on iris:
glcts: iris_resource.c:2098: tile_extents: Assertion `box->x % fmtl->bw == 0' failed.