GPU/External Registers: Difference between revisions

Kynex7510 (talk | contribs)
mNo edit summary
Kynex7510 (talk | contribs)
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
|}
|}