<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/src/platform, branch main</title>
<subtitle>Vide-coded 64k demo system</subtitle>
<id>https://git.taar-o.com/demo.git/atom?h=main</id>
<link rel='self' href='https://git.taar-o.com/demo.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/'/>
<updated>2026-05-21T06:10:47Z</updated>
<entry>
<title>style: apply clang-format</title>
<updated>2026-05-21T06:10:47Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-05-21T06:10:47Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=d806027dcaeadcdd8d2febd88bc46b2fd2c465de'/>
<id>urn:sha1:d806027dcaeadcdd8d2febd88bc46b2fd2c465de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(src/platform): code review cleanup</title>
<updated>2026-03-26T06:34:54Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-03-26T06:34:54Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=f7a34b7401695a4a9137889eb4eb322694f8c5c9'/>
<id>urn:sha1:f7a34b7401695a4a9137889eb4eb322694f8c5c9</id>
<content type='text'>
- platform.h: deduplicate str_view/label_view/platform_wgpu_wait_any
  (were identical in WIN32 and default branches); remove dead
  platform_wgpu_set_error_callback and its never-used callback typedefs
- platform.cc: remove glfwSetWindowUserPointer(nullptr) + stale comment
  block; drop if-guard on user pointer fixup in platform_poll; remove
  redundant aspect_ratio recompute (framebuffer_size_callback owns it)
- headless_platform.cc: write g_virtual_time back to state-&gt;time in
  platform_poll; remove never-set g_should_close variable
- stub_types.h: remove dead platform_wgpu_set_error_callback and
  callback typedefs; add comment on non-empty WGPURenderPassColorAttachment

handoff(Gemini): platform layer cleaned up, no behaviour change
</content>
</entry>
<entry>
<title>fix(win): update wgpu-native to v27, unify Windows/macOS API paths</title>
<updated>2026-03-12T16:14:57Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-03-12T16:14:57Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=efad11008616d30f685752fc70aa05be524c1a78'/>
<id>urn:sha1:efad11008616d30f685752fc70aa05be524c1a78</id>
<content type='text'>
- fetch_win_deps.sh: update wgpu-native v0.19.4.1 → v27.0.4.0 (same as macOS)
- platform.h: remove v0.19 compat shims, Windows now uses WGPUStringView API
- gpu.cc/gpu.h: remove DEMO_CROSS_COMPILE_WIN32 old-API branches
- texture_readback.cc, visual_debug.cc, hybrid3d_effect.cc: same cleanup
- rotating_cube_effect.cc: remove #ifdef guard for depthSlice
- glfw3webgpu.c: remove old WGPUSurfaceDescriptorFromWindowsHWND branch
- asset_manager.cc: fix DEMO_STRIP_ALL→STRIP_ALL guard (vs_main was missing
  in STRIP_ALL Windows builds because disk-loading path ran on embedded data)
- tracker.cc: skip MP3 assets gracefully in STRIP_ALL builds instead of fatal

handoff(Gemini): Windows .exe now runs under Wine. demo64k.exe renders frames
and progresses through audio timeline. Pre-existing test failures unchanged.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>misc: cleanup comments and formatting in headers</title>
<updated>2026-02-28T07:57:57Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-28T07:57:57Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=d26866fb6cf7bd22c90000055cd27a65c31766dd'/>
<id>urn:sha1:d26866fb6cf7bd22c90000055cd27a65c31766dd</id>
<content type='text'>
- asset_manager_dcl.h: clarify purpose vs asset_manager.h
- camera_params.h: broaden description to include 3D rendering
- sdf_cpu.h: simplify calc_normal formatting
- platform.h: add missing newline at EOF

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>style: Apply clang-format to codebase</title>
<updated>2026-02-14T14:14:25Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-14T14:14:25Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=8ce27b7e15f0fc65c8ee78950c7501660b936178'/>
<id>urn:sha1:8ce27b7e15f0fc65c8ee78950c7501660b936178</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: Capture scene framebuffer before post-processing for CNN effect</title>
<updated>2026-02-10T12:56:06Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-10T12:56:06Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=ebb1a07857fe25fdaa66b2f86303bc8fbd621cfe'/>
<id>urn:sha1:ebb1a07857fe25fdaa66b2f86303bc8fbd621cfe</id>
<content type='text'>
CNNEffect's "original" input was black because FadeEffect (priority 1) ran
before CNNEffect (priority 1), fading the scene. Changed framebuffer capture
to use framebuffer_a (scene output) instead of current_input (post-chain).

Also add seq_compiler validation to detect post-process priority collisions
within and across concurrent sequences, preventing similar render order issues.

Updated stub_types.h WGPULoadOp enum values to match webgpu.h spec.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: Add headless mode for testing without GPU</title>
<updated>2026-02-09T18:34:46Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T18:34:46Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=f449fe7f78e059d455dfefcf4b09d763363f6344'/>
<id>urn:sha1:f449fe7f78e059d455dfefcf4b09d763363f6344</id>
<content type='text'>
Implements DEMO_HEADLESS build option for fast iteration cycles:
- Functional GPU/platform stubs (not pure no-ops like STRIP_EXTERNAL_LIBS)
- Audio and timeline systems work normally
- No rendering overhead
- Useful for CI, audio development, timeline validation

Files added:
- doc/HEADLESS_MODE.md - Documentation
- src/gpu/headless_gpu.cc - Validated GPU stubs
- src/platform/headless_platform.cc - Time simulation (60Hz)
- scripts/test_headless.sh - End-to-end test script

Usage:
  cmake -B build_headless -DDEMO_HEADLESS=ON
  cmake --build build_headless -j4
  ./build_headless/demo64k --headless --duration 30

Progress printed every 5s. Compatible with --dump_wav mode.

handoff(Claude): Task #76 follow-up - headless mode complete
</content>
</entry>
<entry>
<title>feat: Implement Task #76 external library size measurement</title>
<updated>2026-02-09T17:34:20Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-09T17:34:20Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=26915d8c47260f90d67df8c6af1f16ba7607a3d5'/>
<id>urn:sha1:26915d8c47260f90d67df8c6af1f16ba7607a3d5</id>
<content type='text'>
- Use ma_backend_null for audio (100-200KB savings)
- Stub platform/gpu abstractions instead of external APIs
- Add DEMO_STRIP_EXTERNAL_LIBS build mode
- Create stub_types.h with minimal WebGPU opaque types
- Add scripts/measure_size.sh for automated measurement

Results: Demo=4.4MB, External=2.0MB (69% vs 31%)

handoff(Claude): Task #76 complete. Binary compiles but doesn't run (size measurement only).
</content>
</entry>
<entry>
<title>Revert "feat(platform): Centralize platform-specific WebGPU code and improve shader composition"</title>
<updated>2026-02-08T08:12:48Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-08T08:12:48Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=ec98466b62797fe7e71f35f009a891e72f4ae85a'/>
<id>urn:sha1:ec98466b62797fe7e71f35f009a891e72f4ae85a</id>
<content type='text'>
This reverts commit 16c2cdce6ad1d89d3c537f2c2cff743449925125.
</content>
</entry>
<entry>
<title>feat(platform): Centralize platform-specific WebGPU code and improve shader composition</title>
<updated>2026-02-08T07:33:55Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-08T07:33:55Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=16c2cdce6ad1d89d3c537f2c2cff743449925125'/>
<id>urn:sha1:16c2cdce6ad1d89d3c537f2c2cff743449925125</id>
<content type='text'>
</content>
</entry>
</feed>
