GPU/External Registers: Difference between revisions
mNo edit summary  | 
				 T2T  | 
				||
| Line 647: | Line 647: | ||
| RGBA4 -> RGBA4  | | RGBA4 -> RGBA4  | ||
| style="background: lightgreen" | Has interrupt, correct output  | | style="background: lightgreen" | Has interrupt, correct output  | ||
|}  | |||
=== Tiled to tiled ===  | |||
Officially this is always used with 2x2 downscale, other configurations give glitched output. Hence, this is used for antialiasing and mipmap generation.  | |||
The following constraints apply:  | |||
* Output dimensions should not be bigger than input ones, otherwise the output is glitched.  | |||
* Width dimensions must be >= 64.  | |||
* Height dimensions must be >= 32.  | |||
Format conversion results:  | |||
{| class="wikitable" border="1"  | |||
!  Conversion  | |||
!  Result  | |||
|-  | |||
| RGBA8 -> RGBA8  | |||
| style="background: lightgreen" | Has interrupt, correct output  | |||
|-  | |||
| RGBA8 -> RGB8  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGBA8 -> RGB565  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGBA8 -> RGB5A1  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGBA8 -> RGBA4  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGB8 -> RGBA8  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGB8 -> RGB8  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGB8 -> RGB565  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGB8 -> RGB5A1  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGB8 -> RGBA4  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGB565 -> RGBA8  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGB565 -> RGB8  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGB565 -> RGB565  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGB565 -> RGB5A1  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGB565 -> RGBA4  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGB5A1 -> RGBA8  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGB5A1 -> RGB8  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGB5A1 -> RGB565  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGB5A1 -> RGB5A1  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGB5A1 -> RGBA4  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGBA4 -> RGBA8  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGBA4 -> RGB8  | |||
| style="background: salmon" | No interrupt  | |||
|-  | |||
| RGBA4 -> RGB565  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGBA4 -> RGB5A1  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|-  | |||
| RGBA4 -> RGBA4  | |||
| style="background: yellow" | Has interrupt, untested output  | |||
|}  | |}  | ||