WebGPU renderer complete: dirty uploads, default limits, legacy removed, WebGPU required, warm-up (t88 phase 2d)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-27 23:17:17 -04:00
co-authored by Claude Opus 5.5
parent 452b6aed32
commit 20963c776e
83 changed files with 776 additions and 1240 deletions
+2 -4
View File
@@ -162,10 +162,8 @@ def main():
pg.add_script_tag(content=(ROOT / 'tools/perf-scenes.js').read_text())
pg.add_script_tag(content=(ROOT / 'tools/perf-measure.js').read_text())
result['machine'] = pg.evaluate('''() => {
if (!smoothAvailable()) throw Error('Real GPU unavailable: ' + SM.why);
const gl = SM.gl, dbg = gl.getExtension('WEBGL_debug_renderer_info');
return { renderer: dbg ? gl.getParameter(dbg.UNMASKED_RENDERER_WEBGL) : gl.getParameter(gl.RENDERER),
vendor: dbg ? gl.getParameter(dbg.UNMASKED_VENDOR_WEBGL) : gl.getParameter(gl.VENDOR),
return { renderer: 'WebGPU ' + CAPS.adapterInfo.vendor + ' ' + CAPS.adapterInfo.architecture,
vendor: CAPS.adapterInfo.vendor,
cores: navigator.hardwareConcurrency, crossOriginIsolated, webgpu: !!navigator.gpu,
adapter: CAPS.adapterInfo, timestamp_query: !!GPU.queries,
user_agent: navigator.userAgent, dpr: devicePixelRatio };