├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── etc └── spirv.json ├── glsl-examples ├── cast.glsl.vert ├── cast.spv.dis ├── constbuffer.glsl.dis ├── constbuffer.glsl.vert ├── empty.frag ├── empty.spv.dis ├── fragcoord.frag ├── fragcoord.spv.dis ├── function_call.dis ├── function_call.vert ├── if.glsl.vert ├── matrix.glsl.vert ├── matrix.spv.dis ├── references.glsl.vert ├── references.spv.dis ├── struct.glsl.vert ├── struct.spv.dis ├── texture.glsl.frag ├── texture.spv.dis ├── vec.glsl.vert ├── vec.spv.dis ├── vec_op.glsl.vert └── vec_op.spv.dis ├── libcore ├── Cargo.toml ├── clone.rs ├── cmp.rs ├── default.rs ├── internal_macros.rs ├── iter │ ├── iterator.rs │ ├── mod.rs │ ├── range.rs │ └── traits.rs ├── lib.rs ├── macros.rs ├── marker.rs ├── num │ ├── f32.rs │ └── f64.rs ├── ops.rs ├── option.rs └── prelude │ ├── mod.rs │ └── v1.rs ├── libstd ├── Cargo.toml ├── image.rs ├── interface.rs ├── lib.rs ├── matrix.rs ├── prelude │ ├── mod.rs │ └── v1.rs └── vector.rs ├── rust-examples └── quad.rs ├── src ├── adt.rs ├── attributes.rs ├── bin │ └── inspirv-rust.rs ├── block.rs ├── collector.rs ├── constants.rs ├── context.rs ├── error.rs ├── intrinsic.rs ├── legacy │ ├── attribute.rs │ ├── error.rs │ ├── intrinsic.rs │ ├── monomorphize.rs │ ├── traits.rs │ └── trans.rs ├── lib.rs ├── lvalue.rs ├── monomorphize.rs ├── operand.rs ├── rvalue.rs ├── statement.rs ├── trans_item.rs └── type_of.rs └── tests ├── compile-fail └── hello.rs └── tests.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/README.md -------------------------------------------------------------------------------- /etc/spirv.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/etc/spirv.json -------------------------------------------------------------------------------- /glsl-examples/cast.glsl.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/cast.glsl.vert -------------------------------------------------------------------------------- /glsl-examples/cast.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/cast.spv.dis -------------------------------------------------------------------------------- /glsl-examples/constbuffer.glsl.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/constbuffer.glsl.dis -------------------------------------------------------------------------------- /glsl-examples/constbuffer.glsl.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/constbuffer.glsl.vert -------------------------------------------------------------------------------- /glsl-examples/empty.frag: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() { 4 | 5 | } -------------------------------------------------------------------------------- /glsl-examples/empty.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/empty.spv.dis -------------------------------------------------------------------------------- /glsl-examples/fragcoord.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/fragcoord.frag -------------------------------------------------------------------------------- /glsl-examples/fragcoord.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/fragcoord.spv.dis -------------------------------------------------------------------------------- /glsl-examples/function_call.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/function_call.dis -------------------------------------------------------------------------------- /glsl-examples/function_call.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/function_call.vert -------------------------------------------------------------------------------- /glsl-examples/if.glsl.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/if.glsl.vert -------------------------------------------------------------------------------- /glsl-examples/matrix.glsl.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/matrix.glsl.vert -------------------------------------------------------------------------------- /glsl-examples/matrix.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/matrix.spv.dis -------------------------------------------------------------------------------- /glsl-examples/references.glsl.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/references.glsl.vert -------------------------------------------------------------------------------- /glsl-examples/references.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/references.spv.dis -------------------------------------------------------------------------------- /glsl-examples/struct.glsl.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/struct.glsl.vert -------------------------------------------------------------------------------- /glsl-examples/struct.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/struct.spv.dis -------------------------------------------------------------------------------- /glsl-examples/texture.glsl.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/texture.glsl.frag -------------------------------------------------------------------------------- /glsl-examples/texture.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/texture.spv.dis -------------------------------------------------------------------------------- /glsl-examples/vec.glsl.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/vec.glsl.vert -------------------------------------------------------------------------------- /glsl-examples/vec.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/vec.spv.dis -------------------------------------------------------------------------------- /glsl-examples/vec_op.glsl.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/vec_op.glsl.vert -------------------------------------------------------------------------------- /glsl-examples/vec_op.spv.dis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/glsl-examples/vec_op.spv.dis -------------------------------------------------------------------------------- /libcore/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/Cargo.toml -------------------------------------------------------------------------------- /libcore/clone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/clone.rs -------------------------------------------------------------------------------- /libcore/cmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/cmp.rs -------------------------------------------------------------------------------- /libcore/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/default.rs -------------------------------------------------------------------------------- /libcore/internal_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/internal_macros.rs -------------------------------------------------------------------------------- /libcore/iter/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/iter/iterator.rs -------------------------------------------------------------------------------- /libcore/iter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/iter/mod.rs -------------------------------------------------------------------------------- /libcore/iter/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/iter/range.rs -------------------------------------------------------------------------------- /libcore/iter/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/iter/traits.rs -------------------------------------------------------------------------------- /libcore/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/lib.rs -------------------------------------------------------------------------------- /libcore/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/macros.rs -------------------------------------------------------------------------------- /libcore/marker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/marker.rs -------------------------------------------------------------------------------- /libcore/num/f32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/num/f32.rs -------------------------------------------------------------------------------- /libcore/num/f64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/num/f64.rs -------------------------------------------------------------------------------- /libcore/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/ops.rs -------------------------------------------------------------------------------- /libcore/option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/option.rs -------------------------------------------------------------------------------- /libcore/prelude/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/prelude/mod.rs -------------------------------------------------------------------------------- /libcore/prelude/v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libcore/prelude/v1.rs -------------------------------------------------------------------------------- /libstd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libstd/Cargo.toml -------------------------------------------------------------------------------- /libstd/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libstd/image.rs -------------------------------------------------------------------------------- /libstd/interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libstd/interface.rs -------------------------------------------------------------------------------- /libstd/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libstd/lib.rs -------------------------------------------------------------------------------- /libstd/matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libstd/matrix.rs -------------------------------------------------------------------------------- /libstd/prelude/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | pub mod v1; 3 | -------------------------------------------------------------------------------- /libstd/prelude/v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libstd/prelude/v1.rs -------------------------------------------------------------------------------- /libstd/vector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/libstd/vector.rs -------------------------------------------------------------------------------- /rust-examples/quad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/rust-examples/quad.rs -------------------------------------------------------------------------------- /src/adt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/adt.rs -------------------------------------------------------------------------------- /src/attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/attributes.rs -------------------------------------------------------------------------------- /src/bin/inspirv-rust.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/bin/inspirv-rust.rs -------------------------------------------------------------------------------- /src/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/block.rs -------------------------------------------------------------------------------- /src/collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/collector.rs -------------------------------------------------------------------------------- /src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/constants.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/intrinsic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/intrinsic.rs -------------------------------------------------------------------------------- /src/legacy/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/legacy/attribute.rs -------------------------------------------------------------------------------- /src/legacy/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/legacy/error.rs -------------------------------------------------------------------------------- /src/legacy/intrinsic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/legacy/intrinsic.rs -------------------------------------------------------------------------------- /src/legacy/monomorphize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/legacy/monomorphize.rs -------------------------------------------------------------------------------- /src/legacy/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/legacy/traits.rs -------------------------------------------------------------------------------- /src/legacy/trans.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/legacy/trans.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/lvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/lvalue.rs -------------------------------------------------------------------------------- /src/monomorphize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/monomorphize.rs -------------------------------------------------------------------------------- /src/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/operand.rs -------------------------------------------------------------------------------- /src/rvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/rvalue.rs -------------------------------------------------------------------------------- /src/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/statement.rs -------------------------------------------------------------------------------- /src/trans_item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/trans_item.rs -------------------------------------------------------------------------------- /src/type_of.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/src/type_of.rs -------------------------------------------------------------------------------- /tests/compile-fail/hello.rs: -------------------------------------------------------------------------------- 1 | 2 | fn main() { 3 | testing //~ ERROR unresolved name 4 | } 5 | -------------------------------------------------------------------------------- /tests/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msiglreith/inspirv-rust/HEAD/tests/tests.rs --------------------------------------------------------------------------------