]> git.codecow.com Git - nano-pow.git/commit
Add and update available APIs.
authorChris Duncan <chris@zoso.dev>
Sat, 14 Jun 2025 18:41:48 +0000 (11:41 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 14 Jun 2025 18:41:48 +0000 (11:41 -0700)
commit75c69a0e942dfd7f75bb85e7488886367fa11df5
tree39a3284354d276580a3bc300fb370af9a514f16a
parent880a8078b25ecc35859d531506d232bdb620583a
Add and update available APIs.
Add WASM and CPU implementations.
Add API options parameter.
Add scripts to generate shaders and AssemblyScript.
Add sample systemd service for server.
Add Logger and Queue utility classes.
Fix CLI and server IPC.
Add WorkErrorResponse type.
Improve type checking and config checking.
Move generate APIs into their own directory.
52 files changed:
asconfig.json [new file with mode: 0644]
asconfig.json.license [new file with mode: 0644]
docs/benchmarks.md
docs/nano-pow.1
docs/nano-pow.service [new file with mode: 0644]
esbuild.mjs
package-lock.json
package.json
src/bin/cli.ts
src/bin/nano-pow.sh
src/bin/server.ts
src/lib/config/index.ts [new file with mode: 0644]
src/lib/generate/cpu/index.ts [new file with mode: 0644]
src/lib/generate/index.ts [new file with mode: 0644]
src/lib/generate/wasm/asm/generate.ts [new file with mode: 0644]
src/lib/generate/wasm/asm/tsconfig.json [new file with mode: 0644]
src/lib/generate/wasm/asm/tsconfig.json.license [new file with mode: 0644]
src/lib/generate/wasm/index.ts [new file with mode: 0644]
src/lib/generate/wasm/worker.ts [new file with mode: 0644]
src/lib/generate/webgl/index.ts [new file with mode: 0644]
src/lib/generate/webgl/shaders/downsample.frag [moved from src/lib/gl/gl-downsample.frag with 100% similarity]
src/lib/generate/webgl/shaders/generate.ts [new file with mode: 0644]
src/lib/generate/webgl/shaders/index.ts [new file with mode: 0644]
src/lib/generate/webgl/shaders/quad.vert [moved from src/lib/gl/gl-vertex.vert with 100% similarity]
src/lib/generate/webgl/shaders/tsconfig.json [new file with mode: 0644]
src/lib/generate/webgl/shaders/tsconfig.json.license [new file with mode: 0644]
src/lib/generate/webgl/shaders/webgl-shaders.d.ts [new file with mode: 0644]
src/lib/generate/webgpu/index.ts [new file with mode: 0644]
src/lib/generate/webgpu/shaders/generate.ts [new file with mode: 0644]
src/lib/generate/webgpu/shaders/tsconfig.json [new file with mode: 0644]
src/lib/generate/webgpu/shaders/tsconfig.json.license [new file with mode: 0644]
src/lib/generate/webgpu/shaders/webgpu-shaders.d.ts [new file with mode: 0644]
src/lib/gl/gl-draw.frag [deleted file]
src/lib/gl/index.ts [deleted file]
src/lib/gpu/compute.wgsl [deleted file]
src/lib/gpu/index.ts [deleted file]
src/lib/index.ts
src/lib/shaders.d.ts [deleted file]
src/lib/validate/index.ts [new file with mode: 0644]
src/main.ts
src/types.d.ts
src/utils/api-support/index.ts [new file with mode: 0644]
src/utils/api-support/wasm.ts [new file with mode: 0644]
src/utils/api-support/webgl.ts [new file with mode: 0644]
src/utils/api-support/webgpu.ts [new file with mode: 0644]
src/utils/bigint.ts [new file with mode: 0644]
src/utils/index.ts
src/utils/logger.ts [new file with mode: 0644]
src/utils/queue.ts [new file with mode: 0644]
test/index.html
test/script.sh
tsconfig.json