Batch mode entry point TechAthletes.VariantAuditor.VariantAuditCli.Run with -auditOutput
and -auditFailOn, exiting 2 on failure for CI gating.
Markdown and JSON report output.
Upper-bound reporting from the shader keyword space for shaders with no readable source.
Build log reader: -auditBuildLog <path>, and a Build log... button in the editor window,
reads Unity's own four-rung ladder out of a previous build and shows the measured numbers beside
the estimates.
URP008: keyword sets still at full size because the pipeline is configured to use them.
Demo scene sample.
Notes
dynamic_branch keywords are not counted as variants; they become runtime branches inside one
program, which is the reason to use the directive.
#pragma skip_variants is honoured, and a set reduced to one state stops contributing.
Only the first SubShader is counted. Later SubShaders are hardware fallbacks and one is selected
per build target, so summing them would multiply the count by the number of fallbacks.
Estimates are upper bounds. The measured gap against a real build is published in the README and
in Documentation~/index.md rather than left for the buyer to discover.