st/mesa: fix regression since a22aba4eae
"st/mesa: check image size before copy_image_data_to_texture()" caused a regression in piglit fbo-generatemipmap-formats test on all gallium drivers. Level 0 for NPOT textures will not match minified values, so don't do this check for level 0. Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@@ -1843,9 +1843,9 @@ st_finalize_texture(struct gl_context *ctx,
|
||||
/* Need to import images in main memory or held in other textures.
|
||||
*/
|
||||
if (stImage && stObj->pt != stImage->pt) {
|
||||
if (stImage->base.Width == u_minify(stObj->width0, level) &&
|
||||
if (level == 0 || (stImage->base.Width == u_minify(stObj->width0, level) &&
|
||||
stImage->base.Height == u_minify(stObj->height0, level) &&
|
||||
stImage->base.Depth == u_minify(stObj->depth0, level)) {
|
||||
stImage->base.Depth == u_minify(stObj->depth0, level))) {
|
||||
/* src image fits expected dest mipmap level size */
|
||||
copy_image_data_to_texture(st, stObj, level, stImage);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user