mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-03 18:38:11 +02:00
i965: Fix glCompressedTexSubImage2D offsets for ETC textures.
This patch fixes intel_miptree_unmap_etc() (which decompresses ETC textures to linear) to pay attention to map->x and map->y when writing to the destination image. Previously these values were ignored, causing the xoffset and yoffset parameters passed to glCompressedTexSubImage2D() to be ignored. Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
parent
48ac6d7e97
commit
06f67e75ee
1 changed files with 3 additions and 0 deletions
|
|
@ -1329,6 +1329,9 @@ intel_miptree_unmap_etc(struct intel_context *intel,
|
|||
uint32_t image_y;
|
||||
intel_miptree_get_image_offset(mt, level, slice, &image_x, &image_y);
|
||||
|
||||
image_x += map->x;
|
||||
image_y += map->y;
|
||||
|
||||
uint8_t *dst = intel_region_map(intel, mt->region, map->mode)
|
||||
+ image_y * mt->region->pitch * mt->region->cpp
|
||||
+ image_x * mt->region->cpp;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue