mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-04 23:20:31 +01:00
anv/blorp: Use the correct size for vkCmdCopyBufferToImage
Now that we're using an uncompressed format for the buffer, we have to
scale down the dimensions we pass into BLORP when doing buffer->image
copies.
Fixes: dd92179a72 "anv: Canonicalize buffer formats for image/buffer..."
Closes: #2452
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3664>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3664>
This commit is contained in:
parent
8ff613dc58
commit
d7fe9af620
1 changed files with 8 additions and 0 deletions
|
|
@ -535,6 +535,14 @@ copy_buffer_to_image(struct anv_cmd_buffer *cmd_buffer,
|
|||
bool dst_has_shadow = false;
|
||||
struct blorp_surf dst_shadow_surf;
|
||||
if (&image == dst) {
|
||||
/* In this case, the source is the buffer and, since blorp takes its
|
||||
* copy dimensions in terms of the source format, we have to use the
|
||||
* scaled down version for compressed textures because the source
|
||||
* format is an RGB format.
|
||||
*/
|
||||
extent.width = buffer_extent.width;
|
||||
extent.height = buffer_extent.height;
|
||||
|
||||
anv_cmd_buffer_mark_image_written(cmd_buffer, anv_image,
|
||||
aspect, dst->surf.aux_usage,
|
||||
dst->level,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue