├── .eslintrc.cjs ├── .gitignore ├── .nvmrc ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── packages ├── bench │ ├── .gitignore │ ├── README.md │ ├── bld │ │ ├── build.ts │ │ ├── extractGitVersion.ts │ │ └── run │ ├── index.html │ ├── package.json │ ├── script │ │ ├── merge-summary.sql │ │ ├── sort-runs.sql │ │ ├── split-details.awk │ │ ├── strip-extra-headers.awk │ │ └── trim-csv.awk │ ├── src │ │ ├── RawImports.d.ts │ │ ├── bench.ts │ │ ├── histogramTextureBench.ts │ │ ├── prefixScanBench.ts │ │ ├── reduceBufferBench.ts │ │ └── reduceTextureBench.ts │ ├── tsconfig.json │ └── vite.config.ts ├── doc-site │ ├── .gitignore │ ├── babel.config.js │ ├── bin │ │ └── wrangler_deploy │ ├── docs │ │ └── examples │ │ │ ├── _category_.yml │ │ │ ├── exclusiveScan.mdx │ │ │ ├── histogram.mdx │ │ │ ├── inclusiveScan.mdx │ │ │ ├── multipleScans.mdx │ │ │ ├── reduceBuffer.mdx │ │ │ └── reduceTexture.mdx │ ├── docusaurus.config.js │ ├── package.json │ ├── plugin-webpack.js │ ├── sidebars.js │ ├── src │ │ ├── RawImports.d.ts │ │ ├── components │ │ │ └── StoneberryDoc.tsx │ │ ├── css │ │ │ └── custom.css │ │ └── pages │ │ │ ├── index.module.css │ │ │ ├── index.tsx │ │ │ └── markdown-page.md │ ├── static │ │ ├── .nojekyll │ │ └── img │ │ │ ├── docusaurus-social-card.jpg │ │ │ ├── docusaurus.png │ │ │ ├── favicon.ico │ │ │ ├── logo.svg │ │ │ ├── undraw_docusaurus_mountain.svg │ │ │ ├── undraw_docusaurus_react.svg │ │ │ └── undraw_docusaurus_tree.svg │ └── tsconfig.json ├── examples │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src │ │ ├── RawImports.d.ts │ │ ├── exampleUtils.ts │ │ ├── exclusiveScanExample.ts │ │ ├── histogramExample.ts │ │ ├── multipleScansExample.ts │ │ ├── reduceBufferExample.ts │ │ ├── reduceTextureExample.ts │ │ └── simpleScanExample.ts │ ├── tsconfig.examples.json │ ├── tsconfig.json │ └── vite.config.ts ├── stoneberry-live │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src │ │ ├── ImportTypes.d.ts │ │ └── StoneberryLive.tsx │ ├── test-app │ │ ├── App.tsx │ │ └── main.tsx │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── stoneberry │ ├── .gitignore │ ├── cypress.config.ts │ ├── cypress │ ├── component-test │ │ ├── ApplyScanBlocks.cy.ts │ │ ├── HistogramTexture.cy.ts │ │ ├── LimitWorkgroupSize.cy.ts │ │ ├── PrefixScan.cy.ts │ │ ├── ReduceBuffer.cy.ts │ │ ├── ReduceHistogram.cy.ts │ │ ├── ReduceTexture.cy.ts │ │ ├── ReduceTextureToBuffer.cy.ts │ │ ├── TextureToHistograms.cy.ts │ │ ├── WorkgroupScan.cy.ts │ │ └── util │ │ │ ├── InsertCanvas.ts │ │ │ ├── MakeBuffer.ts │ │ │ ├── PrefixSum.ts │ │ │ ├── RawImports.d.ts │ │ │ └── Reductions.ts │ ├── fixtures │ │ └── example.json │ ├── support │ │ └── component-index.html │ └── tsconfig.json │ ├── package.json │ ├── src │ ├── RawImports.d.ts │ ├── binop │ │ ├── BinOpMaxF32.wgsl │ │ ├── BinOpMinMaxF32.wgsl │ │ ├── BinOpModuleMaxF32.ts │ │ ├── BinOpModuleMinMaxF32.ts │ │ ├── BinOpModuleSumF32.ts │ │ ├── BinOpModuleSumU32.ts │ │ ├── BinOpSumF32.wgsl │ │ ├── BinOpSumU32.wgsl │ │ ├── HistogramModule.ts │ │ └── HistogramOps.wgsl │ ├── histogram-texture │ │ ├── HistogramTexture.ts │ │ ├── TextureToHistograms.ts │ │ ├── TextureToHistograms.wgsl │ │ └── index.ts │ ├── index.ts │ ├── reduce-buffer │ │ ├── ReduceBuffer.ts │ │ ├── ReduceBuffer.wgsl │ │ ├── index.ts │ │ └── reduceWorkgroup.wgsl │ ├── reduce-texture │ │ ├── ReduceTexture.ts │ │ ├── ReduceTexture.wgsl │ │ ├── ReduceTextureToBuffer.ts │ │ └── index.ts │ ├── scan │ │ ├── ApplyScanBlocks.ts │ │ ├── ApplyScanBlocks.wgsl │ │ ├── PrefixScan.ts │ │ ├── WorkgroupScan.ts │ │ ├── WorkgroupScan.wgsl │ │ └── index.ts │ └── util │ │ ├── BinOpModules.ts │ │ ├── ComputePipeline.ts │ │ ├── DispatchSizes.ts │ │ ├── GenerateLoadTexel.ts │ │ ├── InputSlicing.ts │ │ ├── LimitWorkgroupSize.ts │ │ ├── RunAndFetch.ts │ │ ├── Util.ts │ │ └── index.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── typedoc.json ├── pnpm-lock.yaml └── pnpm-workspace.yaml /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.4.0 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/package.json -------------------------------------------------------------------------------- /packages/bench/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/.gitignore -------------------------------------------------------------------------------- /packages/bench/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/README.md -------------------------------------------------------------------------------- /packages/bench/bld/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/bld/build.ts -------------------------------------------------------------------------------- /packages/bench/bld/extractGitVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/bld/extractGitVersion.ts -------------------------------------------------------------------------------- /packages/bench/bld/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/bld/run -------------------------------------------------------------------------------- /packages/bench/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/index.html -------------------------------------------------------------------------------- /packages/bench/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/package.json -------------------------------------------------------------------------------- /packages/bench/script/merge-summary.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/script/merge-summary.sql -------------------------------------------------------------------------------- /packages/bench/script/sort-runs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/script/sort-runs.sql -------------------------------------------------------------------------------- /packages/bench/script/split-details.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/script/split-details.awk -------------------------------------------------------------------------------- /packages/bench/script/strip-extra-headers.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/script/strip-extra-headers.awk -------------------------------------------------------------------------------- /packages/bench/script/trim-csv.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/script/trim-csv.awk -------------------------------------------------------------------------------- /packages/bench/src/RawImports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/src/RawImports.d.ts -------------------------------------------------------------------------------- /packages/bench/src/bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/src/bench.ts -------------------------------------------------------------------------------- /packages/bench/src/histogramTextureBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/src/histogramTextureBench.ts -------------------------------------------------------------------------------- /packages/bench/src/prefixScanBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/src/prefixScanBench.ts -------------------------------------------------------------------------------- /packages/bench/src/reduceBufferBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/src/reduceBufferBench.ts -------------------------------------------------------------------------------- /packages/bench/src/reduceTextureBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/src/reduceTextureBench.ts -------------------------------------------------------------------------------- /packages/bench/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/tsconfig.json -------------------------------------------------------------------------------- /packages/bench/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/bench/vite.config.ts -------------------------------------------------------------------------------- /packages/doc-site/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/.gitignore -------------------------------------------------------------------------------- /packages/doc-site/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/babel.config.js -------------------------------------------------------------------------------- /packages/doc-site/bin/wrangler_deploy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/bin/wrangler_deploy -------------------------------------------------------------------------------- /packages/doc-site/docs/examples/_category_.yml: -------------------------------------------------------------------------------- 1 | label: "Examples" -------------------------------------------------------------------------------- /packages/doc-site/docs/examples/exclusiveScan.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/docs/examples/exclusiveScan.mdx -------------------------------------------------------------------------------- /packages/doc-site/docs/examples/histogram.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/docs/examples/histogram.mdx -------------------------------------------------------------------------------- /packages/doc-site/docs/examples/inclusiveScan.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/docs/examples/inclusiveScan.mdx -------------------------------------------------------------------------------- /packages/doc-site/docs/examples/multipleScans.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/docs/examples/multipleScans.mdx -------------------------------------------------------------------------------- /packages/doc-site/docs/examples/reduceBuffer.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/docs/examples/reduceBuffer.mdx -------------------------------------------------------------------------------- /packages/doc-site/docs/examples/reduceTexture.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/docs/examples/reduceTexture.mdx -------------------------------------------------------------------------------- /packages/doc-site/docusaurus.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/docusaurus.config.js -------------------------------------------------------------------------------- /packages/doc-site/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/package.json -------------------------------------------------------------------------------- /packages/doc-site/plugin-webpack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/plugin-webpack.js -------------------------------------------------------------------------------- /packages/doc-site/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/sidebars.js -------------------------------------------------------------------------------- /packages/doc-site/src/RawImports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/src/RawImports.d.ts -------------------------------------------------------------------------------- /packages/doc-site/src/components/StoneberryDoc.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/src/components/StoneberryDoc.tsx -------------------------------------------------------------------------------- /packages/doc-site/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/src/css/custom.css -------------------------------------------------------------------------------- /packages/doc-site/src/pages/index.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/src/pages/index.module.css -------------------------------------------------------------------------------- /packages/doc-site/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/src/pages/index.tsx -------------------------------------------------------------------------------- /packages/doc-site/src/pages/markdown-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/src/pages/markdown-page.md -------------------------------------------------------------------------------- /packages/doc-site/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/doc-site/static/img/docusaurus-social-card.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/static/img/docusaurus-social-card.jpg -------------------------------------------------------------------------------- /packages/doc-site/static/img/docusaurus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/static/img/docusaurus.png -------------------------------------------------------------------------------- /packages/doc-site/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/static/img/favicon.ico -------------------------------------------------------------------------------- /packages/doc-site/static/img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/static/img/logo.svg -------------------------------------------------------------------------------- /packages/doc-site/static/img/undraw_docusaurus_mountain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/static/img/undraw_docusaurus_mountain.svg -------------------------------------------------------------------------------- /packages/doc-site/static/img/undraw_docusaurus_react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/static/img/undraw_docusaurus_react.svg -------------------------------------------------------------------------------- /packages/doc-site/static/img/undraw_docusaurus_tree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/static/img/undraw_docusaurus_tree.svg -------------------------------------------------------------------------------- /packages/doc-site/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/doc-site/tsconfig.json -------------------------------------------------------------------------------- /packages/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/README.md -------------------------------------------------------------------------------- /packages/examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/index.html -------------------------------------------------------------------------------- /packages/examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/package.json -------------------------------------------------------------------------------- /packages/examples/src/RawImports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/src/RawImports.d.ts -------------------------------------------------------------------------------- /packages/examples/src/exampleUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/src/exampleUtils.ts -------------------------------------------------------------------------------- /packages/examples/src/exclusiveScanExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/src/exclusiveScanExample.ts -------------------------------------------------------------------------------- /packages/examples/src/histogramExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/src/histogramExample.ts -------------------------------------------------------------------------------- /packages/examples/src/multipleScansExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/src/multipleScansExample.ts -------------------------------------------------------------------------------- /packages/examples/src/reduceBufferExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/src/reduceBufferExample.ts -------------------------------------------------------------------------------- /packages/examples/src/reduceTextureExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/src/reduceTextureExample.ts -------------------------------------------------------------------------------- /packages/examples/src/simpleScanExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/src/simpleScanExample.ts -------------------------------------------------------------------------------- /packages/examples/tsconfig.examples.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/tsconfig.examples.json -------------------------------------------------------------------------------- /packages/examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/tsconfig.json -------------------------------------------------------------------------------- /packages/examples/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/examples/vite.config.ts -------------------------------------------------------------------------------- /packages/stoneberry-live/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/.gitignore -------------------------------------------------------------------------------- /packages/stoneberry-live/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/README.md -------------------------------------------------------------------------------- /packages/stoneberry-live/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/index.html -------------------------------------------------------------------------------- /packages/stoneberry-live/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/package.json -------------------------------------------------------------------------------- /packages/stoneberry-live/src/ImportTypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/src/ImportTypes.d.ts -------------------------------------------------------------------------------- /packages/stoneberry-live/src/StoneberryLive.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/src/StoneberryLive.tsx -------------------------------------------------------------------------------- /packages/stoneberry-live/test-app/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/test-app/App.tsx -------------------------------------------------------------------------------- /packages/stoneberry-live/test-app/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/test-app/main.tsx -------------------------------------------------------------------------------- /packages/stoneberry-live/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/tsconfig.build.json -------------------------------------------------------------------------------- /packages/stoneberry-live/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/tsconfig.json -------------------------------------------------------------------------------- /packages/stoneberry-live/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/tsconfig.node.json -------------------------------------------------------------------------------- /packages/stoneberry-live/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry-live/vite.config.ts -------------------------------------------------------------------------------- /packages/stoneberry/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/.gitignore -------------------------------------------------------------------------------- /packages/stoneberry/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress.config.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/ApplyScanBlocks.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/ApplyScanBlocks.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/HistogramTexture.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/HistogramTexture.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/LimitWorkgroupSize.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/LimitWorkgroupSize.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/PrefixScan.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/PrefixScan.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/ReduceBuffer.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/ReduceBuffer.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/ReduceHistogram.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/ReduceHistogram.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/ReduceTexture.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/ReduceTexture.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/ReduceTextureToBuffer.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/ReduceTextureToBuffer.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/TextureToHistograms.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/TextureToHistograms.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/WorkgroupScan.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/WorkgroupScan.cy.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/util/InsertCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/util/InsertCanvas.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/util/MakeBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/util/MakeBuffer.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/util/PrefixSum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/util/PrefixSum.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/util/RawImports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/util/RawImports.d.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/component-test/util/Reductions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/component-test/util/Reductions.ts -------------------------------------------------------------------------------- /packages/stoneberry/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/fixtures/example.json -------------------------------------------------------------------------------- /packages/stoneberry/cypress/support/component-index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/support/component-index.html -------------------------------------------------------------------------------- /packages/stoneberry/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/cypress/tsconfig.json -------------------------------------------------------------------------------- /packages/stoneberry/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/package.json -------------------------------------------------------------------------------- /packages/stoneberry/src/RawImports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/RawImports.d.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/BinOpMaxF32.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/BinOpMaxF32.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/BinOpMinMaxF32.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/BinOpMinMaxF32.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/BinOpModuleMaxF32.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/BinOpModuleMaxF32.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/BinOpModuleMinMaxF32.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/BinOpModuleMinMaxF32.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/BinOpModuleSumF32.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/BinOpModuleSumF32.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/BinOpModuleSumU32.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/BinOpModuleSumU32.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/BinOpSumF32.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/BinOpSumF32.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/BinOpSumU32.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/BinOpSumU32.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/HistogramModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/HistogramModule.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/binop/HistogramOps.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/binop/HistogramOps.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/histogram-texture/HistogramTexture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/histogram-texture/HistogramTexture.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/histogram-texture/TextureToHistograms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/histogram-texture/TextureToHistograms.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/histogram-texture/TextureToHistograms.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/histogram-texture/TextureToHistograms.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/histogram-texture/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/histogram-texture/index.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/index.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/reduce-buffer/ReduceBuffer.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/reduce-buffer/ReduceBuffer.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/reduce-buffer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/reduce-buffer/index.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/reduce-buffer/reduceWorkgroup.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/reduce-buffer/reduceWorkgroup.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/reduce-texture/ReduceTexture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/reduce-texture/ReduceTexture.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/reduce-texture/ReduceTexture.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/reduce-texture/ReduceTexture.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/reduce-texture/ReduceTextureToBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/reduce-texture/ReduceTextureToBuffer.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/reduce-texture/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/reduce-texture/index.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/scan/ApplyScanBlocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/scan/ApplyScanBlocks.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/scan/ApplyScanBlocks.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/scan/ApplyScanBlocks.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/scan/PrefixScan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/scan/PrefixScan.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/scan/WorkgroupScan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/scan/WorkgroupScan.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/scan/WorkgroupScan.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/scan/WorkgroupScan.wgsl -------------------------------------------------------------------------------- /packages/stoneberry/src/scan/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/scan/index.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/util/BinOpModules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/util/BinOpModules.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/util/ComputePipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/util/ComputePipeline.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/util/DispatchSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/util/DispatchSizes.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/util/GenerateLoadTexel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/util/GenerateLoadTexel.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/util/InputSlicing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/util/InputSlicing.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/util/LimitWorkgroupSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/util/LimitWorkgroupSize.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/util/RunAndFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/util/RunAndFetch.ts -------------------------------------------------------------------------------- /packages/stoneberry/src/util/Util.ts: -------------------------------------------------------------------------------- 1 | export type { Cache, ValueOrFn, ComposableShader } from "thimbleberry"; -------------------------------------------------------------------------------- /packages/stoneberry/src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/src/util/index.ts -------------------------------------------------------------------------------- /packages/stoneberry/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/tsconfig.build.json -------------------------------------------------------------------------------- /packages/stoneberry/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/tsconfig.json -------------------------------------------------------------------------------- /packages/stoneberry/typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/packages/stoneberry/typedoc.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoneberry-webgpu/stoneberry/HEAD/pnpm-workspace.yaml --------------------------------------------------------------------------------