diff --git a/docs/re/captures/ui-draws/blend-main-menu-run2-2026-08-31.log b/docs/re/captures/ui-draws/blend-main-menu-run2-2026-08-31.log new file mode 100644 index 00000000..aedb277f --- /dev/null +++ b/docs/re/captures/ui-draws/blend-main-menu-run2-2026-08-31.log @@ -0,0 +1,70 @@ +# every draw in SUBMISSION ORDER, undeduplicated, frames 2..5 +# tex dimensions identify the sprite; base is the guest address + 0 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x14ED42B8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 1 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14ED4310 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 2 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14ED4370 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.08,1.58,z=0.00000,col=D7FFFFFF] [1.62,1.02,z=0.00000,col=D7FFFFFF] [0.78,-1.57,z=0.00000,col=D7FFFFFF] [0.24,-1.02,z=0.00000,col=D7FFFFFF] [-1.67,1.02,z=0.00000,col=C7FFFFFF] [-1.23,1.81,z=0.00000,col=C7FFFFFF] [0.36,-1.02,z=0.00000,col=C7FFFFFF] [-0.08,-1.81,z=0.00000,col=C7FFFFFF] + 3 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6] + vb=0x14ED4430 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 4 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF + vb=0x14ED4490 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000] + 5 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14ED44F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF] + 6 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x14ED4550 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF] + 7 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14ED45B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF] + 8 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14ED4670 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF] + 9 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14ED46D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.16,0.43,z=0.00000,col=FFFFFFFF] [-0.22,0.43,z=0.00000,col=FFFFFFFF] [-0.22,0.56,z=0.00000,col=FFFFFFFF] [-0.15,0.55,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] + 10 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 11 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] +--- frame 4 --- + 12 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x14F14A38 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 13 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14F14A90 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 14 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14F14AF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.11,1.58,z=0.00000,col=D9FFFFFF] [1.65,1.02,z=0.00000,col=D9FFFFFF] [0.81,-1.57,z=0.00000,col=D9FFFFFF] [0.27,-1.02,z=0.00000,col=D9FFFFFF] [-1.71,1.02,z=0.00000,col=C8FFFFFF] [-1.27,1.81,z=0.00000,col=C8FFFFFF] [0.32,-1.02,z=0.00000,col=C8FFFFFF] [-0.12,-1.81,z=0.00000,col=C8FFFFFF] + 15 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6] + vb=0x14F14BB0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 16 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF + vb=0x14F14C10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000] + 17 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14F14C70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF] + 18 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x14F14CD0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF] + 19 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14F14D30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF] + 20 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14F14DF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF] + 21 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14F14E50 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,0.41,z=0.00000,col=FFFFFFFF] [-0.24,0.48,z=0.00000,col=FFFFFFFF] [-0.19,0.58,z=0.00000,col=FFFFFFFF] [-0.14,0.51,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] + 22 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 23 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] +--- frame 5 --- + 24 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x14F35138 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 25 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14F35190 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 26 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14F351F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.14,1.58,z=0.00000,col=DAFFFFFF] [1.68,1.02,z=0.00000,col=DAFFFFFF] [0.84,-1.57,z=0.00000,col=DAFFFFFF] [0.30,-1.02,z=0.00000,col=DAFFFFFF] [-1.73,1.02,z=0.00000,col=C9FFFFFF] [-1.29,1.81,z=0.00000,col=C9FFFFFF] [0.30,-1.02,z=0.00000,col=C9FFFFFF] [-0.14,-1.81,z=0.00000,col=C9FFFFFF] + 27 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6] + vb=0x14F352B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 28 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF + vb=0x14F35310 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000] + 29 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14F35370 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF] + 30 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x14F353D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF] + 31 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14F35430 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF] + 32 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14F354F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF] + 33 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14F35550 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.20,0.41,z=0.00000,col=FFFFFFFF] [-0.24,0.51,z=0.00000,col=FFFFFFFF] [-0.17,0.58,z=0.00000,col=FFFFFFFF] [-0.14,0.48,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] + 34 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 35 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] diff --git a/docs/re/captures/ui-draws/blend-main-menu-run3-2026-08-31.log b/docs/re/captures/ui-draws/blend-main-menu-run3-2026-08-31.log new file mode 100644 index 00000000..13907395 --- /dev/null +++ b/docs/re/captures/ui-draws/blend-main-menu-run3-2026-08-31.log @@ -0,0 +1,93 @@ +# every draw in SUBMISSION ORDER, undeduplicated, frames 2..7 +# tex dimensions identify the sprite; base is the guest address + 0 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x14FD6DB8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 1 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14FD6E10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 2 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14FD6E70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.22,1.58,z=0.00000,col=DEFFFFFF] [1.76,1.02,z=0.00000,col=DEFFFFFF] [0.91,-1.57,z=0.00000,col=DEFFFFFF] [0.37,-1.02,z=0.00000,col=DEFFFFFF] [-1.81,1.02,z=0.00000,col=CCFFFFFF] [-1.37,1.81,z=0.00000,col=CCFFFFFF] [0.22,-1.02,z=0.00000,col=CCFFFFFF] [-0.22,-1.81,z=0.00000,col=CCFFFFFF] + 3 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6] + vb=0x14FD6F30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 4 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF + vb=0x14FD6F90 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000] + 5 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14FD6FF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF] + 6 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x14FD7050 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF] + 7 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x14FD70B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF] + 8 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14FD7170 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF] + 9 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14FD71D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.24,0.52,z=0.00000,col=FFFFFFFF] [-0.19,0.59,z=0.00000,col=FFFFFFFF] [-0.14,0.49,z=0.00000,col=FFFFFFFF] [-0.19,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] [-0.15,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.11,z=0.00000,col=FFFFFFFF] [0.12,0.11,z=0.00000,col=FFFFFFFF] [0.12,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.46,z=0.00000,col=FFFFFFFF] [-0.15,-0.46,z=0.00000,col=FFFFFFFF] + 10 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 11 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] +--- frame 4 --- + 12 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x15017538 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 13 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15017590 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 14 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x150175F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.26,1.58,z=0.00000,col=E0FFFFFF] [1.80,1.02,z=0.00000,col=E0FFFFFF] [0.95,-1.57,z=0.00000,col=E0FFFFFF] [0.41,-1.02,z=0.00000,col=E0FFFFFF] [-1.85,1.02,z=0.00000,col=CEFFFFFF] [-1.41,1.81,z=0.00000,col=CEFFFFFF] [0.18,-1.02,z=0.00000,col=CEFFFFFF] [-0.26,-1.81,z=0.00000,col=CEFFFFFF] + 15 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6] + vb=0x150176B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 16 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF + vb=0x15017710 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000] + 17 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15017770 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF] + 18 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x150177D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF] + 19 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15017830 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF] + 20 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x150178F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF] + 21 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x15017950 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.22,0.56,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [-0.15,0.44,z=0.00000,col=FFFFFFFF] [-0.22,0.44,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] [-0.15,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.11,z=0.00000,col=FFFFFFFF] [0.12,0.11,z=0.00000,col=FFFFFFFF] [0.12,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.46,z=0.00000,col=FFFFFFFF] [-0.15,-0.46,z=0.00000,col=FFFFFFFF] + 22 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 23 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] +--- frame 5 --- + 24 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x15037C38 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 25 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15037C90 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 26 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15037CF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.29,1.58,z=0.00000,col=E2FFFFFF] [1.83,1.02,z=0.00000,col=E2FFFFFF] [0.98,-1.57,z=0.00000,col=E2FFFFFF] [0.44,-1.02,z=0.00000,col=E2FFFFFF] [-1.88,1.02,z=0.00000,col=CFFFFFFF] [-1.44,1.81,z=0.00000,col=CFFFFFFF] [0.15,-1.02,z=0.00000,col=CFFFFFFF] [-0.29,-1.81,z=0.00000,col=CFFFFFFF] + 27 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6] + vb=0x15037DB0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 28 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF + vb=0x15037E10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000] + 29 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15037E70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF] + 30 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x15037ED0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF] + 31 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15037F30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF] + 32 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x15037FF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF] + 33 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x15038050 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.20,0.59,z=0.00000,col=FFFFFFFF] [-0.14,0.53,z=0.00000,col=FFFFFFFF] [-0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.23,0.47,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] [-0.15,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.11,z=0.00000,col=FFFFFFFF] [0.12,0.11,z=0.00000,col=FFFFFFFF] [0.12,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.46,z=0.00000,col=FFFFFFFF] [-0.15,-0.46,z=0.00000,col=FFFFFFFF] + 34 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 35 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] +--- frame 7 --- + 36 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x150783B8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 37 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15078410 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 38 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x15078470 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.32,1.58,z=0.00000,col=E3FFFFFF] [1.86,1.02,z=0.00000,col=E3FFFFFF] [1.02,-1.57,z=0.00000,col=E3FFFFFF] [0.48,-1.02,z=0.00000,col=E3FFFFFF] [-1.92,1.02,z=0.00000,col=D1FFFFFF] [-1.48,1.81,z=0.00000,col=D1FFFFFF] [0.11,-1.02,z=0.00000,col=D1FFFFFF] [-0.33,-1.81,z=0.00000,col=D1FFFFFF] + 39 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6] + vb=0x15078530 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 40 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF + vb=0x15078590 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000] + 41 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x150785F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF] + 42 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x15078650 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF] + 43 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6] + vb=0x150786B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF] + 44 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x15078770 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF] + 45 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x150787D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.17,0.58,z=0.00000,col=FFFFFFFF] [-0.14,0.48,z=0.00000,col=FFFFFFFF] [-0.20,0.42,z=0.00000,col=FFFFFFFF] [-0.23,0.52,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] [-0.15,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.11,z=0.00000,col=FFFFFFFF] [0.12,0.11,z=0.00000,col=FFFFFFFF] [0.12,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.46,z=0.00000,col=FFFFFFFF] [-0.15,-0.46,z=0.00000,col=FFFFFFFF] + 46 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 47 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] diff --git a/docs/re/captures/ui-draws/blend-title-2026-08-31.log b/docs/re/captures/ui-draws/blend-title-2026-08-31.log new file mode 100644 index 00000000..43313f1d --- /dev/null +++ b/docs/re/captures/ui-draws/blend-title-2026-08-31.log @@ -0,0 +1,64 @@ +# every draw in SUBMISSION ORDER, undeduplicated, frames 1..4 +# tex dimensions identify the sprite; base is the guest address + 0 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x14DD2238 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 1 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x14DD2290 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 2 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14DD22F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.46,1.58,z=0.00000,col=87FFFFFF] [0.08,1.02,z=0.00000,col=87FFFFFF] [-0.76,-1.57,z=0.00000,col=87FFFFFF] [-1.30,-1.02,z=0.00000,col=87FFFFFF] [0.65,1.02,z=0.00000,col=2CFFFFFF] [1.09,1.81,z=0.00000,col=2CFFFFFF] [2.68,-1.02,z=0.00000,col=2CFFFFFF] [2.24,-1.81,z=0.00000,col=2CFFFFFF] + 3 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B690000 1280x768 fmt=6] + vb=0x14DD23B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 4 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14DD2410 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.90,0.68,z=0.00000,col=FFFFFFFF] [0.87,0.68,z=0.00000,col=FFFFFFFF] [0.87,-0.10,z=0.00000,col=FFFFFFFF] [-0.90,-0.10,z=0.00000,col=FFFFFFFF] [-0.89,0.65,z=0.00000,col=FFFFFFFF] [0.86,0.65,z=0.00000,col=FFFFFFFF] [0.86,-0.08,z=0.00000,col=FFFFFFFF] [-0.89,-0.08,z=0.00000,col=FFFFFFFF] + 5 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14DD24D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.71,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.15,z=0.00000,col=FFFFFFFF] [-0.71,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.10,z=0.00000,col=FFFFFFFF] [0.76,-0.10,z=0.00000,col=FFFFFFFF] + 6 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BE30000 1280x768 fmt=6] + vb=0x14DD2590 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.79,0.15,z=0.00000,col=FFFFFFFF] [0.76,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.14,z=0.00000,col=FFFFFFFF] [-0.79,-0.14,z=0.00000,col=FFFFFFFF] + 7 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14DD25F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.67,z=0.00000,col=FFFFFFFF] [-0.40,-0.67,z=0.00000,col=FFFFFFFF] + 8 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14DD26B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.42,-0.49,z=0.00000,col=44FFFFFF] [0.42,-0.49,z=0.00000,col=44FFFFFF] [0.42,-0.70,z=0.00000,col=44FFFFFF] [-0.42,-0.70,z=0.00000,col=44FFFFFF] + 9 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 10 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] +--- frame 2 --- + 11 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x14DF27B8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 12 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x14DF2810 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 13 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14DF2870 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.45,1.58,z=0.00000,col=87FFFFFF] [0.09,1.02,z=0.00000,col=87FFFFFF] [-0.76,-1.57,z=0.00000,col=87FFFFFF] [-1.30,-1.02,z=0.00000,col=87FFFFFF] [0.65,1.02,z=0.00000,col=2DFFFFFF] [1.09,1.81,z=0.00000,col=2DFFFFFF] [2.68,-1.02,z=0.00000,col=2DFFFFFF] [2.24,-1.81,z=0.00000,col=2DFFFFFF] + 14 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B690000 1280x768 fmt=6] + vb=0x14DF2930 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 15 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14DF2990 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.90,0.68,z=0.00000,col=FFFFFFFF] [0.87,0.68,z=0.00000,col=FFFFFFFF] [0.87,-0.10,z=0.00000,col=FFFFFFFF] [-0.90,-0.10,z=0.00000,col=FFFFFFFF] [-0.89,0.65,z=0.00000,col=FFFFFFFF] [0.86,0.65,z=0.00000,col=FFFFFFFF] [0.86,-0.08,z=0.00000,col=FFFFFFFF] [-0.89,-0.08,z=0.00000,col=FFFFFFFF] + 16 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14DF2A50 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.71,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.15,z=0.00000,col=FFFFFFFF] [-0.71,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.10,z=0.00000,col=FFFFFFFF] [0.76,-0.10,z=0.00000,col=FFFFFFFF] + 17 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BE30000 1280x768 fmt=6] + vb=0x14DF2B10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.79,0.15,z=0.00000,col=FFFFFFFF] [0.76,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.14,z=0.00000,col=FFFFFFFF] [-0.79,-0.14,z=0.00000,col=FFFFFFFF] + 18 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14DF2B70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.67,z=0.00000,col=FFFFFFFF] [-0.40,-0.67,z=0.00000,col=FFFFFFFF] + 19 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14DF2C30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.42,-0.49,z=0.00000,col=43FFFFFF] [0.42,-0.49,z=0.00000,col=43FFFFFF] [0.42,-0.70,z=0.00000,col=43FFFFFF] [-0.42,-0.70,z=0.00000,col=43FFFFFF] + 20 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 21 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] +--- frame 4 --- + 22 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF + vb=0x14E32DB8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000] + 23 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6] + vb=0x14E32E10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 24 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14E32E70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.44,1.58,z=0.00000,col=88FFFFFF] [0.10,1.02,z=0.00000,col=88FFFFFF] [-0.74,-1.57,z=0.00000,col=88FFFFFF] [-1.28,-1.02,z=0.00000,col=88FFFFFF] [0.63,1.02,z=0.00000,col=2FFFFFFF] [1.07,1.81,z=0.00000,col=2FFFFFFF] [2.66,-1.02,z=0.00000,col=2FFFFFFF] [2.22,-1.81,z=0.00000,col=2FFFFFFF] + 25 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B690000 1280x768 fmt=6] + vb=0x14E32F30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF] + 26 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14E32F90 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.90,0.68,z=0.00000,col=FFFFFFFF] [0.87,0.68,z=0.00000,col=FFFFFFFF] [0.87,-0.10,z=0.00000,col=FFFFFFFF] [-0.90,-0.10,z=0.00000,col=FFFFFFFF] [-0.89,0.65,z=0.00000,col=FFFFFFFF] [0.86,0.65,z=0.00000,col=FFFFFFFF] [0.86,-0.08,z=0.00000,col=FFFFFFFF] [-0.89,-0.08,z=0.00000,col=FFFFFFFF] + 27 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14E33050 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.71,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.15,z=0.00000,col=FFFFFFFF] [-0.71,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.10,z=0.00000,col=FFFFFFFF] [0.76,-0.10,z=0.00000,col=FFFFFFFF] + 28 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BE30000 1280x768 fmt=6] + vb=0x14E33110 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.79,0.15,z=0.00000,col=FFFFFFFF] [0.76,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.14,z=0.00000,col=FFFFFFFF] [-0.79,-0.14,z=0.00000,col=FFFFFFFF] + 29 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6] + vb=0x14E33170 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.67,z=0.00000,col=FFFFFFFF] [-0.40,-0.67,z=0.00000,col=FFFFFFFF] + 30 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6] + vb=0x14E33230 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.42,-0.49,z=0.00000,col=38FFFFFF] [0.42,-0.49,z=0.00000,col=38FFFFFF] [0.42,-0.70,z=0.00000,col=38FFFFFF] [-0.42,-0.70,z=0.00000,col=38FFFFFF] + 31 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] + 32 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26] diff --git a/docs/re/data/sweep-strips-on-the-menu.txt b/docs/re/data/sweep-strips-on-the-menu.txt new file mode 100644 index 00000000..068a1787 --- /dev/null +++ b/docs/re/data/sweep-strips-on-the-menu.txt @@ -0,0 +1,68 @@ +# Are the rotated sweep strips ON SCREEN on the MAIN MENU, or parked? 2026-08-31. +# +# tools/re-capture/sweep_positions.py +# +# The question is sylpheed-port's, and it is a good one: the blend map reports a +# quad's SIZE, which names an element and says nothing about visibility. A quad +# parked off screen is still a draw call, and their authored/rendering.json +# scopes the leaf loop to the TITLE only, on the evidence that a menu render with +# the sweeps visible matches the capture worse. +# +# NDC x and y are in [-1,+1] across the surface, so a quad overlaps the screen +# iff its x range crosses that box and its y range does too. +# +# ANSWER: on the main menu both strips are ON SCREEN in every captured frame, and +# they MOVE between frames -- x steps by about 0.03 NDC (~19 px) per frame in +# OPPOSITE directions, and the per-vertex alpha ramps with it (EF->F0->F2 and +# 9A->9C->9D). Two independent sessions, at different phases, so they free-run. +# The leaf group runs on the menu; it is not parked there. +# +# ⚠️ What this does NOT say: that the strips CONTRIBUTE much. They are additive +# with vertex alpha 0.60-0.95 over a texture that is overwhelmingly low-alpha. +# "Submitted, on screen and moving" is what is measured here. How much light they +# add is not. + +=== main menu, session 1 === +=== /sylph-home/re/blendcap/xenia_re_ui_draws_01.log === +frame draw quad NDC x range NDC y range col on screen? +0 2 0 0.69 .. 2.08 -1.57 .. 1.58 EFFFFFFF ON SCREEN +0 2 1 -0.61 .. 1.42 -1.81 .. 1.81 9AFFFFFF ON SCREEN +0 5 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN +0 6 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN +0 7 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN +0 7 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN +4 14 0 0.72 .. 2.11 -1.57 .. 1.58 F0FFFFFF ON SCREEN +4 14 1 -0.64 .. 1.39 -1.81 .. 1.81 9CFFFFFF ON SCREEN +4 17 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN +4 18 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN +4 19 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN +4 19 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN +5 26 0 0.76 .. 2.15 -1.57 .. 1.58 F2FFFFFF ON SCREEN +5 26 1 -0.68 .. 1.35 -1.81 .. 1.81 9DFFFFFF ON SCREEN +5 29 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN +5 30 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN +5 31 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN +5 31 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN + +=== main menu, session 2 (a different boot, hours later) === +=== /sylph-home/re/titleblend/xenia_re_ui_draws_02.log === +frame draw quad NDC x range NDC y range col on screen? +0 2 0 0.24 .. 1.62 -1.57 .. 1.58 D7FFFFFF ON SCREEN +0 2 1 -1.67 .. 0.36 -1.81 .. 1.81 C7FFFFFF ON SCREEN +0 5 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN +0 6 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN +0 7 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN +0 7 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN +4 14 0 0.27 .. 1.65 -1.57 .. 1.58 D9FFFFFF ON SCREEN +4 14 1 -1.71 .. 0.32 -1.81 .. 1.81 C8FFFFFF ON SCREEN +4 17 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN +4 18 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN +4 19 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN +4 19 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN +5 26 0 0.30 .. 1.68 -1.57 .. 1.58 DAFFFFFF ON SCREEN +5 26 1 -1.73 .. 0.30 -1.81 .. 1.81 C9FFFFFF ON SCREEN +5 29 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN +5 30 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN +5 31 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN +5 31 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN + diff --git a/docs/re/data/ui-blend-title-and-replication.txt b/docs/re/data/ui-blend-title-and-replication.txt new file mode 100644 index 00000000..b9575f1a --- /dev/null +++ b/docs/re/data/ui-blend-title-and-replication.txt @@ -0,0 +1,90 @@ +# The TITLE's blend states, and the main menu replicated in two more sessions. +# 2026-08-31, second and third emulator runs. Extends +# docs/re/structures/ui-blend-mode-measured.md, whose reach was two screens and +# ONE session and explicitly not the title. +# +# The live title is TWO builds composited -- entry 4 draws the art, entry 2 the +# PRESS (A) plate -- so the size table is built from both. +# +# CONTROL: the two rotated sweep strips, measured independently at 1134 and 1303 +# px in data/title-sweep-drawn-at-rest.txt, are reproduced on every screen below. + +=== TITLE (GP_TITLE entries 4 + 2), 33 draws over 4 frames === +draw prim idx blend state quad px (w x h) best name match + 1 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x + 2 13 8 0x01010101 ADDITIVE 883.2 x 1134.0 (no match, nearest ptlogo_back2eff3.t32 @2x off 795) + 2 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase2.t32 @2x off 602) + 3 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x + 4 13 8 0x07010701 alpha-over(premul) 1132.8 x 280.8 ptlogo_back2eff.t32 @1x + 4 13 8 0x07010701 alpha-over(premul) 1120.0 x 262.8 ptlogo_back2.t32 @1x + 5 13 8 0x07010701 alpha-over(premul) 915.2 x 115.2 ptlogo1.t32 @1x + 5 13 8 0x07010701 alpha-over(premul) 38.4 x 18.0 ptlogo_tm.t32 @1x + 6 13 4 0x07010701 alpha-over(premul) 992.0 x 104.4 ptlogo2.t32 @1x + 7 13 8 0x07010701 alpha-over(premul) 691.2 x 18.0 ptcopyright.t32 @1x + 7 13 8 0x07010701 alpha-over(premul) 512.0 x 50.4 ptbtn00.t32 @1x + 8 13 4 0x01010101 ADDITIVE 537.6 x 75.6 ptbtn00f.t32 @1x + 12 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x + 13 13 8 0x01010101 ADDITIVE 889.6 x 1134.0 (no match, nearest ptlogo_back2eff3.t32 @2x off 802) + 13 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase2.t32 @2x off 602) + 14 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x + 15 13 8 0x07010701 alpha-over(premul) 1132.8 x 280.8 ptlogo_back2eff.t32 @1x + 15 13 8 0x07010701 alpha-over(premul) 1120.0 x 262.8 ptlogo_back2.t32 @1x + 16 13 8 0x07010701 alpha-over(premul) 915.2 x 115.2 ptlogo1.t32 @1x + 16 13 8 0x07010701 alpha-over(premul) 38.4 x 18.0 ptlogo_tm.t32 @1x + 17 13 4 0x07010701 alpha-over(premul) 992.0 x 104.4 ptlogo2.t32 @1x + 18 13 8 0x07010701 alpha-over(premul) 691.2 x 18.0 ptcopyright.t32 @1x + 18 13 8 0x07010701 alpha-over(premul) 512.0 x 50.4 ptbtn00.t32 @1x + 19 13 4 0x01010101 ADDITIVE 537.6 x 75.6 ptbtn00f.t32 @1x + 23 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x + 24 13 8 0x01010101 ADDITIVE 883.2 x 1134.0 (no match, nearest ptlogo_back2eff3.t32 @2x off 795) + 24 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase2.t32 @2x off 602) + 25 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x + 26 13 8 0x07010701 alpha-over(premul) 1132.8 x 280.8 ptlogo_back2eff.t32 @1x + 26 13 8 0x07010701 alpha-over(premul) 1120.0 x 262.8 ptlogo_back2.t32 @1x + 27 13 8 0x07010701 alpha-over(premul) 915.2 x 115.2 ptlogo1.t32 @1x + 27 13 8 0x07010701 alpha-over(premul) 38.4 x 18.0 ptlogo_tm.t32 @1x + 28 13 4 0x07010701 alpha-over(premul) 992.0 x 104.4 ptlogo2.t32 @1x + 29 13 8 0x07010701 alpha-over(premul) 691.2 x 18.0 ptcopyright.t32 @1x + 29 13 8 0x07010701 alpha-over(premul) 512.0 x 50.4 ptbtn00.t32 @1x + 30 13 4 0x01010101 ADDITIVE 537.6 x 75.6 ptbtn00f.t32 @1x + +CONTROL — the two rotated sweep strips measured independently at 1134 and 1303 px: + tall quads found: ['1134', '1303'] + PASS + +=== MAIN MENU, run 2 (a different session from ui-blend-mode-measured.txt) === +draw prim idx blend state quad px (w x h) best name match + 1 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x + 2 13 8 0x01010101 ADDITIVE 883.2 x 1134.0 (no match, nearest pteff12.t32 @2x off 603) + 2 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase.t32 @2x off 602) + 3 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x + 4 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x + 5 13 4 0x01010101 ADDITIVE 819.2 x 720.0 (no match, nearest pteff12.t32 @2x off 125) + 6 13 4 0x01010101 ADDITIVE 691.2 x 720.0 pteff12.t32 @2x + 7 13 8 0x01010101 ADDITIVE 243.2 x 280.8 ptframe1.t32 @1x + 7 13 8 0x01010101 ADDITIVE 256.0 x 309.6 ptframe2.t32 @1x + 8 13 4 0x07010701 alpha-over(premul) 224.0 x 39.6 ptmsg.t32 @1x + 9 13 24 0x07010701 alpha-over(premul) 44.8 x 46.8 ptbtneff01.t32 @1x + 9 13 24 0x07010701 alpha-over(premul) 211.2 x 54.0 ptbtn01f.t32 @1x + 13 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x + +=== MAIN MENU, run 3 -- with the vertex dump cap raised from 8 to 64, so the +=== 24-index button batch shows all SIX of its quads instead of the first two +draw prim idx blend state quad px (w x h) best name match + 1 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x + 2 13 8 0x01010101 ADDITIVE 889.6 x 1134.0 (no match, nearest pteff12.t32 @2x off 610) + 2 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase.t32 @2x off 602) + 3 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x + 4 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x + 5 13 4 0x01010101 ADDITIVE 819.2 x 720.0 (no match, nearest pteff12.t32 @2x off 125) + 6 13 4 0x01010101 ADDITIVE 691.2 x 720.0 pteff12.t32 @2x + 7 13 8 0x01010101 ADDITIVE 243.2 x 280.8 ptframe1.t32 @1x + 7 13 8 0x01010101 ADDITIVE 256.0 x 309.6 ptframe2.t32 @1x + 8 13 4 0x07010701 alpha-over(premul) 224.0 x 39.6 ptmsg.t32 @1x + 9 13 24 0x07010701 alpha-over(premul) 64.0 x 61.2 (no match, nearest ptbtneff01.t32 @1x off 37) + 9 13 24 0x07010701 alpha-over(premul) 211.2 x 54.0 ptbtn01f.t32 @1x + 9 13 24 0x07010701 alpha-over(premul) 217.6 x 43.2 ptbtn02.t32 @1x + 9 13 24 0x07010701 alpha-over(premul) 172.8 x 43.2 ptbtn03.t32 @1x + 9 13 24 0x07010701 alpha-over(premul) 153.6 x 43.2 ptbtn05.t32 @1x + 9 13 24 0x07010701 alpha-over(premul) 147.2 x 43.2 ptbtn05.t32 @1x + 13 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x diff --git a/docs/re/structures/ui-blend-mode-measured.md b/docs/re/structures/ui-blend-mode-measured.md index 0d71af07..6bb08864 100644 --- a/docs/re/structures/ui-blend-mode-measured.md +++ b/docs/re/structures/ui-blend-mode-measured.md @@ -111,3 +111,90 @@ neither is guessed at here. screens the port ships is in the table except the two above and `pteff10`, which did not appear as an identifiable quad. The title screen (build 4) was **not** captured. + +--- + +## 2026-08-31 (later) — the TITLE, and the reach closed on two of its three limits + +The section above ended: *"two screens, one session ... The title screen (build 4) +was **not** captured."* Two more emulator runs close both. + +[`data/ui-blend-title-and-replication.txt`](../data/ui-blend-title-and-replication.txt) · +[`captures/ui-draws/blend-title-2026-08-31.log`](../captures/ui-draws/blend-title-2026-08-31.log) · +[run 2](../captures/ui-draws/blend-main-menu-run2-2026-08-31.log) · +[run 3](../captures/ui-draws/blend-main-menu-run3-2026-08-31.log) + +### The title — 33 draws, 4 frames. The live title is entries **4 + 2** composited. + +| element | quad px | disc | blend | +|---|---|---|---| +| `ptbase2` | 1280 × 720 @2× | 640×360 | alpha-over | +| the two rotated sweep strips | 883×1134, 1299×1303 | rotated AABBs | **ADDITIVE** | +| `ptlogo_back2eff` | 1132.8 × 280.8 | 1133×280 | **alpha-over** | +| `ptlogo_back2` | 1120.0 × 262.8 | 1118×262 | **alpha-over** | +| `ptlogo1` | 915.2 × 115.2 | 919×113 | alpha-over | +| `ptlogo2` | 992.0 × 104.4 | 992×104 | alpha-over | +| `ptlogo_tm` | 38.4 × 18.0 | 37×17 | alpha-over | +| `ptcopyright` | 691.2 × 18.0 | 694×20 | alpha-over | +| `ptbtn00` — the `PRESS Ⓐ` plate | 512.0 × 50.4 | 513×50 | alpha-over | +| **`ptbtn00f`** — its focused variant | 537.6 × 75.6 | 537×76 | **ADDITIVE** | + +📌 **Two things here matter more than the rest.** + +**`ptbtn00f` is additive and `ptbtn00` is not.** The plate's highlight variant is +composited additively over its own base — which is what the documented **pulse** +is made of, and it means a port that draws both alpha-over cannot reproduce the +pulse's peak no matter how it paces the ramp. + +🔴 **`ptlogo_back2` and `ptlogo_back2eff` are ALPHA-OVER.** They are the title's +frame-shaped elements, they are large, dark and 94 %/87 % transparent — every +surface property the menu's `ptframe*` have — and the game does **not** draw them +additive. So *"frame-shaped and mostly transparent ⇒ additive"* is refuted on the +one screen where it could be tested, and the per-element table remains the only +safe reading. + +### The main menu, replicated in **two more sessions** + +Runs 2 and 3, separate boots hours apart, reproduce the menu's blend assignment +**draw for draw**: same states, same quad sizes, same identifications. The +"one session" caveat is retired. + +Run 3 also carries a Canary fix worth its own line: the vertex dump was capped at +**8 vertices = two quads**, so a batched draw reported its first two elements and +silently dropped the rest. Raised to 64. The menu's 24-index button draw now +resolves as **six** quads — the focus ring plus all five buttons, all alpha-over — +where before it showed two. + +⚠️ **The cap was not a display bug.** It is why `ptframe4`, `pteff21`, `pteff22` +and `pteff23` were reported as appearing in **no** captured draw on `EXTRAS`: that +screen's 24-index additive draw holds six quads and the log printed two. + +## ✅ The sweep strips are ON SCREEN on the main menu, and they move + +`sylpheed-port` flagged a real conflation in the section above: a quad's size +identifies an element and says nothing about whether it is visible, and the blend +and the visibility arrived in the same artefact. Their `authored/rendering.json` +scopes the leaf loop to the **title** only. + +The draw log does retain NDC positions, so this is answerable from the artefact +already committed ([`tools/re-capture/sweep_positions.py`](../../../tools/re-capture/sweep_positions.py), +[`data/sweep-strips-on-the-menu.txt`](../data/sweep-strips-on-the-menu.txt)): + +| session | frame | strip A x-range | strip B x-range | vertex alpha | +|---|---|---|---|---| +| 1 | 0 | `0.69 … 2.08` | `−0.61 … 1.42` | `EF` / `9A` | +| 1 | 4 | `0.72 … 2.11` | `−0.64 … 1.39` | `F0` / `9C` | +| 1 | 5 | `0.76 … 2.15` | `−0.68 … 1.35` | `F2` / `9D` | +| 2 | — | `0.24 … 1.62` | `−1.67 … 0.36` | `D7` / `C7` | + +NDC spans `[−1, +1]`, so **both strips overlap the screen in every captured +frame**, they **step ~0.03 NDC (~19 px) per frame in opposite directions**, and +their per-vertex alpha ramps with them. Two sessions catch them at different +phases, so they free-run. **The leaf group runs on the main menu.** + +⚠️ **What this does not say.** That they *contribute* much. They are additive with +vertex alpha 0.60–0.95 over a texture that is overwhelmingly low-alpha, and this +measures submission and geometry, not the light they add. A port whose render +looks worse with them visible has either a placement, a phase or a magnitude +problem — but "the game does not draw them here" is not available as an +explanation any more.