- geom.rs, RS1: the levels and the closed forms in i64, and the 32-bit quotient-remainder identity behind cfg(test, kani) and the i32-forms feature; - cover.rs, RS2-RS6: the row split, the cell split walked left to right with the columns left of the canvas folded into one contribution per row piece, the delta buffer over the fill's canvas-clipped box, the scan, the quantisers and the run's glyph-wise sum; a debug build asserts D_r <= 256 p <= 2^22 - 256 before accumulating; - paint.rs, RS7-RS9: p' = div255(p o), then div255(p' alpha) and source-over; the group pop div255(m o_g) then div255(G k); RGBA8S; - frame.rs: R(P, S, z, r, g), with a run's outlines placed and flattened once per glyph ID; render_request's size_unlisted, rate_unlisted and frame_range. Vectors: flatten (levels and vertices), fills, runs (a set drawn here from formulas), composite (with RGBA8S), motion, clock and slicing, each frame's SHA-256 and each (size, rate)'s clip digest in its expected file and in sha256.json. Co-Authored-By: Claude Opus 5.5 <[email protected]>
107 lines
6.1 KiB
JSON
107 lines
6.1 KiB
JSON
{
|
|
"header":{"magic":"WVG1","format":1,"tb":120000,"t0":44434,"dur":51566,"design_w":160,"design_h":90,"n_sizes":1,"n_rates":2,"n_sets":1,"n_tables":0,"n_paints":4,"n_texts":2,"n_tracks":2,"n_paths":7,"n_items":11,"n_keys":4,"n_glyphs":12,"n_clusters":2,"path_contours":7,"path_points":28,"strings_len":8,"inline_len":493,"held_len":0,"zero@72":[0,0,0,0,0,0,0,0]},
|
|
"sizes":[
|
|
{"w":160,"h":90,"cost":121605}
|
|
],
|
|
"rates":[
|
|
{"num":25,"den":1},
|
|
{"num":50,"den":1}
|
|
],
|
|
"sets":[
|
|
{"carriage":1,"zero@1":[0,0,0],"length":493,"sha256":"0acaca06b002e139c843158874c46e8862a2ad2bb59f072d6b6c37bfed834b21"}
|
|
],
|
|
"tables":[],
|
|
"paints":[
|
|
[220,40,40,255],
|
|
[40,180,80,255],
|
|
[40,80,220,255],
|
|
[255,255,255,255]
|
|
],
|
|
"tracks":[
|
|
{"kind":1,"zero@1":0,"zero@2":0,"n_keys":2},
|
|
{"kind":2,"zero@1":0,"zero@2":0,"n_keys":2}
|
|
],
|
|
"keys":[
|
|
[0,0,1,[0,0,0]],
|
|
[19200,255,0,[0,0,0]],
|
|
[0,0,1,[0,0,0]],
|
|
[144000,-15360,0,[0,0,0]]
|
|
],
|
|
"paths":[
|
|
{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":9000,"xmax":30000,"ymax":10200},
|
|
{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":11000,"xmax":29100,"ymax":12200},
|
|
{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":13000,"xmax":28200,"ymax":14200},
|
|
{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":15000,"xmax":27300,"ymax":16200},
|
|
{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3500,"ymin":17000,"xmax":30000,"ymax":18200},
|
|
{"n_contours":1,"n_points":4,"zero@4":0,"xmin":4000,"ymin":19000,"xmax":29100,"ymax":20200},
|
|
{"n_contours":1,"n_points":4,"zero@4":0,"xmin":3000,"ymin":21000,"xmax":28200,"ymax":22200}
|
|
],
|
|
"path_ends":[3,3,3,3,3,3,3],
|
|
"path_points":[
|
|
[3000,9000,0],
|
|
[30000,9000,0],
|
|
[30000,10200,0],
|
|
[3000,10200,0],
|
|
[3500,11000,0],
|
|
[29100,11000,0],
|
|
[29100,12200,0],
|
|
[3500,12200,0],
|
|
[4000,13000,0],
|
|
[28200,13000,0],
|
|
[28200,14200,0],
|
|
[4000,14200,0],
|
|
[3000,15000,0],
|
|
[27300,15000,0],
|
|
[27300,16200,0],
|
|
[3000,16200,0],
|
|
[3500,17000,0],
|
|
[30000,17000,0],
|
|
[30000,18200,0],
|
|
[3500,18200,0],
|
|
[4000,19000,0],
|
|
[29100,19000,0],
|
|
[29100,20200,0],
|
|
[4000,20200,0],
|
|
[3000,21000,0],
|
|
[28200,21000,0],
|
|
[28200,22200,0],
|
|
[3000,22200,0]
|
|
],
|
|
"texts":[
|
|
{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1},
|
|
{"purpose":3,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":1}
|
|
],
|
|
"items":[
|
|
{"kind":0,"rule":0,"zero@2":0,"ref":65535,"paint":65535,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":144000,"unit_scale":0,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":0,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":2,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":67200,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":2,"rule":0,"zero@2":0,"ref":1,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":14400,"t_off":81600,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":2,"rule":0,"zero@2":0,"ref":2,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":28800,"t_off":96000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":2,"rule":0,"zero@2":0,"ref":3,"paint":3,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":43200,"t_off":110400,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":2,"rule":0,"zero@2":0,"ref":4,"paint":0,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":57600,"t_off":124800,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":2,"rule":0,"zero@2":0,"ref":5,"paint":1,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":72000,"t_off":139200,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":2,"rule":0,"zero@2":0,"ref":6,"paint":2,"text":65535,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":86400,"t_off":144000,"unit_scale":65536,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":3,"text":0,"zero@10":0,"n_glyphs":6,"n_clusters":1,"t_on":0,"t_off":57600,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":3,"text":1,"zero@10":0,"n_glyphs":6,"n_clusters":1,"t_on":67200,"t_off":144000,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":1,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
|
{"kind":1,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":0,"n_clusters":0,"t_on":0,"t_off":0,"unit_scale":0,"m00":0,"m01":0,"m10":0,"m11":0,"tx":0,"ty":0,"op":0,"zero@42":[0,0,0,0,0,0]}
|
|
],
|
|
"glyphs":[
|
|
[1,0,4000,9000],
|
|
[2,0,8000,9000],
|
|
[3,0,12000,9000],
|
|
[4,0,16000,9000],
|
|
[5,0,20000,9000],
|
|
[6,0,24000,9000],
|
|
[1,0,4000,27000],
|
|
[2,0,8000,27000],
|
|
[3,0,12000,27000],
|
|
[4,0,16000,27000],
|
|
[5,0,20000,27000],
|
|
[6,0,24000,27000]
|
|
],
|
|
"clusters":[
|
|
[6,0,0,1],
|
|
[6,0,0,1]
|
|
],
|
|
"strings":"undAundB",
|
|
"inline":"574f53310100000000080100060000001c00000006000000d5000000000000000100010004000000000000fc8001000002000100030000004000ecfa4001b4fb0300010004000000000000fe000200000400010008000000000000fe00020000050001000500000000007cfcbc022c010600010004000000000000fc0002000003000200030007000400030000000000008001000000800100fc00000000fc004000b4fb004001b4fb00c000ecfa0000000000000002000000000200fe00000000fe0000010000000002000001000200ff00000200fe01000100fe00000000fe01000000ff0000000000010000000000c8007cfc02f4012c0102bc0244fd00bc0200000000000000000002000000000200fc00000000fc006e616d653d73796e7468657469632d720a736f757263653d67656e657261746564206279207761692d766563746f7220766563746f72732067656e2066726f6d20666f726d756c61730a6c6963656e63653d4170616368652d322e300a0a54686973206f75746c696e6520736574207761732067656e65726174656420696e2074686973207265706f7369746f72792066726f6d20666f726d756c61732e204974206973206c6963656e73656420756e6465722074686520417061636865204c6963656e73652c2056657273696f6e20322e302e0a"
|
|
}
|