summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>2022-02-06 10:01:27 -0500
committerMarge Bot <emma+marge@anholt.net>2022-02-18 23:48:32 +0000
commitd103d64df6c2b45f917f452c4c29cbb73bebd74c (patch)
treee0b5546c44342ebe447e2055b99652bdd5a02ffb
parentaea6d7f17f93c43e70891fd4d77637a37738c8a1 (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.xml8
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>