├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── benches └── throughput.rs ├── derive ├── Cargo.toml ├── impl │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── src │ └── lib.rs ├── logo.svg ├── release.toml ├── src ├── core │ ├── alignment_value.rs │ ├── buffers.rs │ ├── mod.rs │ ├── rw.rs │ ├── size_value.rs │ └── traits.rs ├── lib.rs ├── types │ ├── array.rs │ ├── matrix.rs │ ├── mod.rs │ ├── runtime_sized_array.rs │ ├── scalar.rs │ ├── struct.rs │ ├── vector.rs │ └── wrapper.rs └── utils.rs ├── test_impl ├── Cargo.toml └── src │ └── lib.rs └── tests ├── assert_uniform_compat_fail.rs ├── assert_uniform_compat_success.rs ├── compile_fail ├── array_length_err.rs ├── array_length_err.stderr ├── duplicate_attributes.rs ├── duplicate_attributes.stderr ├── general_struct_err.rs ├── general_struct_err.stderr ├── invalid_align_attr.rs ├── invalid_align_attr.stderr ├── invalid_size_attr.rs └── invalid_size_attr.stderr ├── errors.rs ├── general.rs ├── hygiene.rs ├── metadata.rs ├── pass ├── attributes.rs └── wrappers.rs ├── shaders ├── array_length.wgsl └── general.wgsl ├── trybuild.rs ├── uniform.rs └── wgpu.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/README.md -------------------------------------------------------------------------------- /benches/throughput.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/benches/throughput.rs -------------------------------------------------------------------------------- /derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/derive/Cargo.toml -------------------------------------------------------------------------------- /derive/impl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/derive/impl/Cargo.toml -------------------------------------------------------------------------------- /derive/impl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/derive/impl/src/lib.rs -------------------------------------------------------------------------------- /derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/derive/src/lib.rs -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/logo.svg -------------------------------------------------------------------------------- /release.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/release.toml -------------------------------------------------------------------------------- /src/core/alignment_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/core/alignment_value.rs -------------------------------------------------------------------------------- /src/core/buffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/core/buffers.rs -------------------------------------------------------------------------------- /src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/core/mod.rs -------------------------------------------------------------------------------- /src/core/rw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/core/rw.rs -------------------------------------------------------------------------------- /src/core/size_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/core/size_value.rs -------------------------------------------------------------------------------- /src/core/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/core/traits.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/types/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/types/array.rs -------------------------------------------------------------------------------- /src/types/matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/types/matrix.rs -------------------------------------------------------------------------------- /src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/types/mod.rs -------------------------------------------------------------------------------- /src/types/runtime_sized_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/types/runtime_sized_array.rs -------------------------------------------------------------------------------- /src/types/scalar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/types/scalar.rs -------------------------------------------------------------------------------- /src/types/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/types/struct.rs -------------------------------------------------------------------------------- /src/types/vector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/types/vector.rs -------------------------------------------------------------------------------- /src/types/wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/types/wrapper.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/src/utils.rs -------------------------------------------------------------------------------- /test_impl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/test_impl/Cargo.toml -------------------------------------------------------------------------------- /test_impl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/test_impl/src/lib.rs -------------------------------------------------------------------------------- /tests/assert_uniform_compat_fail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/assert_uniform_compat_fail.rs -------------------------------------------------------------------------------- /tests/assert_uniform_compat_success.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/assert_uniform_compat_success.rs -------------------------------------------------------------------------------- /tests/compile_fail/array_length_err.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/array_length_err.rs -------------------------------------------------------------------------------- /tests/compile_fail/array_length_err.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/array_length_err.stderr -------------------------------------------------------------------------------- /tests/compile_fail/duplicate_attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/duplicate_attributes.rs -------------------------------------------------------------------------------- /tests/compile_fail/duplicate_attributes.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/duplicate_attributes.stderr -------------------------------------------------------------------------------- /tests/compile_fail/general_struct_err.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/general_struct_err.rs -------------------------------------------------------------------------------- /tests/compile_fail/general_struct_err.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/general_struct_err.stderr -------------------------------------------------------------------------------- /tests/compile_fail/invalid_align_attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/invalid_align_attr.rs -------------------------------------------------------------------------------- /tests/compile_fail/invalid_align_attr.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/invalid_align_attr.stderr -------------------------------------------------------------------------------- /tests/compile_fail/invalid_size_attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/invalid_size_attr.rs -------------------------------------------------------------------------------- /tests/compile_fail/invalid_size_attr.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/compile_fail/invalid_size_attr.stderr -------------------------------------------------------------------------------- /tests/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/errors.rs -------------------------------------------------------------------------------- /tests/general.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/general.rs -------------------------------------------------------------------------------- /tests/hygiene.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/hygiene.rs -------------------------------------------------------------------------------- /tests/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/metadata.rs -------------------------------------------------------------------------------- /tests/pass/attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/pass/attributes.rs -------------------------------------------------------------------------------- /tests/pass/wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/pass/wrappers.rs -------------------------------------------------------------------------------- /tests/shaders/array_length.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/shaders/array_length.wgsl -------------------------------------------------------------------------------- /tests/shaders/general.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/shaders/general.wgsl -------------------------------------------------------------------------------- /tests/trybuild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/trybuild.rs -------------------------------------------------------------------------------- /tests/uniform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/uniform.rs -------------------------------------------------------------------------------- /tests/wgpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teoxoy/encase/HEAD/tests/wgpu.rs --------------------------------------------------------------------------------