<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/src, branch v0.1</title>
<subtitle>Vide-coded 64k demo system</subtitle>
<id>https://git.taar-o.com/demo.git/atom?h=v0.1</id>
<link rel='self' href='https://git.taar-o.com/demo.git/atom?h=v0.1'/>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/'/>
<updated>2026-02-03T09:59:08Z</updated>
<entry>
<title>test(shader): Add ShaderComposer and WGSL asset validation tests (Task #26)</title>
<updated>2026-02-03T09:59:08Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T09:59:08Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=124899f27b6c1ec02bfa16a57a4e43ea2b7ebac0'/>
<id>urn:sha1:124899f27b6c1ec02bfa16a57a4e43ea2b7ebac0</id>
<content type='text'>
Implemented comprehensive unit tests for ShaderComposer and a validation test for production WGSL shader assets. This ensures the shader asset pipeline is robust and that all shaders contain required entry points and snippets. Also improved InitShaderComposer to be more robust during testing.
</content>
</entry>
<entry>
<title>refactor(build): Modularize build system with static libraries</title>
<updated>2026-02-03T08:19:16Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T08:19:16Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=04e1c8800f81d7f01e7f52546c75fc39779f72ae'/>
<id>urn:sha1:04e1c8800f81d7f01e7f52546c75fc39779f72ae</id>
<content type='text'>
Completed the first part of Task #25. Created static libraries for each subsystem (audio, gpu, 3d, util, procedural) and refactored all executables to link against them. This improves modularity and simplifies the build process. Also fixed linker errors related to glfw, wgpu, and miniaudio.
</content>
</entry>
<entry>
<title>fix(assets): Resolve static initialization order fiasco</title>
<updated>2026-02-03T07:42:12Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T07:42:12Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=59c72c95b5fdd756d4b0134fad32f7a3f4daa2aa'/>
<id>urn:sha1:59c72c95b5fdd756d4b0134fad32f7a3f4daa2aa</id>
<content type='text'>
Replaces the global  array with  which wraps a local static array. This ensures the asset table is initialized on first use, preventing crashes when other globals (like shader strings) try to access assets during dynamic initialization.
</content>
</entry>
<entry>
<title>fix: Resolve shader initialization crashes and build errors</title>
<updated>2026-02-03T07:23:00Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T07:23:00Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=dd849f36c09d08c4cd7a66348232206032455700'/>
<id>urn:sha1:dd849f36c09d08c4cd7a66348232206032455700</id>
<content type='text'>
Fixes crashes in demo64k and test_3d_render caused by uninitialized ShaderComposer. Moves InitShaderComposer() call before effect initialization in gpu.cc and adds explicit call in test_3d_render.cc. Also fixes include paths for generated assets.h in multiple files.
</content>
</entry>
<entry>
<title>refactor: Shader Asset Integration (Task #24)</title>
<updated>2026-02-03T07:18:13Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T07:18:13Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=f32afcbeffa0e8b947457c67c73566da4ebf33cc'/>
<id>urn:sha1:f32afcbeffa0e8b947457c67c73566da4ebf33cc</id>
<content type='text'>
Extracted all hardcoded WGSL shaders into external assets. Updated AssetManager to handle shader snippets. Refactored Renderer3D, VisualDebug, and Effects to load shaders via the AssetManager, enabling better shader management and composition.
</content>
</entry>
<entry>
<title>feat(assets): Enforce 16-byte alignment and string safety</title>
<updated>2026-02-03T07:03:57Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T07:03:57Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=6d4aeb4120230899589326b5fd87afca58654c05'/>
<id>urn:sha1:6d4aeb4120230899589326b5fd87afca58654c05</id>
<content type='text'>
Updates asset_packer to align static asset arrays to 16 bytes and append a null-terminator. This allows assets to be safely reinterpreted as typed pointers (e.g., float*, const char*) without copying. Updates AssetManager documentation to reflect these guarantees.
</content>
</entry>
<entry>
<title>feat: Finalize tracker asset-sample integration with unified pasting strategy</title>
<updated>2026-02-03T06:39:54Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T06:39:54Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=5fc0517ffed67411ce5ca529742a2142acc2b5dc'/>
<id>urn:sha1:5fc0517ffed67411ce5ca529742a2142acc2b5dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove generated assets which shouldn't be in git</title>
<updated>2026-02-02T22:45:36Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T22:45:36Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=e8f9be08aac59ee30e05b85b914d2b23e95326d5'/>
<id>urn:sha1:e8f9be08aac59ee30e05b85b914d2b23e95326d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update the melody a bit</title>
<updated>2026-02-02T22:44:14Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T22:44:14Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=15a92927e7671a090199fb60f192de2298c22663'/>
<id>urn:sha1:15a92927e7671a090199fb60f192de2298c22663</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Complete audio tracker system integration and tests</title>
<updated>2026-02-02T22:26:16Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T22:26:16Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=2519948f03a8fc467614bdfbdf5bd3e065dbcb5e'/>
<id>urn:sha1:2519948f03a8fc467614bdfbdf5bd3e065dbcb5e</id>
<content type='text'>
</content>
</entry>
</feed>
