# The RT64 shaders the web page builds: one shader description a line, other mode L and H, color combiner L and H,
# flags, in hex. RT64 specializes each one's WGSL when the page is built and builds them with the game waiting: those
# above the first "section" line before the game starts, and a section when the game first draws with its shaders,
# so that nothing draws with the ubershader, which integrated graphics can't afford (N64Recomp-browser's
# docs/porting.md, Prebuilt shader lists).
#
# Recorded by code, not by playing: node lib/N64Recomp-browser/tools/record_shaders.mjs tools/shader_plan.json build/web
# roms/turok2.us.z64 src/rt64_shaders.txt (its header says how), on tools/build_web.sh's page. Section 0 is the
# launcher, the boot (the legal screen, the logos and the title), the menus pressed through with Start (Enter), and a
# new game's two opening cinematics, about 2 minutes 10 s that Start doesn't skip, waited out until the player has
# control in the first level, the Port of Adia (tools/survey.js). Then the Port of Adia, walked, turned, jumped and
# fired in for half a minute, and the plan's last section, pause, which goes into section 0: the pause menu and the
# map, which come up in any level. Each section is a load of its own, the opening included. Not recorded: the levels
# after the first. Flags follow settings (filtering, HDR, MSAA, upscaling), so a change to one of those defaults means
# recording again.
#
# Added by hand: 00507048 00082cff (adia), which the plan's half minute in the Port of Adia doesn't reach and a
# longer play there at 21:9 (1680x720) did, about a minute into the level. Recording again drops it unless the plan
# reaches it: add it back.
00504240 00102cff fc511bff 3ffdfe38 084e142b
00504340 00002cff fcffffff fffdf6fb 0800000b
0c184240 00102c1f fc12abff fffffe38 0ccf540b
00504240 00002c1f fcffffff fffdf6fb 0800000b
00504240 00102c1f fc511bff 3ffdfe38 084e142b
00504340 00002c1f fcffffff fffdf6fb 0800000b
c8112438 00182c1f fc327fff fffff638 0800000e
0c192438 00182c1f fc327fff fffff638 0800000e
0c192438 0018ac1f fc1217ff fffffe38 088a000e
c8104b50 00182c1f fcff97ff fffffe38 0ccb540a
0c184e50 00182c1f fcffffff fffdf6fb 0800000e
0c192438 0018ac1f fcff97ff fffcfe38 088a000e
00504b50 0008ec1f fc30c261 5586ff7f 088a000a
00504b50 0008ecaf fc309661 552eff7f 0aaaaa0a
0c192438 00182c1f fcffffff fffdf638 0800000e
0c193078 0018ac1f fc1217ff fffffe38 088a000e
0c193078 0018ac1f fc1217ff fffffe38 088a000a
0c184a50 0018ec1f fc309604 5ffefff8 088a000e
0c192438 0018ac1f fc327fff fffff638 0800000e
0c184a50 0018ac1f fc327fff fffff638 0800000e
0c184240 00102cff fc12abff fffffe38 0ccf540b
0c184240 00102c1f fc12abff fffffe38 04cf540b
c8112438 0018ac1f fc1217ff fffffe38 088a000e
c8112438 0018ac1f fc1217ff fffffe38 0aaaaa0e
c8112438 0018ac1f fc1217ff fffffe38 088a000a
c8112438 0018ac1f fcff97ff fffcfe38 088a000e
c8104a50 0018ec1f fc3097ff 5ffefe38 088a000e
c8104a50 0018ac1f fcff97ff fffcfe38 088a000e
c8104e50 00182c1f fcffffff fffdf6fb 0800000e
c8104f50 00182c1f fc1217ff fffffe38 088a000e
00504340 0008ecaf fc309661 552eff7f 0aaaaa0a
0c184340 00102c1f fc12abff fffffe38 0ccf540b
c8112438 0018ac1f fc1217ff fffffe38 0aaaaa0a
c8104a50 0018ec1f fc309604 5ffefff8 0aaaaa0e
c8112438 0018ac1f fcff97ff fffcfe38 0aaaaa0e
c8113078 0018ac1f fc1217ff fffffe38 088a000e
00504b50 0008ec1f fc50c2a1 44867f3f 088a000a
c8113078 0018ac1f fc1217ff fffffe38 0ccb540a
c8104a50 0018ec1f fc309604 5ffefff8 088a000e
c8104a50 0018ec1f fc309604 5ffefff8 088a000a
c8112438 00182c1f fc327fff fffff638 0800000a
c8113078 0018ac1f fc1217ff fffffe38 088a000a
c8113078 0018ac1f fc1217ff fffffe38 0aaaaa0a
00504b50 0008acaf fcff97ff ff2cfe7f 0aaaaa0a
c8104a50 0018ec1f fc3097ff 5ffefe38 088a000a
00504340 0008acaf fcff97ff ff2cfe7f 0aaaaa0a
00504b50 0008ac1f fc121824 ff33ffff 088a000a
c8112438 0018ac1f fcffffff fffdf638 0800000e
c8112438 00182c1f fcffffff fffdf638 0800000a
c8112438 0018ec1f fc327fff fffff638 0800000e
c8112438 0018ec1f fc327fff fffff638 0800000a
00504340 0008ac1f fcffffff fffdf6fb 0800000b
c8112438 0018ac1f fc327fff fffff638 0800000e
00504240 00082c1f fcffffff fffdf6fb 0800000b
section adia
00507048 00082cff fcffffff fffe793c 08000008
c8112438 0018ac1f fc327fff fffff638 0800000a
c8112438 0018ac1f fcffffff fffdf638 0800000a
c8112438 00182c1f fcffffff fffdf638 0800000e
