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 | |||
|} | |} | ||