├── .github └── workflows │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── bvh ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── lib.rs │ └── utils.rs ├── docs ├── pipeline.png ├── shadowray.png └── triangle.png ├── glsl ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── lib.rs │ └── utils.rs ├── naga ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE_APACHE ├── LICENSE_MIT └── src │ ├── lib.rs │ └── utils.rs ├── package.json ├── src ├── accel_container.ts ├── blocklayout.ts ├── compile.ts ├── constants.ts ├── glsl │ ├── common.glsl │ ├── dummy.app.prelude.glsl │ ├── geom.glsl │ ├── intersect.glsl │ ├── layout.glsl │ ├── main.comp │ ├── prelude.glsl │ ├── sbt.glsl │ ├── sbt_buffer.glsl │ └── trace.glsl ├── index.ts ├── pass_encoder.ts ├── patch.ts ├── pipeline.ts ├── types.ts ├── util.ts ├── wasm_bvh_builder.ts └── wasm_modules.ts ├── tsconfig.json └── webpack.config.js /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .vscode 4 | .dev 5 | *.spv -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/README.md -------------------------------------------------------------------------------- /bvh/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pkg/ 3 | -------------------------------------------------------------------------------- /bvh/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/bvh/Cargo.lock -------------------------------------------------------------------------------- /bvh/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/bvh/Cargo.toml -------------------------------------------------------------------------------- /bvh/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/bvh/src/lib.rs -------------------------------------------------------------------------------- /bvh/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/bvh/src/utils.rs -------------------------------------------------------------------------------- /docs/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/docs/pipeline.png -------------------------------------------------------------------------------- /docs/shadowray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/docs/shadowray.png -------------------------------------------------------------------------------- /docs/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/docs/triangle.png -------------------------------------------------------------------------------- /glsl/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pkg/ 3 | -------------------------------------------------------------------------------- /glsl/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/glsl/Cargo.lock -------------------------------------------------------------------------------- /glsl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/glsl/Cargo.toml -------------------------------------------------------------------------------- /glsl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/glsl/src/lib.rs -------------------------------------------------------------------------------- /glsl/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/glsl/src/utils.rs -------------------------------------------------------------------------------- /naga/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | **/*.rs.bk 3 | bin/ 4 | pkg/ 5 | wasm-pack.log 6 | -------------------------------------------------------------------------------- /naga/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/naga/Cargo.lock -------------------------------------------------------------------------------- /naga/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/naga/Cargo.toml -------------------------------------------------------------------------------- /naga/LICENSE_APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/naga/LICENSE_APACHE -------------------------------------------------------------------------------- /naga/LICENSE_MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/naga/LICENSE_MIT -------------------------------------------------------------------------------- /naga/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/naga/src/lib.rs -------------------------------------------------------------------------------- /naga/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/naga/src/utils.rs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/package.json -------------------------------------------------------------------------------- /src/accel_container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/accel_container.ts -------------------------------------------------------------------------------- /src/blocklayout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/blocklayout.ts -------------------------------------------------------------------------------- /src/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/compile.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/glsl/common.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/common.glsl -------------------------------------------------------------------------------- /src/glsl/dummy.app.prelude.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/dummy.app.prelude.glsl -------------------------------------------------------------------------------- /src/glsl/geom.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/geom.glsl -------------------------------------------------------------------------------- /src/glsl/intersect.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/intersect.glsl -------------------------------------------------------------------------------- /src/glsl/layout.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/layout.glsl -------------------------------------------------------------------------------- /src/glsl/main.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/main.comp -------------------------------------------------------------------------------- /src/glsl/prelude.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/prelude.glsl -------------------------------------------------------------------------------- /src/glsl/sbt.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/sbt.glsl -------------------------------------------------------------------------------- /src/glsl/sbt_buffer.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/sbt_buffer.glsl -------------------------------------------------------------------------------- /src/glsl/trace.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/glsl/trace.glsl -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/pass_encoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/pass_encoder.ts -------------------------------------------------------------------------------- /src/patch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/patch.ts -------------------------------------------------------------------------------- /src/pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/pipeline.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/util.ts -------------------------------------------------------------------------------- /src/wasm_bvh_builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/wasm_bvh_builder.ts -------------------------------------------------------------------------------- /src/wasm_modules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/src/wasm_modules.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedhead/webrtx/HEAD/webpack.config.js --------------------------------------------------------------------------------