summaryrefslogtreecommitdiffstats
path: root/src/glsl
diff options
context:
space:
mode:
authorBen Widawsky <[email protected]>2016-02-06 18:11:21 -0800
committerEmil Velikov <[email protected]>2016-04-11 19:51:19 +0100
commit3b9437c7012c33de6b207add677915f8837b973f (patch)
treebc20275c8118429735d91000a51af1535e4d7d79 /src/glsl
parent16958f7171b462034f3e6a9e1807d9fa9d9dea36 (diff)
i965: Make sure we blit a full compressed block
This fixes an assertion failure in [at least] one of the Unreal Engine Linux demo/games that uses DXT1 compression. Specifically, the "Vehicle Game". At some point, the game ends up trying to blit mip level whose size is 2x2, which is smaller than a DXT1 block. As a result, the assertion in the blit path is triggered. It should be safe to simply make sure we align the width and height, which is sadly an example of compression being less efficient. NOTE: The demo seems to work fine without the assert, and therefore release builds of mesa wouldn't stumble over this. Perhaps there is some unnoticeable corruption, but I had trouble spotting it. Thanks to Jason for looking at my backtrace and figuring out what was going on. v2: Use NPOT alignment to make sure ASTC is handled properly (Ilia) Remove comment about how this doesn't fix other bugs, because it does. Cc: "11.0 11.1" <[email protected] Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93358 Signed-off-by: Ben Widawsky <[email protected]> Tested-by: Matt Turner <[email protected]> Reviewed-by: Jason Ekstrand <[email protected]> (cherry picked from commit 088280e022bca10c3712dfa6f8e0ff343a37ce77)
Diffstat (limited to 'src/glsl')
0 files changed, 0 insertions, 0 deletions