├── README.md ├── bugs.md ├── index.html ├── js ├── camera.js ├── mini-gltf2.js ├── renderer.js ├── third-party │ ├── dat.gui.min.js │ ├── gl-matrix │ │ ├── LICENSE.md │ │ └── dist │ │ │ └── esm │ │ │ ├── common.js │ │ │ ├── index.js │ │ │ ├── mat2.js │ │ │ ├── mat2d.js │ │ │ ├── mat3.js │ │ │ ├── mat4.js │ │ │ ├── quat.js │ │ │ ├── quat2.js │ │ │ ├── vec2.js │ │ │ ├── vec3.js │ │ │ └── vec4.js │ ├── stats.module.js │ └── web-texture-tool │ │ └── build │ │ ├── webgl-texture-loader.js │ │ ├── webgl-texture-loader.js.map │ │ ├── webgpu-texture-loader.js │ │ ├── webgpu-texture-loader.js.map │ │ └── workers │ │ ├── basis │ │ ├── basis-worker.js │ │ ├── basis_transcoder.js │ │ └── basis_transcoder.wasm │ │ ├── dds-worker.js │ │ ├── ktx │ │ ├── ktx-worker.js │ │ ├── libktx.js │ │ └── libktx.wasm │ │ └── worker-util.js ├── webgl2-renderer │ ├── pbr-shader.js │ ├── shader-program.js │ └── webgl2-renderer.js └── webgpu-renderer │ ├── debug-visualizations.js │ ├── pbr-render-bundle-helper.js │ ├── render-bundle-helper.js │ ├── render-pipeline-cache.js │ ├── shaders │ ├── clustered-compute.js │ ├── common.js │ ├── light-sprite.js │ └── pbr.js │ ├── webgpu-renderer.js │ └── wgsl-debug-helper.js ├── matrix-shader-crash.html └── media └── models └── sponza ├── README.md ├── sponza-ktx-draco.glb ├── sponza-ktx.glb └── sponza.glb /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/README.md -------------------------------------------------------------------------------- /bugs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/bugs.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/index.html -------------------------------------------------------------------------------- /js/camera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/camera.js -------------------------------------------------------------------------------- /js/mini-gltf2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/mini-gltf2.js -------------------------------------------------------------------------------- /js/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/renderer.js -------------------------------------------------------------------------------- /js/third-party/dat.gui.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/dat.gui.min.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/LICENSE.md -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/common.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/index.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/mat2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/mat2.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/mat2d.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/mat2d.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/mat3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/mat3.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/mat4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/mat4.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/quat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/quat.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/quat2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/quat2.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/vec2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/vec2.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/vec3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/vec3.js -------------------------------------------------------------------------------- /js/third-party/gl-matrix/dist/esm/vec4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/gl-matrix/dist/esm/vec4.js -------------------------------------------------------------------------------- /js/third-party/stats.module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/stats.module.js -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/webgl-texture-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/webgl-texture-loader.js -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/webgl-texture-loader.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/webgl-texture-loader.js.map -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/webgpu-texture-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/webgpu-texture-loader.js -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/webgpu-texture-loader.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/webgpu-texture-loader.js.map -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/workers/basis/basis-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/workers/basis/basis-worker.js -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/workers/basis/basis_transcoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/workers/basis/basis_transcoder.js -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/workers/basis/basis_transcoder.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/workers/basis/basis_transcoder.wasm -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/workers/dds-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/workers/dds-worker.js -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/workers/ktx/ktx-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/workers/ktx/ktx-worker.js -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/workers/ktx/libktx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/workers/ktx/libktx.js -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/workers/ktx/libktx.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/workers/ktx/libktx.wasm -------------------------------------------------------------------------------- /js/third-party/web-texture-tool/build/workers/worker-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/third-party/web-texture-tool/build/workers/worker-util.js -------------------------------------------------------------------------------- /js/webgl2-renderer/pbr-shader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgl2-renderer/pbr-shader.js -------------------------------------------------------------------------------- /js/webgl2-renderer/shader-program.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgl2-renderer/shader-program.js -------------------------------------------------------------------------------- /js/webgl2-renderer/webgl2-renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgl2-renderer/webgl2-renderer.js -------------------------------------------------------------------------------- /js/webgpu-renderer/debug-visualizations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/debug-visualizations.js -------------------------------------------------------------------------------- /js/webgpu-renderer/pbr-render-bundle-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/pbr-render-bundle-helper.js -------------------------------------------------------------------------------- /js/webgpu-renderer/render-bundle-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/render-bundle-helper.js -------------------------------------------------------------------------------- /js/webgpu-renderer/render-pipeline-cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/render-pipeline-cache.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/clustered-compute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/shaders/clustered-compute.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/shaders/common.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/light-sprite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/shaders/light-sprite.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/pbr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/shaders/pbr.js -------------------------------------------------------------------------------- /js/webgpu-renderer/webgpu-renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/webgpu-renderer.js -------------------------------------------------------------------------------- /js/webgpu-renderer/wgsl-debug-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/js/webgpu-renderer/wgsl-debug-helper.js -------------------------------------------------------------------------------- /matrix-shader-crash.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/matrix-shader-crash.html -------------------------------------------------------------------------------- /media/models/sponza/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/media/models/sponza/README.md -------------------------------------------------------------------------------- /media/models/sponza/sponza-ktx-draco.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/media/models/sponza/sponza-ktx-draco.glb -------------------------------------------------------------------------------- /media/models/sponza/sponza-ktx.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/media/models/sponza/sponza-ktx.glb -------------------------------------------------------------------------------- /media/models/sponza/sponza.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-clustered-shading/HEAD/media/models/sponza/sponza.glb --------------------------------------------------------------------------------