pcbjam/scripts/kicad
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Istvan Matejcsok 68c711e633 feat: ✨ enable the 3D viewer in the WASM port (WIP)
Builds KiCad's 3D viewer for the browser (opt in with BUILD_3D_VIEWER=ON) and
wires up the legacy-GL emulation it needs.

- build-kicad-target.sh / docker/build.sh: BUILD_3D_VIEWER →
  -DKICAD_BUILD_3D_VIEWER_WASM=ON + -sLEGACY_GL_EMULATION + the GL js-library.
- wasm/shims/gl_immediate_shim.js: display-list emulation (record/replay board
  layers), fixed-function + GLU stubs, throw-guards for unsupported pnames, and
  per-context GLImmediate init for the viewer's SECOND WebGL context.
- tests/kicad/3d-viewer.spec.ts + utils/pcbnew-ready.ts: open View → 3D Viewer.
- bumps the kicad submodule (EMSCRIPTEN-guarded GL changes).

WIP: the viewer window + UI render and geometry draws (glError=0x0), but the
board is not yet visibly rendered — GLImmediate's FFP shader program isn't
linked on the viewer's 2nd WebGL context. Full status + next steps in
features/feat/add-3d-view/notes.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 09:13:41 +02:00
..
build-calculator.sh refactor(build): fold calculator into unified docker/build.sh dispatch 2026-05-29 16:01:18 +02:00
build-eeschema.sh feat(schematic): eeschema WASM build + e2e harness 2026-05-29 16:01:17 +02:00
build-footprint_editor.sh feat: libs 0009-S — footprint write-path spike DONE + verified (footprint editor as project-scoped WASM tool + PCB_IO_PCBJAM_FP plugin + bridge kind 4th-arg; New Footprint→FootprintSave fires through bridge on main thread, fork-native body v20251028, no wedge — Firefox e2e green); bump kicad + pcbjam-shared 2026-06-16 16:28:21 +02:00
build-gerbview.sh feat: gerbview WASM port 2026-06-03 14:23:57 +02:00
build-kicad-target.sh feat: ✨ enable the 3D viewer in the WASM port (WIP) 2026-06-19 09:13:41 +02:00
build-pcbnew.sh feat(schematic): eeschema WASM build + e2e harness 2026-05-29 16:01:17 +02:00
build-pl_editor.sh feat: pl_editor WASM port + browser file dialog fixes 2026-06-01 10:30:56 +02:00
build-sym_convert.sh feat(libs): standalone .lib→.kicad_sym wasm converter (sym_convert) 2026-06-18 12:21:15 +02:00
build-symbol_editor.sh feat: symbol_editor WASM port 2026-06-02 13:37:26 +02:00