Ok, I spent some time looking into this. It's clearer what's happening if the image isn't upscaled with bi-cubic sampling.
This 120x112px texture containing initial mask, which has already been downscaled twice (original size, 640x448):
![[Image: u2opJFk.png]](http://i.imgur.com/u2opJFk.png)
Is blured into a 80x56px sub-buffer (which is 160x112px because I'm running dolphin at 2xIR) That buffer is then copied into a 80x56px texture in ram.
![[Image: wVGGMfN.png]](http://i.imgur.com/wVGGMfN.png)
The texture is then loaded, as a 40x28px texure.
![[Image: bC6zcT0.png]](http://i.imgur.com/bC6zcT0.png)
Because the texture in ram is not a 48x28px texture, we get the wrong result trying to load it. Because of the GameCube's texture format, we get the top 8th of the image, but in a pattern of 4 rows of pixels containing the left half, then 4 rows containing the right half (which is black in this case) repeating.
Clearly, the previous copy from efb to ram was mean to downscale by 50%, but it didn't. Either because dolphin messed up and didn't downscale, or dolphin had a cpu bug causing the game to never ask for the image to be downscale (or 3rd possibility, this game is actually broken on the a real gamecube too, and nobody noticed.)
This 120x112px texture containing initial mask, which has already been downscaled twice (original size, 640x448):
![[Image: u2opJFk.png]](http://i.imgur.com/u2opJFk.png)
Is blured into a 80x56px sub-buffer (which is 160x112px because I'm running dolphin at 2xIR) That buffer is then copied into a 80x56px texture in ram.
![[Image: wVGGMfN.png]](http://i.imgur.com/wVGGMfN.png)
The texture is then loaded, as a 40x28px texure.
![[Image: bC6zcT0.png]](http://i.imgur.com/bC6zcT0.png)
Because the texture in ram is not a 48x28px texture, we get the wrong result trying to load it. Because of the GameCube's texture format, we get the top 8th of the image, but in a pattern of 4 rows of pixels containing the left half, then 4 rows containing the right half (which is black in this case) repeating.
Clearly, the previous copy from efb to ram was mean to downscale by 50%, but it didn't. Either because dolphin messed up and didn't downscale, or dolphin had a cpu bug causing the game to never ask for the image to be downscale (or 3rd possibility, this game is actually broken on the a real gamecube too, and nobody noticed.)
