Stop Shipping Unity WebGPU Without WebGL2 Fallback After 6.6 - 2026
![]()
If you searched unity webgpu webgl2 fallback after Unity 6.6 called WebGPU production-ready, you do not need another “compute shaders in the browser” montage. You need a refusal.
Stop shipping Unity WebGPU without WebGL2 fallback after 6.6. Production-ready is not “enabled for everyone by default.” It is not “safe to delete WebGL2 from the Graphics APIs list.” Unity’s own production announcement is explicit: WebGL 2 remains the default; you opt in by disabling Auto Graphics API, adding WebGPU, and keeping WebGL 2 underneath as fallback. Remove WebGL 2 and browsers without WebGPU simply do not run your build. That is not a bold graphics strategy. That is a support ticket factory with a shinier API name.
This is not the Experimental WebGPU 2026 test guide. That URL owns pre-graduation risk matrices. This is not the queued WebGPU production enable worksheet (fill-in gates) or the free WebGPU tools listicle (sibling backlog). This is not the Build Analysis tools listicle or the Android GLES 3.1 floor. Those own enable artifacts, toolkits, and mobile floors. This URL owns the Stop-doing-X position: refuse WebGPU-only Player Settings when your audience still includes browsers and devices that need WebGL 2.
Platform cousins (Unreal MCP loopback Stop) refuse unsafe expose. This refusal refuses graphics-API wallpaper — treating a graduated backend as universal coverage.
Why this matters now
Unity 6.6 is now available and the dedicated WebGPU out of experimental thread state the milestone clearly: as of 6000.6, WebGPU is a fully supported Web graphics API — compute shaders, GPU skinning, indirect rendering, and VFX Graph paths that WebGL could not honestly own. New in Unity 6.6 repeats that WebGPU is no longer experimental and documents Device Filtering, compatibility mode, Progressive Asset Loading, and WebAssembly64 caveats.
The sentence teams skip: WebGPU is not enabled by default. WebGL 2 remains the default graphics API. Opt-in requires intentional Graphics APIs ordering. Unity’s guidance for shared links and broad audiences is to keep WebGL 2 so visitors without WebGPU still get a playable page. Secure-context hosting matters more than usual because browsers expose WebGPU only in secure contexts.
October 2026 is when micro-studios upgrade for Build Analysis / content directories FOMO and “just flip WebGPU on” because the Experimental stigma lifted. Without a refusal, someone deletes WebGL 2 “to force modern browsers,” ships a jam link, and discovers half the Discord cannot start the player.
Direct answer: Run the honesty ladder. Keep WebGL 2 in the Graphics APIs list under WebGPU unless you have a written, browser-locked audience and a CapEx owner. Prefer Device Filter allowlists over deleting the fallback. Pair enable steps with the upcoming production worksheet — this page only owns the Stop.
Who this refusal is for
| Audience | Use it to… |
|---|---|
| Beginners | Know production-ready ≠ default ≠ universal |
| Developers | Audit Graphics APIs order before Player builds |
| Creators | Paste a sit-out script when someone posts “WebGPU only, delete WebGL2” |
| Companies | CapEx / diligence language for browser reach risk |
Time: 25 minutes for the ladder; 10 minutes for the sit-out paste.
Honest limit: Unity docs and Discussions posts are the authority for enable steps and fallback language. Browser support moves — re-check caniuse WebGPU before claiming “everyone has it.”
Non-repetition
| URL | Job |
|---|---|
| Experimental WebGPU 2026 test guide | Pre-graduation test matrix |
| Build Analysis tools listicle | Content directories / build size toolkit |
| Android GLES 3.1 floor | Mobile OpenGL ES minimum (queued/sibling) |
| Stop upgrading Unity mid Next Fest | Fest-week engine FOMO refusal |
| Unity guide | Engine hub |
| This URL | Stop WebGPU-only shipping without WebGL2 fallback after 6.6 |
Pair packaging/help later with Addressables catalog hash fix and migration resources with 18 free Unity 6.6 migration triage resources — different problems from deleting WebGL 2.
The claim I am refusing
Claim (false): “Unity 6.6 made WebGPU production-ready, so we can ship WebGPU-only web builds and remove WebGL 2 — modern browsers all support it now.”
Counter-claim: Production-ready means Unity supports the API under standard support terms. It does not mean WebGPU is default, universal, or safe without a fallback for shared links and mixed devices. Unity’s production guidance keeps WebGL 2 as fallback. Removing it is an explicit audience cut — write that cut or refuse it.
Same disease as other Stops: Experimental MCP remote expose, fest wallpaper tags, calendar Fest 2 folklore. This is coverage wallpaper — inventing universal browser support Unity did not ship as default.
What Unity actually says (read before you argue)
From WebGPU out of experimental, Unity 6.6 available, and WhatsNew 6.6:
| Fact | Meaning for indies |
|---|---|
| WebGPU no longer experimental in 6.6 | Supported feature — still an opt-in |
| WebGL 2 remains default | Existing projects unchanged until you change Graphics APIs |
| Enable path | Disable Auto Graphics API; add WebGPU; place above WebGL 2 |
| Remove WebGL 2 | No fallback — unsupported browsers fail to run |
| Device Filter asset | Control which browsers may use WebGPU; others fall back if WebGL 2 present |
| Compatibility mode | Stricter limits on weaker devices — not a license to delete WebGL 2 |
| Secure context | Hosting over insecure HTTP can block WebGPU entirely |
| Wasm64 optional | Separate memory tradeoff; Safari does not support Wasm64 |
If your appeal strategy is “but production-ready means we can force it,” you are arguing marketing adjectives past Player Settings.
Excuse ladder
| Excuse | Why it fails | What to do instead |
|---|---|---|
| “Production-ready = default.” | WebGL 2 remains default. | Opt in deliberately; keep fallback. |
| “We’ll force users onto Chrome.” | Shared jam links hit Safari/Firefox/older Chromium. | Device Filter + WebGL 2 under WebGPU. |
| “WebGL 2 doubles build size folklore.” | Reach cost > theoretical size FOMO. | Measure with Build Analysis tools; keep fallback. |
| “Device Filter replaces WebGL 2.” | Filter chooses who gets WebGPU; fallback still needs WebGL 2 in the list. | Allowlist mature engines; keep WebGL 2. |
| “Our itch page is Chrome-only.” | Write CapEx; still expect Discord embeds on other browsers. | PAIR with documented audience or keep fallback. |
| “Experimental guide said test WebGPU-only.” | Old Experimental matrix ≠ 6.6 shipping policy. | Re-read production thread; this Stop wins for ship. |
| “Fallback hides WebGPU bugs.” | Fallbacks save players; bugs get fixed on a matrix. | Smoke both paths; do not delete one. |
| “We’ll add WebGL 2 back if support tickets spike.” | First-hour jam failure is already the spike. | Ship with fallback on day one. |
Honesty ladder (eight rungs)
Answer yes/no without marketing spin. Any hard “no” on rungs 1–5 → refuse WebGPU-only.
- Is WebGPU opt-in in your Player Settings (not assumed default)?
- Is WebGL 2 still present in the Graphics APIs list under WebGPU?
- Can you explain to a partner: “Production-ready ≠ universal browser coverage”?
- Have you checked current caniuse WebGPU against your mandatory browsers?
- If you share a public link, will visitors without WebGPU still get a runnable player?
- Is secure-context hosting (HTTPS / approved host) written for WebGPU smoke?
- Is Device Filter (if used) an allowlist — not an excuse to delete WebGL 2?
- Is a named owner allowed to kill “WebGPU-only” folklore the same day it appears in Discord?
Print the ladder. Circle the fails. Do not negotiate with yourself on rung 2.
Pattern gallery (not invented studio metrics)
| Pattern | Usually… |
|---|---|
| WebGPU above WebGL 2; Device Filter optional; HTTPS host | Pass — then run enable worksheet |
| WebGPU only; WebGL 2 removed “to simplify” | Fail — refuse |
| Auto Graphics API still on; “we enabled WebGPU somehow” | Fail literacy — fix settings |
| Experimental-era WebGPU-only lab build promoted to prod | Fail — re-add WebGL 2 |
| Honest Chrome-locked enterprise intranet with CapEx | Rare PAIR exception — written audience only |
| Deck slide: “6.6 = all browsers WebGPU” | Fail diligence |
Beginner path — 25 minutes before someone deletes WebGL 2
- Open WebGPU out of experimental and write: not default, keep WebGL 2 as fallback.
- Open Web Player Settings → confirm Graphics APIs list (disable Auto if editing).
- If WebGPU is present, confirm WebGL 2 remains below it.
- Skim caniuse WebGPU for your top three browsers.
- Run the eight-rung ladder aloud.
- Decision: PAIR_FALLBACK / SIT_OUT_WEBGPU_ONLY / ESCALATE (written Chrome-only CapEx).
- Paste the sit-out script if WebGPU-only folklore already started.
Common beginner mistakes:
- Equating “production-ready” with “turn off WebGL 2.”
- Testing only on one desktop Chrome Canary profile.
- Shipping a Unity Play / itch link without HTTPS awareness.
- Confusing Device Filter with deleting the fallback API.
Developer path — gates F1–F6
| Gate | Check | Pass if… |
|---|---|---|
| F1 | Literacy | Team can quote: opt-in, not default, keep WebGL 2 |
| F2 | Graphics APIs | WebGPU (optional) above WebGL 2 when enabled |
| F3 | Reach smoke | At least one non-WebGPU browser/path still runs (or written intranet exception) |
| F4 | Hosting | Secure context plan for WebGPU path |
| F5 | Diligence | CapEx four-liner signed |
| F6 | Decision latched | PAIR_FALLBACK / SIT_OUT_WEBGPU_ONLY / ESCALATE in receipt |
Fail closed: F2 fails (WebGL 2 missing) → SIT_OUT_WEBGPU_ONLY shipping decision until restored — even if WebGPU looks great on your laptop.
Exception myths (extra refusals)
| Myth | Reality |
|---|---|
| “Compatibility mode means we can drop WebGL 2.” | Compatibility mode helps weak WebGPU devices — not non-WebGPU browsers. |
| “Wasm64 fixes reach.” | Wasm64 is memory architecture; Safari lacks it — orthogonal to WebGL 2. |
| “Progressive Asset Loading needs WebGPU-only.” | Progressive loading is a Web publishing setting — keep Graphics API fallback. |
| “URP projects must be WebGPU-only.” | URP works with the opt-in model; fallback remains recommended for broad links. |
Sit-out script (Discord / Slack paste)
Stop: we are not shipping Unity WebGPU without WebGL2 fallback after 6.6.
Reason: WebGPU is production-ready and OPT-IN — WebGL 2 remains the default and the recommended fallback.
Decision: SIT-OUT of WebGPU-only Player Settings. Keep WebGL 2 under WebGPU (or leave defaults until enable worksheet is green).
Not a graphics Luddite move — a reach refusal.
caniuse + secure-context hosting still required before claiming WebGPU path quality.
Owner: ____
Receipt: docs/unity_webgpu_webgl2_fallback_refusal_receipt_v1.json
Creators: paste this when someone already scheduled a “WebGPU-only jam build.” Then restore WebGL 2 in Graphics APIs the same hour.
PAIR path (what green looks like)
If you pass F1–F4 and want WebGPU benefits:
- Disable Auto Graphics API for Web.
- Add WebGPU above WebGL 2 — do not remove WebGL 2.
- Optionally add a WebGPU Device Filter allowlist for mature engines.
- Smoke WebGPU path on a supported browser and confirm fallback still boots on a constrained path.
- Host on HTTPS / approved secure context.
- Latch PAIR_FALLBACK in the receipt; finish enable details on the production worksheet when shipped.
WebGPU-only remains forbidden on this Stop unless CapEx documents a closed audience (kiosk, intranet, contractually Chrome-locked) — and even then label it ESCALATE, not “best practice.”
Before / after claim patterns
Wallpaper (fail): “Unity 6.6 WebGPU is production — we deleted WebGL 2 so everyone gets the real path.”
Honest pair (pass shape): “WebGPU opted in above WebGL 2. Shared links still run when WebGPU is missing. Device Filter optional.”
Honest sit-out of only-mode: “We refuse WebGPU-only. Fallback stays until reach matrix says otherwise.”
Honest escalate (rare): “Closed Chrome fleet only — CapEx signed; public jam links still use fallback builds.”
The fix is not renaming the build “WebGPU Edition.” The fix is keeping WebGL 2 in the list.
Worked decisions (fill your product name)
Studio A — itch jam link, mixed Discord browsers
- Wants compute features on WebGPU.
- Audience includes Safari and older Chromium.
Decision: PAIR_FALLBACK. Never delete WebGL 2.
Studio B — deletes WebGL 2 to “simplify QA”
- One Chrome machine in CI.
- Marketing already tweeted WebGPU-only.
Decision: SIT_OUT_WEBGPU_ONLY folklore. Restore WebGL 2. Run recovery script.
Studio C — still on Experimental-era notes
- Following the 2026 Experimental test guide as if it were a ship checklist.
Decision: Reclassify. Experimental matrix informs tests; this Stop owns production fallback policy after 6.6.
Studio D — enterprise kiosk Chrome 146+ only
- Contractual browser lock; no public store link.
Decision: ESCALATE with CapEx. Separate public demo build must still PAIR_FALLBACK.
Studio E — upgrading for Build Analysis, flips WebGPU casually
Decision: Separate lanes. Finish content-directory / Build Analysis work without deleting WebGL 2. Graphics API changes get their own receipt.
Incident and reputation risk (why coverage wallpaper is expensive)
| Wallpaper move | Near-term “win” | Likely cost |
|---|---|---|
| WebGPU-only Player Settings | Shader flex screenshots | “Black screen / won’t start” Discord pile-on |
| “Everyone has WebGPU now” deck | Investor optimism | Diligence fail vs caniuse |
| HTTP jam host | Fast upload | WebGPU blocked; confused fallback story |
| Skip Device Filter + delete WebGL 2 | Fewer configs | Maximum blast radius |
| Silence after first Safari fail | Avoid awkwardness | Trust scar; refund attitude on web tips |
Production-ready WebGPU teaches studios whether they treat browser APIs as progressive enhancement or fashion. Teaching the team that fallback is optional is harder to undo than missing one compute demo.
Thirty-minute team agenda (copy)
- 0–5 — Read Unity production thread: not default; keep WebGL 2.
- 5–12 — Open Web Player Settings; screenshot Graphics APIs list.
- 12–20 — Score F1–F6; check caniuse for mandatory browsers.
- 20–25 — Choose PAIR_FALLBACK / SIT_OUT_WEBGPU_ONLY / ESCALATE.
- 25–30 — Latch receipt; assign owner to restore WebGL 2 if missing.
No “delete WebGL 2 to force quality” tickets leave this meeting alive.
CapEx four-liner
- Asset at risk: Browser reach + jam/store trust + support load.
- Change proposed: Ship WebGPU-only (remove WebGL 2) because 6.6 called WebGPU production-ready.
- Cost if wrong: Non-starting players, support spikes, diligence failure.
- Decision owner: Tech lead; default = PAIR_FALLBACK (keep WebGL 2).
PAIR / SIT OUT / RECOVERY scripts
PAIR_FALLBACK:
“WebGPU opted in above WebGL 2. Fallback present. Secure host. Receipt filed.”
SIT_OUT_WEBGPU_ONLY:
“We refuse WebGPU-only shipping. WebGL 2 stays. Production-ready ≠ universal.”
RECOVERY (already shipped WebGPU-only):
“Correction: we restored WebGL 2 under WebGPU. Unity 6.6 WebGPU is production-ready as an opt-in with recommended fallback — not a WebGPU-only mandate. Please hard-refresh. Owner: ____.”
Receipt — unity_webgpu_webgl2_fallback_refusal_receipt_v1.json
{
"receipt_type": "unity_webgpu_webgl2_fallback_refusal_receipt_v1",
"project": "REPLACE",
"unity": "6000.6",
"filled_at": "2026-10-12",
"decision": "PAIR_FALLBACK",
"webgpu_enabled": false,
"webgl2_present": true,
"auto_graphics_api": true,
"device_filter_used": false,
"secure_context_hosting": false,
"ladder_fails": [],
"gates": {
"F1_literacy": false,
"F2_graphics_apis": false,
"F3_reach_smoke": false,
"F4_hosting": false,
"F5_capex": false,
"F6_latched": false
},
"owner": "",
"notes": ""
}
Key takeaways
- Unity 6.6 WebGPU is production-ready — and still opt-in.
- WebGL 2 remains the default and the recommended fallback.
- Deleting WebGL 2 removes the safety net for non-WebGPU browsers.
- This URL owns the refusal — enable worksheet owns fill-in steps.
- Experimental 2026 guide is a cousin, not a ship license for only-mode.
- F2 Graphics APIs ends “simplify QA” arguments.
- Device Filter ≠ delete fallback.
- Secure context matters for WebGPU path quality.
- caniuse before coverage claims.
- CapEx four-liner makes reach speakable.
- Receipt JSON beats “we thought production-ready meant everyone.”
- Primary keyword: unity webgpu webgl2 fallback.
FAQ
Is Unity WebGPU production-ready in 6.6?
Yes — Unity documents WebGPU as out of experimental / production-ready in 6.6. See WebGPU out of experimental and WhatsNew 6.6.
Does that mean we should remove WebGL 2?
No. Unity keeps WebGL 2 as the default and recommends leaving it as fallback when you opt into WebGPU.
How do we enable WebGPU safely?
Disable Auto Graphics API, add WebGPU above WebGL 2, keep WebGL 2 in the list, smoke both paths, use HTTPS. Detail belongs on the production enable worksheet when published; this page refuses only-mode.
Is Device Filter enough without WebGL 2?
No. Device Filter controls who may use WebGPU. Browsers that do not match still need WebGL 2 in the Graphics APIs list to fall back.
How is this different from the Experimental 2026 article?
That guide is a test matrix from the experimental era. This page is the Stop for shipping WebGPU-only after production graduation.
What about WebAssembly64?
Wasm64 raises memory limits with tradeoffs and lacks Safari support per Unity notes — it does not replace WebGL 2 fallback policy.
What primary keyword does this page target?
unity webgpu webgl2 fallback — Stop opinion against WebGPU-only web builds after Unity 6.6.
Related reading
- Unity WebGPU Experimental in 2026 - What Indies Should Test Before Betting a Port — pre-graduation test cousin
- 12 Free Unity 6.6 Build Analysis Tools After Content Directories - 2026
- Stop Upgrading Unity Mid Steam Next Fest Week - Pin 6.3 LTS 2026
- Unity 6.6 LTS Upgrade Safety Sprint - Step-by-Step Migration Playbook for Small Teams 2026
- Unity Fast Enter Play Mode in 6.6 - CoreCLR Prep Playbook for Indies 2026
- Stop Exposing Unreal Engine 5.8 MCP Beyond Loopback Without a Repo Gate - 2026 — platform safety cousin
- Unity Guide
- Unity 6.6 LTS Addressables Catalog Old Bundle Hash Fix
- 18 Free Unity 6.6 Migration Regression Triage Resources
Primary sources: WebGPU out of experimental in Unity 6.6 · Unity 6.6 is now available · New in Unity 6.6 · caniuse WebGPU.
Conclusion
Unity 6.6 made WebGPU a supported opt-in — not a mandate to orphan WebGL 2. Keep the fallback. Smoke both paths. Host securely. File the receipt. Stop confusing production-ready with universal coverage.
Restore WebGL 2 if you deleted it. Paste Discord. Ship reach, not API fashion.