diff options
author | Alyssa Rosenzweig <alyssa@rosenzweig.io> | 2022-02-06 10:01:27 -0500 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2022-02-18 23:48:32 +0000 |
commit | d103d64df6c2b45f917f452c4c29cbb73bebd74c (patch) | |
tree | e0b5546c44342ebe447e2055b99652bdd5a02ffb | |
parent | aea6d7f17f93c43e70891fd4d77637a37738c8a1 (diff) |
asahi: Add some notes to XML about mipmapping
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14903>
-rw-r--r-- | src/asahi/lib/cmdbuf.xml | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/asahi/lib/cmdbuf.xml b/src/asahi/lib/cmdbuf.xml index cef075ab3ed..fc86cfce409 100644 --- a/src/asahi/lib/cmdbuf.xml +++ b/src/asahi/lib/cmdbuf.xml @@ -168,13 +168,19 @@ <field name="Unk 52" size="1" start="52" type="bool"/> <field name="Rotate 90" size="1" start="53" type="bool" default="false"/> <field name="Flip vertical" size="1" start="54" type="bool" default="false"/> - <field name="Unk 55" size="9" start="55" type="hex"/> + <!-- not 1c0, tried setting . setting 0x20/0x10/0x8 breaks render. not + 0x4/0x2. 0x1 distorts in a funny way, renders upside-down with jitter + around the edges (like it's doing a 2x2 tiling or something). + + When enabling mipmapping, Metal sets 0x8 and sets stride to 0x100009 --> + <field name="Unk 55" size="9" start="55" type="hex" default="0x00"/> <field name="Buffer" size="36" start="64" type="address" modifier="shr(4)"/> <!-- N.b. sRGB is not specified here --> <field name="Level" size="4" start="100" type="uint"/> <!-- Off by 4? --> <field name="Stride" size="24" start="104" type="hex" prefix="AGX_RT_STRIDE"> <value name="Tiled" value="0x100000"/> + <value name="Tiled, mipmapped" value="0x100009"/> </field> </struct> |