diff --git a/.cargo/config.toml b/naga/.cargo/config.toml similarity index 100% rename from .cargo/config.toml rename to naga/.cargo/config.toml diff --git a/.gitattributes b/naga/.gitattributes similarity index 100% rename from .gitattributes rename to naga/.gitattributes diff --git a/.github/CODEOWNERS b/naga/.github/CODEOWNERS similarity index 100% rename from .github/CODEOWNERS rename to naga/.github/CODEOWNERS diff --git a/.github/workflows/ci.yml b/naga/.github/workflows/ci.yml similarity index 100% rename from .github/workflows/ci.yml rename to naga/.github/workflows/ci.yml diff --git a/.github/workflows/lazy.yml b/naga/.github/workflows/lazy.yml similarity index 100% rename from .github/workflows/lazy.yml rename to naga/.github/workflows/lazy.yml diff --git a/.github/workflows/validation-linux.yml b/naga/.github/workflows/validation-linux.yml similarity index 100% rename from .github/workflows/validation-linux.yml rename to naga/.github/workflows/validation-linux.yml diff --git a/.github/workflows/validation-macos.yml b/naga/.github/workflows/validation-macos.yml similarity index 100% rename from .github/workflows/validation-macos.yml rename to naga/.github/workflows/validation-macos.yml diff --git a/.github/workflows/validation-windows.yml b/naga/.github/workflows/validation-windows.yml similarity index 100% rename from .github/workflows/validation-windows.yml rename to naga/.github/workflows/validation-windows.yml diff --git a/.gitignore b/naga/.gitignore similarity index 100% rename from .gitignore rename to naga/.gitignore diff --git a/CHANGELOG.md b/naga/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to naga/CHANGELOG.md diff --git a/Cargo.toml b/naga/Cargo.toml similarity index 100% rename from Cargo.toml rename to naga/Cargo.toml diff --git a/LICENSE-APACHE b/naga/LICENSE-APACHE similarity index 100% rename from LICENSE-APACHE rename to naga/LICENSE-APACHE diff --git a/LICENSE-MIT b/naga/LICENSE-MIT similarity index 100% rename from LICENSE-MIT rename to naga/LICENSE-MIT diff --git a/README.md b/naga/README.md similarity index 100% rename from README.md rename to naga/README.md diff --git a/benches/criterion.rs b/naga/benches/criterion.rs similarity index 100% rename from benches/criterion.rs rename to naga/benches/criterion.rs diff --git a/cli/Cargo.toml b/naga/cli/Cargo.toml similarity index 100% rename from cli/Cargo.toml rename to naga/cli/Cargo.toml diff --git a/cli/src/bin/naga.rs b/naga/cli/src/bin/naga.rs similarity index 100% rename from cli/src/bin/naga.rs rename to naga/cli/src/bin/naga.rs diff --git a/codecov.yml b/naga/codecov.yml similarity index 100% rename from codecov.yml rename to naga/codecov.yml diff --git a/fuzz/.gitignore b/naga/fuzz/.gitignore similarity index 100% rename from fuzz/.gitignore rename to naga/fuzz/.gitignore diff --git a/fuzz/Cargo.toml b/naga/fuzz/Cargo.toml similarity index 100% rename from fuzz/Cargo.toml rename to naga/fuzz/Cargo.toml diff --git a/fuzz/fuzz_targets/glsl_parser.rs b/naga/fuzz/fuzz_targets/glsl_parser.rs similarity index 100% rename from fuzz/fuzz_targets/glsl_parser.rs rename to naga/fuzz/fuzz_targets/glsl_parser.rs diff --git a/fuzz/fuzz_targets/ir.rs b/naga/fuzz/fuzz_targets/ir.rs similarity index 100% rename from fuzz/fuzz_targets/ir.rs rename to naga/fuzz/fuzz_targets/ir.rs diff --git a/fuzz/fuzz_targets/spv_parser.rs b/naga/fuzz/fuzz_targets/spv_parser.rs similarity index 100% rename from fuzz/fuzz_targets/spv_parser.rs rename to naga/fuzz/fuzz_targets/spv_parser.rs diff --git a/fuzz/fuzz_targets/wgsl_parser.rs b/naga/fuzz/fuzz_targets/wgsl_parser.rs similarity index 100% rename from fuzz/fuzz_targets/wgsl_parser.rs rename to naga/fuzz/fuzz_targets/wgsl_parser.rs diff --git a/hlsl-snapshots/Cargo.toml b/naga/hlsl-snapshots/Cargo.toml similarity index 100% rename from hlsl-snapshots/Cargo.toml rename to naga/hlsl-snapshots/Cargo.toml diff --git a/hlsl-snapshots/src/lib.rs b/naga/hlsl-snapshots/src/lib.rs similarity index 100% rename from hlsl-snapshots/src/lib.rs rename to naga/hlsl-snapshots/src/lib.rs diff --git a/src/arena.rs b/naga/src/arena.rs similarity index 100% rename from src/arena.rs rename to naga/src/arena.rs diff --git a/src/back/dot/mod.rs b/naga/src/back/dot/mod.rs similarity index 100% rename from src/back/dot/mod.rs rename to naga/src/back/dot/mod.rs diff --git a/src/back/glsl/features.rs b/naga/src/back/glsl/features.rs similarity index 100% rename from src/back/glsl/features.rs rename to naga/src/back/glsl/features.rs diff --git a/src/back/glsl/keywords.rs b/naga/src/back/glsl/keywords.rs similarity index 100% rename from src/back/glsl/keywords.rs rename to naga/src/back/glsl/keywords.rs diff --git a/src/back/glsl/mod.rs b/naga/src/back/glsl/mod.rs similarity index 100% rename from src/back/glsl/mod.rs rename to naga/src/back/glsl/mod.rs diff --git a/src/back/hlsl/conv.rs b/naga/src/back/hlsl/conv.rs similarity index 100% rename from src/back/hlsl/conv.rs rename to naga/src/back/hlsl/conv.rs diff --git a/src/back/hlsl/help.rs b/naga/src/back/hlsl/help.rs similarity index 100% rename from src/back/hlsl/help.rs rename to naga/src/back/hlsl/help.rs diff --git a/src/back/hlsl/keywords.rs b/naga/src/back/hlsl/keywords.rs similarity index 100% rename from src/back/hlsl/keywords.rs rename to naga/src/back/hlsl/keywords.rs diff --git a/src/back/hlsl/mod.rs b/naga/src/back/hlsl/mod.rs similarity index 100% rename from src/back/hlsl/mod.rs rename to naga/src/back/hlsl/mod.rs diff --git a/src/back/hlsl/storage.rs b/naga/src/back/hlsl/storage.rs similarity index 100% rename from src/back/hlsl/storage.rs rename to naga/src/back/hlsl/storage.rs diff --git a/src/back/hlsl/writer.rs b/naga/src/back/hlsl/writer.rs similarity index 100% rename from src/back/hlsl/writer.rs rename to naga/src/back/hlsl/writer.rs diff --git a/src/back/mod.rs b/naga/src/back/mod.rs similarity index 100% rename from src/back/mod.rs rename to naga/src/back/mod.rs diff --git a/src/back/msl/keywords.rs b/naga/src/back/msl/keywords.rs similarity index 100% rename from src/back/msl/keywords.rs rename to naga/src/back/msl/keywords.rs diff --git a/src/back/msl/mod.rs b/naga/src/back/msl/mod.rs similarity index 100% rename from src/back/msl/mod.rs rename to naga/src/back/msl/mod.rs diff --git a/src/back/msl/sampler.rs b/naga/src/back/msl/sampler.rs similarity index 100% rename from src/back/msl/sampler.rs rename to naga/src/back/msl/sampler.rs diff --git a/src/back/msl/writer.rs b/naga/src/back/msl/writer.rs similarity index 100% rename from src/back/msl/writer.rs rename to naga/src/back/msl/writer.rs diff --git a/src/back/spv/block.rs b/naga/src/back/spv/block.rs similarity index 100% rename from src/back/spv/block.rs rename to naga/src/back/spv/block.rs diff --git a/src/back/spv/helpers.rs b/naga/src/back/spv/helpers.rs similarity index 100% rename from src/back/spv/helpers.rs rename to naga/src/back/spv/helpers.rs diff --git a/src/back/spv/image.rs b/naga/src/back/spv/image.rs similarity index 100% rename from src/back/spv/image.rs rename to naga/src/back/spv/image.rs diff --git a/src/back/spv/index.rs b/naga/src/back/spv/index.rs similarity index 100% rename from src/back/spv/index.rs rename to naga/src/back/spv/index.rs diff --git a/src/back/spv/instructions.rs b/naga/src/back/spv/instructions.rs similarity index 100% rename from src/back/spv/instructions.rs rename to naga/src/back/spv/instructions.rs diff --git a/src/back/spv/layout.rs b/naga/src/back/spv/layout.rs similarity index 100% rename from src/back/spv/layout.rs rename to naga/src/back/spv/layout.rs diff --git a/src/back/spv/mod.rs b/naga/src/back/spv/mod.rs similarity index 100% rename from src/back/spv/mod.rs rename to naga/src/back/spv/mod.rs diff --git a/src/back/spv/ray.rs b/naga/src/back/spv/ray.rs similarity index 100% rename from src/back/spv/ray.rs rename to naga/src/back/spv/ray.rs diff --git a/src/back/spv/recyclable.rs b/naga/src/back/spv/recyclable.rs similarity index 100% rename from src/back/spv/recyclable.rs rename to naga/src/back/spv/recyclable.rs diff --git a/src/back/spv/selection.rs b/naga/src/back/spv/selection.rs similarity index 100% rename from src/back/spv/selection.rs rename to naga/src/back/spv/selection.rs diff --git a/src/back/spv/writer.rs b/naga/src/back/spv/writer.rs similarity index 100% rename from src/back/spv/writer.rs rename to naga/src/back/spv/writer.rs diff --git a/src/back/wgsl/mod.rs b/naga/src/back/wgsl/mod.rs similarity index 100% rename from src/back/wgsl/mod.rs rename to naga/src/back/wgsl/mod.rs diff --git a/src/back/wgsl/writer.rs b/naga/src/back/wgsl/writer.rs similarity index 100% rename from src/back/wgsl/writer.rs rename to naga/src/back/wgsl/writer.rs diff --git a/src/block.rs b/naga/src/block.rs similarity index 100% rename from src/block.rs rename to naga/src/block.rs diff --git a/src/compact/expressions.rs b/naga/src/compact/expressions.rs similarity index 100% rename from src/compact/expressions.rs rename to naga/src/compact/expressions.rs diff --git a/src/compact/functions.rs b/naga/src/compact/functions.rs similarity index 100% rename from src/compact/functions.rs rename to naga/src/compact/functions.rs diff --git a/src/compact/handle_set_map.rs b/naga/src/compact/handle_set_map.rs similarity index 100% rename from src/compact/handle_set_map.rs rename to naga/src/compact/handle_set_map.rs diff --git a/src/compact/mod.rs b/naga/src/compact/mod.rs similarity index 100% rename from src/compact/mod.rs rename to naga/src/compact/mod.rs diff --git a/src/compact/statements.rs b/naga/src/compact/statements.rs similarity index 100% rename from src/compact/statements.rs rename to naga/src/compact/statements.rs diff --git a/src/compact/types.rs b/naga/src/compact/types.rs similarity index 100% rename from src/compact/types.rs rename to naga/src/compact/types.rs diff --git a/src/front/glsl/ast.rs b/naga/src/front/glsl/ast.rs similarity index 100% rename from src/front/glsl/ast.rs rename to naga/src/front/glsl/ast.rs diff --git a/src/front/glsl/builtins.rs b/naga/src/front/glsl/builtins.rs similarity index 100% rename from src/front/glsl/builtins.rs rename to naga/src/front/glsl/builtins.rs diff --git a/src/front/glsl/context.rs b/naga/src/front/glsl/context.rs similarity index 100% rename from src/front/glsl/context.rs rename to naga/src/front/glsl/context.rs diff --git a/src/front/glsl/error.rs b/naga/src/front/glsl/error.rs similarity index 100% rename from src/front/glsl/error.rs rename to naga/src/front/glsl/error.rs diff --git a/src/front/glsl/functions.rs b/naga/src/front/glsl/functions.rs similarity index 100% rename from src/front/glsl/functions.rs rename to naga/src/front/glsl/functions.rs diff --git a/src/front/glsl/lex.rs b/naga/src/front/glsl/lex.rs similarity index 100% rename from src/front/glsl/lex.rs rename to naga/src/front/glsl/lex.rs diff --git a/src/front/glsl/mod.rs b/naga/src/front/glsl/mod.rs similarity index 100% rename from src/front/glsl/mod.rs rename to naga/src/front/glsl/mod.rs diff --git a/src/front/glsl/offset.rs b/naga/src/front/glsl/offset.rs similarity index 100% rename from src/front/glsl/offset.rs rename to naga/src/front/glsl/offset.rs diff --git a/src/front/glsl/parser.rs b/naga/src/front/glsl/parser.rs similarity index 100% rename from src/front/glsl/parser.rs rename to naga/src/front/glsl/parser.rs diff --git a/src/front/glsl/parser/declarations.rs b/naga/src/front/glsl/parser/declarations.rs similarity index 100% rename from src/front/glsl/parser/declarations.rs rename to naga/src/front/glsl/parser/declarations.rs diff --git a/src/front/glsl/parser/expressions.rs b/naga/src/front/glsl/parser/expressions.rs similarity index 100% rename from src/front/glsl/parser/expressions.rs rename to naga/src/front/glsl/parser/expressions.rs diff --git a/src/front/glsl/parser/functions.rs b/naga/src/front/glsl/parser/functions.rs similarity index 100% rename from src/front/glsl/parser/functions.rs rename to naga/src/front/glsl/parser/functions.rs diff --git a/src/front/glsl/parser/types.rs b/naga/src/front/glsl/parser/types.rs similarity index 100% rename from src/front/glsl/parser/types.rs rename to naga/src/front/glsl/parser/types.rs diff --git a/src/front/glsl/parser_tests.rs b/naga/src/front/glsl/parser_tests.rs similarity index 100% rename from src/front/glsl/parser_tests.rs rename to naga/src/front/glsl/parser_tests.rs diff --git a/src/front/glsl/token.rs b/naga/src/front/glsl/token.rs similarity index 100% rename from src/front/glsl/token.rs rename to naga/src/front/glsl/token.rs diff --git a/src/front/glsl/types.rs b/naga/src/front/glsl/types.rs similarity index 100% rename from src/front/glsl/types.rs rename to naga/src/front/glsl/types.rs diff --git a/src/front/glsl/variables.rs b/naga/src/front/glsl/variables.rs similarity index 100% rename from src/front/glsl/variables.rs rename to naga/src/front/glsl/variables.rs diff --git a/src/front/interpolator.rs b/naga/src/front/interpolator.rs similarity index 100% rename from src/front/interpolator.rs rename to naga/src/front/interpolator.rs diff --git a/src/front/mod.rs b/naga/src/front/mod.rs similarity index 100% rename from src/front/mod.rs rename to naga/src/front/mod.rs diff --git a/src/front/spv/convert.rs b/naga/src/front/spv/convert.rs similarity index 100% rename from src/front/spv/convert.rs rename to naga/src/front/spv/convert.rs diff --git a/src/front/spv/error.rs b/naga/src/front/spv/error.rs similarity index 100% rename from src/front/spv/error.rs rename to naga/src/front/spv/error.rs diff --git a/src/front/spv/function.rs b/naga/src/front/spv/function.rs similarity index 100% rename from src/front/spv/function.rs rename to naga/src/front/spv/function.rs diff --git a/src/front/spv/image.rs b/naga/src/front/spv/image.rs similarity index 100% rename from src/front/spv/image.rs rename to naga/src/front/spv/image.rs diff --git a/src/front/spv/mod.rs b/naga/src/front/spv/mod.rs similarity index 100% rename from src/front/spv/mod.rs rename to naga/src/front/spv/mod.rs diff --git a/src/front/spv/null.rs b/naga/src/front/spv/null.rs similarity index 100% rename from src/front/spv/null.rs rename to naga/src/front/spv/null.rs diff --git a/src/front/type_gen.rs b/naga/src/front/type_gen.rs similarity index 100% rename from src/front/type_gen.rs rename to naga/src/front/type_gen.rs diff --git a/src/front/wgsl/error.rs b/naga/src/front/wgsl/error.rs similarity index 100% rename from src/front/wgsl/error.rs rename to naga/src/front/wgsl/error.rs diff --git a/src/front/wgsl/index.rs b/naga/src/front/wgsl/index.rs similarity index 100% rename from src/front/wgsl/index.rs rename to naga/src/front/wgsl/index.rs diff --git a/src/front/wgsl/lower/construction.rs b/naga/src/front/wgsl/lower/construction.rs similarity index 100% rename from src/front/wgsl/lower/construction.rs rename to naga/src/front/wgsl/lower/construction.rs diff --git a/src/front/wgsl/lower/mod.rs b/naga/src/front/wgsl/lower/mod.rs similarity index 100% rename from src/front/wgsl/lower/mod.rs rename to naga/src/front/wgsl/lower/mod.rs diff --git a/src/front/wgsl/mod.rs b/naga/src/front/wgsl/mod.rs similarity index 100% rename from src/front/wgsl/mod.rs rename to naga/src/front/wgsl/mod.rs diff --git a/src/front/wgsl/parse/ast.rs b/naga/src/front/wgsl/parse/ast.rs similarity index 100% rename from src/front/wgsl/parse/ast.rs rename to naga/src/front/wgsl/parse/ast.rs diff --git a/src/front/wgsl/parse/conv.rs b/naga/src/front/wgsl/parse/conv.rs similarity index 100% rename from src/front/wgsl/parse/conv.rs rename to naga/src/front/wgsl/parse/conv.rs diff --git a/src/front/wgsl/parse/lexer.rs b/naga/src/front/wgsl/parse/lexer.rs similarity index 100% rename from src/front/wgsl/parse/lexer.rs rename to naga/src/front/wgsl/parse/lexer.rs diff --git a/src/front/wgsl/parse/mod.rs b/naga/src/front/wgsl/parse/mod.rs similarity index 100% rename from src/front/wgsl/parse/mod.rs rename to naga/src/front/wgsl/parse/mod.rs diff --git a/src/front/wgsl/parse/number.rs b/naga/src/front/wgsl/parse/number.rs similarity index 100% rename from src/front/wgsl/parse/number.rs rename to naga/src/front/wgsl/parse/number.rs diff --git a/src/front/wgsl/tests.rs b/naga/src/front/wgsl/tests.rs similarity index 100% rename from src/front/wgsl/tests.rs rename to naga/src/front/wgsl/tests.rs diff --git a/src/keywords/mod.rs b/naga/src/keywords/mod.rs similarity index 100% rename from src/keywords/mod.rs rename to naga/src/keywords/mod.rs diff --git a/src/keywords/wgsl.rs b/naga/src/keywords/wgsl.rs similarity index 100% rename from src/keywords/wgsl.rs rename to naga/src/keywords/wgsl.rs diff --git a/src/lib.rs b/naga/src/lib.rs similarity index 100% rename from src/lib.rs rename to naga/src/lib.rs diff --git a/src/proc/constant_evaluator.rs b/naga/src/proc/constant_evaluator.rs similarity index 100% rename from src/proc/constant_evaluator.rs rename to naga/src/proc/constant_evaluator.rs diff --git a/src/proc/emitter.rs b/naga/src/proc/emitter.rs similarity index 100% rename from src/proc/emitter.rs rename to naga/src/proc/emitter.rs diff --git a/src/proc/index.rs b/naga/src/proc/index.rs similarity index 100% rename from src/proc/index.rs rename to naga/src/proc/index.rs diff --git a/src/proc/layouter.rs b/naga/src/proc/layouter.rs similarity index 100% rename from src/proc/layouter.rs rename to naga/src/proc/layouter.rs diff --git a/src/proc/mod.rs b/naga/src/proc/mod.rs similarity index 100% rename from src/proc/mod.rs rename to naga/src/proc/mod.rs diff --git a/src/proc/namer.rs b/naga/src/proc/namer.rs similarity index 100% rename from src/proc/namer.rs rename to naga/src/proc/namer.rs diff --git a/src/proc/terminator.rs b/naga/src/proc/terminator.rs similarity index 100% rename from src/proc/terminator.rs rename to naga/src/proc/terminator.rs diff --git a/src/proc/typifier.rs b/naga/src/proc/typifier.rs similarity index 100% rename from src/proc/typifier.rs rename to naga/src/proc/typifier.rs diff --git a/src/span.rs b/naga/src/span.rs similarity index 100% rename from src/span.rs rename to naga/src/span.rs diff --git a/src/valid/analyzer.rs b/naga/src/valid/analyzer.rs similarity index 100% rename from src/valid/analyzer.rs rename to naga/src/valid/analyzer.rs diff --git a/src/valid/compose.rs b/naga/src/valid/compose.rs similarity index 100% rename from src/valid/compose.rs rename to naga/src/valid/compose.rs diff --git a/src/valid/expression.rs b/naga/src/valid/expression.rs similarity index 100% rename from src/valid/expression.rs rename to naga/src/valid/expression.rs diff --git a/src/valid/function.rs b/naga/src/valid/function.rs similarity index 100% rename from src/valid/function.rs rename to naga/src/valid/function.rs diff --git a/src/valid/handles.rs b/naga/src/valid/handles.rs similarity index 100% rename from src/valid/handles.rs rename to naga/src/valid/handles.rs diff --git a/src/valid/interface.rs b/naga/src/valid/interface.rs similarity index 100% rename from src/valid/interface.rs rename to naga/src/valid/interface.rs diff --git a/src/valid/mod.rs b/naga/src/valid/mod.rs similarity index 100% rename from src/valid/mod.rs rename to naga/src/valid/mod.rs diff --git a/src/valid/type.rs b/naga/src/valid/type.rs similarity index 100% rename from src/valid/type.rs rename to naga/src/valid/type.rs diff --git a/tests/in/access.param.ron b/naga/tests/in/access.param.ron similarity index 100% rename from tests/in/access.param.ron rename to naga/tests/in/access.param.ron diff --git a/tests/in/access.wgsl b/naga/tests/in/access.wgsl similarity index 100% rename from tests/in/access.wgsl rename to naga/tests/in/access.wgsl diff --git a/tests/in/array-in-ctor.param.ron b/naga/tests/in/array-in-ctor.param.ron similarity index 100% rename from tests/in/array-in-ctor.param.ron rename to naga/tests/in/array-in-ctor.param.ron diff --git a/tests/in/array-in-ctor.wgsl b/naga/tests/in/array-in-ctor.wgsl similarity index 100% rename from tests/in/array-in-ctor.wgsl rename to naga/tests/in/array-in-ctor.wgsl diff --git a/tests/in/array-in-function-return-type.param.ron b/naga/tests/in/array-in-function-return-type.param.ron similarity index 100% rename from tests/in/array-in-function-return-type.param.ron rename to naga/tests/in/array-in-function-return-type.param.ron diff --git a/tests/in/array-in-function-return-type.wgsl b/naga/tests/in/array-in-function-return-type.wgsl similarity index 100% rename from tests/in/array-in-function-return-type.wgsl rename to naga/tests/in/array-in-function-return-type.wgsl diff --git a/tests/in/atomicCompareExchange.wgsl b/naga/tests/in/atomicCompareExchange.wgsl similarity index 100% rename from tests/in/atomicCompareExchange.wgsl rename to naga/tests/in/atomicCompareExchange.wgsl diff --git a/tests/in/atomicOps.wgsl b/naga/tests/in/atomicOps.wgsl similarity index 100% rename from tests/in/atomicOps.wgsl rename to naga/tests/in/atomicOps.wgsl diff --git a/tests/in/binding-arrays.param.ron b/naga/tests/in/binding-arrays.param.ron similarity index 100% rename from tests/in/binding-arrays.param.ron rename to naga/tests/in/binding-arrays.param.ron diff --git a/tests/in/binding-arrays.wgsl b/naga/tests/in/binding-arrays.wgsl similarity index 100% rename from tests/in/binding-arrays.wgsl rename to naga/tests/in/binding-arrays.wgsl diff --git a/tests/in/binding-buffer-arrays.param.ron b/naga/tests/in/binding-buffer-arrays.param.ron similarity index 100% rename from tests/in/binding-buffer-arrays.param.ron rename to naga/tests/in/binding-buffer-arrays.param.ron diff --git a/tests/in/binding-buffer-arrays.wgsl b/naga/tests/in/binding-buffer-arrays.wgsl similarity index 100% rename from tests/in/binding-buffer-arrays.wgsl rename to naga/tests/in/binding-buffer-arrays.wgsl diff --git a/tests/in/bitcast.params.ron b/naga/tests/in/bitcast.params.ron similarity index 100% rename from tests/in/bitcast.params.ron rename to naga/tests/in/bitcast.params.ron diff --git a/tests/in/bitcast.wgsl b/naga/tests/in/bitcast.wgsl similarity index 100% rename from tests/in/bitcast.wgsl rename to naga/tests/in/bitcast.wgsl diff --git a/tests/in/bits.param.ron b/naga/tests/in/bits.param.ron similarity index 100% rename from tests/in/bits.param.ron rename to naga/tests/in/bits.param.ron diff --git a/tests/in/bits.wgsl b/naga/tests/in/bits.wgsl similarity index 100% rename from tests/in/bits.wgsl rename to naga/tests/in/bits.wgsl diff --git a/tests/in/boids.param.ron b/naga/tests/in/boids.param.ron similarity index 100% rename from tests/in/boids.param.ron rename to naga/tests/in/boids.param.ron diff --git a/tests/in/boids.wgsl b/naga/tests/in/boids.wgsl similarity index 100% rename from tests/in/boids.wgsl rename to naga/tests/in/boids.wgsl diff --git a/tests/in/bounds-check-image-restrict.param.ron b/naga/tests/in/bounds-check-image-restrict.param.ron similarity index 100% rename from tests/in/bounds-check-image-restrict.param.ron rename to naga/tests/in/bounds-check-image-restrict.param.ron diff --git a/tests/in/bounds-check-image-restrict.wgsl b/naga/tests/in/bounds-check-image-restrict.wgsl similarity index 100% rename from tests/in/bounds-check-image-restrict.wgsl rename to naga/tests/in/bounds-check-image-restrict.wgsl diff --git a/tests/in/bounds-check-image-rzsw.param.ron b/naga/tests/in/bounds-check-image-rzsw.param.ron similarity index 100% rename from tests/in/bounds-check-image-rzsw.param.ron rename to naga/tests/in/bounds-check-image-rzsw.param.ron diff --git a/tests/in/bounds-check-image-rzsw.wgsl b/naga/tests/in/bounds-check-image-rzsw.wgsl similarity index 100% rename from tests/in/bounds-check-image-rzsw.wgsl rename to naga/tests/in/bounds-check-image-rzsw.wgsl diff --git a/tests/in/bounds-check-restrict.param.ron b/naga/tests/in/bounds-check-restrict.param.ron similarity index 100% rename from tests/in/bounds-check-restrict.param.ron rename to naga/tests/in/bounds-check-restrict.param.ron diff --git a/tests/in/bounds-check-restrict.wgsl b/naga/tests/in/bounds-check-restrict.wgsl similarity index 100% rename from tests/in/bounds-check-restrict.wgsl rename to naga/tests/in/bounds-check-restrict.wgsl diff --git a/tests/in/bounds-check-zero-atomic.param.ron b/naga/tests/in/bounds-check-zero-atomic.param.ron similarity index 100% rename from tests/in/bounds-check-zero-atomic.param.ron rename to naga/tests/in/bounds-check-zero-atomic.param.ron diff --git a/tests/in/bounds-check-zero-atomic.wgsl b/naga/tests/in/bounds-check-zero-atomic.wgsl similarity index 100% rename from tests/in/bounds-check-zero-atomic.wgsl rename to naga/tests/in/bounds-check-zero-atomic.wgsl diff --git a/tests/in/bounds-check-zero.param.ron b/naga/tests/in/bounds-check-zero.param.ron similarity index 100% rename from tests/in/bounds-check-zero.param.ron rename to naga/tests/in/bounds-check-zero.param.ron diff --git a/tests/in/bounds-check-zero.wgsl b/naga/tests/in/bounds-check-zero.wgsl similarity index 100% rename from tests/in/bounds-check-zero.wgsl rename to naga/tests/in/bounds-check-zero.wgsl diff --git a/tests/in/break-if.wgsl b/naga/tests/in/break-if.wgsl similarity index 100% rename from tests/in/break-if.wgsl rename to naga/tests/in/break-if.wgsl diff --git a/tests/in/collatz.param.ron b/naga/tests/in/collatz.param.ron similarity index 100% rename from tests/in/collatz.param.ron rename to naga/tests/in/collatz.param.ron diff --git a/tests/in/collatz.wgsl b/naga/tests/in/collatz.wgsl similarity index 100% rename from tests/in/collatz.wgsl rename to naga/tests/in/collatz.wgsl diff --git a/tests/in/const-exprs.wgsl b/naga/tests/in/const-exprs.wgsl similarity index 100% rename from tests/in/const-exprs.wgsl rename to naga/tests/in/const-exprs.wgsl diff --git a/tests/in/constructors.param.ron b/naga/tests/in/constructors.param.ron similarity index 100% rename from tests/in/constructors.param.ron rename to naga/tests/in/constructors.param.ron diff --git a/tests/in/constructors.wgsl b/naga/tests/in/constructors.wgsl similarity index 100% rename from tests/in/constructors.wgsl rename to naga/tests/in/constructors.wgsl diff --git a/tests/in/control-flow.param.ron b/naga/tests/in/control-flow.param.ron similarity index 100% rename from tests/in/control-flow.param.ron rename to naga/tests/in/control-flow.param.ron diff --git a/tests/in/control-flow.wgsl b/naga/tests/in/control-flow.wgsl similarity index 100% rename from tests/in/control-flow.wgsl rename to naga/tests/in/control-flow.wgsl diff --git a/tests/in/cubeArrayShadow.wgsl b/naga/tests/in/cubeArrayShadow.wgsl similarity index 100% rename from tests/in/cubeArrayShadow.wgsl rename to naga/tests/in/cubeArrayShadow.wgsl diff --git a/tests/in/debug-symbol-simple.param.ron b/naga/tests/in/debug-symbol-simple.param.ron similarity index 100% rename from tests/in/debug-symbol-simple.param.ron rename to naga/tests/in/debug-symbol-simple.param.ron diff --git a/tests/in/debug-symbol-simple.wgsl b/naga/tests/in/debug-symbol-simple.wgsl similarity index 100% rename from tests/in/debug-symbol-simple.wgsl rename to naga/tests/in/debug-symbol-simple.wgsl diff --git a/tests/in/debug-symbol-terrain.param.ron b/naga/tests/in/debug-symbol-terrain.param.ron similarity index 100% rename from tests/in/debug-symbol-terrain.param.ron rename to naga/tests/in/debug-symbol-terrain.param.ron diff --git a/tests/in/debug-symbol-terrain.wgsl b/naga/tests/in/debug-symbol-terrain.wgsl similarity index 100% rename from tests/in/debug-symbol-terrain.wgsl rename to naga/tests/in/debug-symbol-terrain.wgsl diff --git a/tests/in/dualsource.param.ron b/naga/tests/in/dualsource.param.ron similarity index 100% rename from tests/in/dualsource.param.ron rename to naga/tests/in/dualsource.param.ron diff --git a/tests/in/dualsource.wgsl b/naga/tests/in/dualsource.wgsl similarity index 100% rename from tests/in/dualsource.wgsl rename to naga/tests/in/dualsource.wgsl diff --git a/tests/in/empty.param.ron b/naga/tests/in/empty.param.ron similarity index 100% rename from tests/in/empty.param.ron rename to naga/tests/in/empty.param.ron diff --git a/tests/in/empty.wgsl b/naga/tests/in/empty.wgsl similarity index 100% rename from tests/in/empty.wgsl rename to naga/tests/in/empty.wgsl diff --git a/tests/in/extra.param.ron b/naga/tests/in/extra.param.ron similarity index 100% rename from tests/in/extra.param.ron rename to naga/tests/in/extra.param.ron diff --git a/tests/in/extra.wgsl b/naga/tests/in/extra.wgsl similarity index 100% rename from tests/in/extra.wgsl rename to naga/tests/in/extra.wgsl diff --git a/tests/in/force_point_size_vertex_shader_webgl.param.ron b/naga/tests/in/force_point_size_vertex_shader_webgl.param.ron similarity index 100% rename from tests/in/force_point_size_vertex_shader_webgl.param.ron rename to naga/tests/in/force_point_size_vertex_shader_webgl.param.ron diff --git a/tests/in/force_point_size_vertex_shader_webgl.wgsl b/naga/tests/in/force_point_size_vertex_shader_webgl.wgsl similarity index 100% rename from tests/in/force_point_size_vertex_shader_webgl.wgsl rename to naga/tests/in/force_point_size_vertex_shader_webgl.wgsl diff --git a/tests/in/fragment-output.wgsl b/naga/tests/in/fragment-output.wgsl similarity index 100% rename from tests/in/fragment-output.wgsl rename to naga/tests/in/fragment-output.wgsl diff --git a/tests/in/functions-webgl.param.ron b/naga/tests/in/functions-webgl.param.ron similarity index 100% rename from tests/in/functions-webgl.param.ron rename to naga/tests/in/functions-webgl.param.ron diff --git a/tests/in/functions-webgl.wgsl b/naga/tests/in/functions-webgl.wgsl similarity index 100% rename from tests/in/functions-webgl.wgsl rename to naga/tests/in/functions-webgl.wgsl diff --git a/tests/in/functions.param.ron b/naga/tests/in/functions.param.ron similarity index 100% rename from tests/in/functions.param.ron rename to naga/tests/in/functions.param.ron diff --git a/tests/in/functions.wgsl b/naga/tests/in/functions.wgsl similarity index 100% rename from tests/in/functions.wgsl rename to naga/tests/in/functions.wgsl diff --git a/tests/in/globals.param.ron b/naga/tests/in/globals.param.ron similarity index 100% rename from tests/in/globals.param.ron rename to naga/tests/in/globals.param.ron diff --git a/tests/in/globals.wgsl b/naga/tests/in/globals.wgsl similarity index 100% rename from tests/in/globals.wgsl rename to naga/tests/in/globals.wgsl diff --git a/tests/in/glsl/210-bevy-2d-shader.frag b/naga/tests/in/glsl/210-bevy-2d-shader.frag similarity index 100% rename from tests/in/glsl/210-bevy-2d-shader.frag rename to naga/tests/in/glsl/210-bevy-2d-shader.frag diff --git a/tests/in/glsl/210-bevy-2d-shader.vert b/naga/tests/in/glsl/210-bevy-2d-shader.vert similarity index 100% rename from tests/in/glsl/210-bevy-2d-shader.vert rename to naga/tests/in/glsl/210-bevy-2d-shader.vert diff --git a/tests/in/glsl/210-bevy-shader.vert b/naga/tests/in/glsl/210-bevy-shader.vert similarity index 100% rename from tests/in/glsl/210-bevy-shader.vert rename to naga/tests/in/glsl/210-bevy-shader.vert diff --git a/tests/in/glsl/246-collatz.comp b/naga/tests/in/glsl/246-collatz.comp similarity index 100% rename from tests/in/glsl/246-collatz.comp rename to naga/tests/in/glsl/246-collatz.comp diff --git a/tests/in/glsl/277-casting.frag b/naga/tests/in/glsl/277-casting.frag similarity index 100% rename from tests/in/glsl/277-casting.frag rename to naga/tests/in/glsl/277-casting.frag diff --git a/tests/in/glsl/280-matrix-cast.frag b/naga/tests/in/glsl/280-matrix-cast.frag similarity index 100% rename from tests/in/glsl/280-matrix-cast.frag rename to naga/tests/in/glsl/280-matrix-cast.frag diff --git a/tests/in/glsl/484-preprocessor-if.frag b/naga/tests/in/glsl/484-preprocessor-if.frag similarity index 100% rename from tests/in/glsl/484-preprocessor-if.frag rename to naga/tests/in/glsl/484-preprocessor-if.frag diff --git a/tests/in/glsl/800-out-of-bounds-panic.vert b/naga/tests/in/glsl/800-out-of-bounds-panic.vert similarity index 100% rename from tests/in/glsl/800-out-of-bounds-panic.vert rename to naga/tests/in/glsl/800-out-of-bounds-panic.vert diff --git a/tests/in/glsl/896-push-constant.frag b/naga/tests/in/glsl/896-push-constant.frag similarity index 100% rename from tests/in/glsl/896-push-constant.frag rename to naga/tests/in/glsl/896-push-constant.frag diff --git a/tests/in/glsl/900-implicit-conversions.frag b/naga/tests/in/glsl/900-implicit-conversions.frag similarity index 100% rename from tests/in/glsl/900-implicit-conversions.frag rename to naga/tests/in/glsl/900-implicit-conversions.frag diff --git a/tests/in/glsl/901-lhs-field-select.frag b/naga/tests/in/glsl/901-lhs-field-select.frag similarity index 100% rename from tests/in/glsl/901-lhs-field-select.frag rename to naga/tests/in/glsl/901-lhs-field-select.frag diff --git a/tests/in/glsl/931-constant-emitting.frag b/naga/tests/in/glsl/931-constant-emitting.frag similarity index 100% rename from tests/in/glsl/931-constant-emitting.frag rename to naga/tests/in/glsl/931-constant-emitting.frag diff --git a/tests/in/glsl/932-for-loop-if.frag b/naga/tests/in/glsl/932-for-loop-if.frag similarity index 100% rename from tests/in/glsl/932-for-loop-if.frag rename to naga/tests/in/glsl/932-for-loop-if.frag diff --git a/tests/in/glsl/bevy-pbr.frag b/naga/tests/in/glsl/bevy-pbr.frag similarity index 100% rename from tests/in/glsl/bevy-pbr.frag rename to naga/tests/in/glsl/bevy-pbr.frag diff --git a/tests/in/glsl/bevy-pbr.vert b/naga/tests/in/glsl/bevy-pbr.vert similarity index 100% rename from tests/in/glsl/bevy-pbr.vert rename to naga/tests/in/glsl/bevy-pbr.vert diff --git a/tests/in/glsl/bits_glsl.frag b/naga/tests/in/glsl/bits_glsl.frag similarity index 100% rename from tests/in/glsl/bits_glsl.frag rename to naga/tests/in/glsl/bits_glsl.frag diff --git a/tests/in/glsl/bool-select.frag b/naga/tests/in/glsl/bool-select.frag similarity index 100% rename from tests/in/glsl/bool-select.frag rename to naga/tests/in/glsl/bool-select.frag diff --git a/tests/in/glsl/buffer.frag b/naga/tests/in/glsl/buffer.frag similarity index 100% rename from tests/in/glsl/buffer.frag rename to naga/tests/in/glsl/buffer.frag diff --git a/tests/in/glsl/clamp-splat.vert b/naga/tests/in/glsl/clamp-splat.vert similarity index 100% rename from tests/in/glsl/clamp-splat.vert rename to naga/tests/in/glsl/clamp-splat.vert diff --git a/tests/in/glsl/constant-array-size.frag b/naga/tests/in/glsl/constant-array-size.frag similarity index 100% rename from tests/in/glsl/constant-array-size.frag rename to naga/tests/in/glsl/constant-array-size.frag diff --git a/tests/in/glsl/declarations.frag b/naga/tests/in/glsl/declarations.frag similarity index 100% rename from tests/in/glsl/declarations.frag rename to naga/tests/in/glsl/declarations.frag diff --git a/tests/in/glsl/expressions.frag b/naga/tests/in/glsl/expressions.frag similarity index 100% rename from tests/in/glsl/expressions.frag rename to naga/tests/in/glsl/expressions.frag diff --git a/tests/in/glsl/fma.frag b/naga/tests/in/glsl/fma.frag similarity index 100% rename from tests/in/glsl/fma.frag rename to naga/tests/in/glsl/fma.frag diff --git a/tests/in/glsl/functions_call.frag b/naga/tests/in/glsl/functions_call.frag similarity index 100% rename from tests/in/glsl/functions_call.frag rename to naga/tests/in/glsl/functions_call.frag diff --git a/tests/in/glsl/global-constant-array.frag b/naga/tests/in/glsl/global-constant-array.frag similarity index 100% rename from tests/in/glsl/global-constant-array.frag rename to naga/tests/in/glsl/global-constant-array.frag diff --git a/tests/in/glsl/images.frag b/naga/tests/in/glsl/images.frag similarity index 100% rename from tests/in/glsl/images.frag rename to naga/tests/in/glsl/images.frag diff --git a/tests/in/glsl/local-var-init-in-loop.comp b/naga/tests/in/glsl/local-var-init-in-loop.comp similarity index 100% rename from tests/in/glsl/local-var-init-in-loop.comp rename to naga/tests/in/glsl/local-var-init-in-loop.comp diff --git a/tests/in/glsl/long-form-matrix.frag b/naga/tests/in/glsl/long-form-matrix.frag similarity index 100% rename from tests/in/glsl/long-form-matrix.frag rename to naga/tests/in/glsl/long-form-matrix.frag diff --git a/tests/in/glsl/math-functions.frag b/naga/tests/in/glsl/math-functions.frag similarity index 100% rename from tests/in/glsl/math-functions.frag rename to naga/tests/in/glsl/math-functions.frag diff --git a/tests/in/glsl/prepostfix.frag b/naga/tests/in/glsl/prepostfix.frag similarity index 100% rename from tests/in/glsl/prepostfix.frag rename to naga/tests/in/glsl/prepostfix.frag diff --git a/tests/in/glsl/quad_glsl.frag b/naga/tests/in/glsl/quad_glsl.frag similarity index 100% rename from tests/in/glsl/quad_glsl.frag rename to naga/tests/in/glsl/quad_glsl.frag diff --git a/tests/in/glsl/quad_glsl.vert b/naga/tests/in/glsl/quad_glsl.vert similarity index 100% rename from tests/in/glsl/quad_glsl.vert rename to naga/tests/in/glsl/quad_glsl.vert diff --git a/tests/in/glsl/sampler-functions.frag b/naga/tests/in/glsl/sampler-functions.frag similarity index 100% rename from tests/in/glsl/sampler-functions.frag rename to naga/tests/in/glsl/sampler-functions.frag diff --git a/tests/in/glsl/samplers.frag b/naga/tests/in/glsl/samplers.frag similarity index 100% rename from tests/in/glsl/samplers.frag rename to naga/tests/in/glsl/samplers.frag diff --git a/tests/in/glsl/statements.frag b/naga/tests/in/glsl/statements.frag similarity index 100% rename from tests/in/glsl/statements.frag rename to naga/tests/in/glsl/statements.frag diff --git a/tests/in/glsl/vector-functions.frag b/naga/tests/in/glsl/vector-functions.frag similarity index 100% rename from tests/in/glsl/vector-functions.frag rename to naga/tests/in/glsl/vector-functions.frag diff --git a/tests/in/hlsl-keyword.wgsl b/naga/tests/in/hlsl-keyword.wgsl similarity index 100% rename from tests/in/hlsl-keyword.wgsl rename to naga/tests/in/hlsl-keyword.wgsl diff --git a/tests/in/image.param.ron b/naga/tests/in/image.param.ron similarity index 100% rename from tests/in/image.param.ron rename to naga/tests/in/image.param.ron diff --git a/tests/in/image.wgsl b/naga/tests/in/image.wgsl similarity index 100% rename from tests/in/image.wgsl rename to naga/tests/in/image.wgsl diff --git a/tests/in/interface.param.ron b/naga/tests/in/interface.param.ron similarity index 100% rename from tests/in/interface.param.ron rename to naga/tests/in/interface.param.ron diff --git a/tests/in/interface.wgsl b/naga/tests/in/interface.wgsl similarity index 100% rename from tests/in/interface.wgsl rename to naga/tests/in/interface.wgsl diff --git a/tests/in/interpolate.param.ron b/naga/tests/in/interpolate.param.ron similarity index 100% rename from tests/in/interpolate.param.ron rename to naga/tests/in/interpolate.param.ron diff --git a/tests/in/interpolate.wgsl b/naga/tests/in/interpolate.wgsl similarity index 100% rename from tests/in/interpolate.wgsl rename to naga/tests/in/interpolate.wgsl diff --git a/tests/in/invariant.param.ron b/naga/tests/in/invariant.param.ron similarity index 100% rename from tests/in/invariant.param.ron rename to naga/tests/in/invariant.param.ron diff --git a/tests/in/invariant.wgsl b/naga/tests/in/invariant.wgsl similarity index 100% rename from tests/in/invariant.wgsl rename to naga/tests/in/invariant.wgsl diff --git a/tests/in/lexical-scopes.wgsl b/naga/tests/in/lexical-scopes.wgsl similarity index 100% rename from tests/in/lexical-scopes.wgsl rename to naga/tests/in/lexical-scopes.wgsl diff --git a/tests/in/math-functions.param.ron b/naga/tests/in/math-functions.param.ron similarity index 100% rename from tests/in/math-functions.param.ron rename to naga/tests/in/math-functions.param.ron diff --git a/tests/in/math-functions.wgsl b/naga/tests/in/math-functions.wgsl similarity index 100% rename from tests/in/math-functions.wgsl rename to naga/tests/in/math-functions.wgsl diff --git a/tests/in/module-scope.wgsl b/naga/tests/in/module-scope.wgsl similarity index 100% rename from tests/in/module-scope.wgsl rename to naga/tests/in/module-scope.wgsl diff --git a/tests/in/msl-varyings.wgsl b/naga/tests/in/msl-varyings.wgsl similarity index 100% rename from tests/in/msl-varyings.wgsl rename to naga/tests/in/msl-varyings.wgsl diff --git a/tests/in/multiview.param.ron b/naga/tests/in/multiview.param.ron similarity index 100% rename from tests/in/multiview.param.ron rename to naga/tests/in/multiview.param.ron diff --git a/tests/in/multiview.wgsl b/naga/tests/in/multiview.wgsl similarity index 100% rename from tests/in/multiview.wgsl rename to naga/tests/in/multiview.wgsl diff --git a/tests/in/multiview_webgl.param.ron b/naga/tests/in/multiview_webgl.param.ron similarity index 100% rename from tests/in/multiview_webgl.param.ron rename to naga/tests/in/multiview_webgl.param.ron diff --git a/tests/in/multiview_webgl.wgsl b/naga/tests/in/multiview_webgl.wgsl similarity index 100% rename from tests/in/multiview_webgl.wgsl rename to naga/tests/in/multiview_webgl.wgsl diff --git a/tests/in/operators.param.ron b/naga/tests/in/operators.param.ron similarity index 100% rename from tests/in/operators.param.ron rename to naga/tests/in/operators.param.ron diff --git a/tests/in/operators.wgsl b/naga/tests/in/operators.wgsl similarity index 100% rename from tests/in/operators.wgsl rename to naga/tests/in/operators.wgsl diff --git a/tests/in/padding.param.ron b/naga/tests/in/padding.param.ron similarity index 100% rename from tests/in/padding.param.ron rename to naga/tests/in/padding.param.ron diff --git a/tests/in/padding.wgsl b/naga/tests/in/padding.wgsl similarity index 100% rename from tests/in/padding.wgsl rename to naga/tests/in/padding.wgsl diff --git a/tests/in/pointers.param.ron b/naga/tests/in/pointers.param.ron similarity index 100% rename from tests/in/pointers.param.ron rename to naga/tests/in/pointers.param.ron diff --git a/tests/in/pointers.wgsl b/naga/tests/in/pointers.wgsl similarity index 100% rename from tests/in/pointers.wgsl rename to naga/tests/in/pointers.wgsl diff --git a/tests/in/policy-mix.param.ron b/naga/tests/in/policy-mix.param.ron similarity index 100% rename from tests/in/policy-mix.param.ron rename to naga/tests/in/policy-mix.param.ron diff --git a/tests/in/policy-mix.wgsl b/naga/tests/in/policy-mix.wgsl similarity index 100% rename from tests/in/policy-mix.wgsl rename to naga/tests/in/policy-mix.wgsl diff --git a/tests/in/push-constants.param.ron b/naga/tests/in/push-constants.param.ron similarity index 100% rename from tests/in/push-constants.param.ron rename to naga/tests/in/push-constants.param.ron diff --git a/tests/in/push-constants.wgsl b/naga/tests/in/push-constants.wgsl similarity index 100% rename from tests/in/push-constants.wgsl rename to naga/tests/in/push-constants.wgsl diff --git a/tests/in/quad.param.ron b/naga/tests/in/quad.param.ron similarity index 100% rename from tests/in/quad.param.ron rename to naga/tests/in/quad.param.ron diff --git a/tests/in/quad.wgsl b/naga/tests/in/quad.wgsl similarity index 100% rename from tests/in/quad.wgsl rename to naga/tests/in/quad.wgsl diff --git a/tests/in/ray-query.param.ron b/naga/tests/in/ray-query.param.ron similarity index 100% rename from tests/in/ray-query.param.ron rename to naga/tests/in/ray-query.param.ron diff --git a/tests/in/ray-query.wgsl b/naga/tests/in/ray-query.wgsl similarity index 100% rename from tests/in/ray-query.wgsl rename to naga/tests/in/ray-query.wgsl diff --git a/tests/in/resource-binding-map.param.ron b/naga/tests/in/resource-binding-map.param.ron similarity index 100% rename from tests/in/resource-binding-map.param.ron rename to naga/tests/in/resource-binding-map.param.ron diff --git a/tests/in/resource-binding-map.wgsl b/naga/tests/in/resource-binding-map.wgsl similarity index 100% rename from tests/in/resource-binding-map.wgsl rename to naga/tests/in/resource-binding-map.wgsl diff --git a/tests/in/runtime-array-in-unused-struct.wgsl b/naga/tests/in/runtime-array-in-unused-struct.wgsl similarity index 100% rename from tests/in/runtime-array-in-unused-struct.wgsl rename to naga/tests/in/runtime-array-in-unused-struct.wgsl diff --git a/tests/in/separate-entry-points.param.ron b/naga/tests/in/separate-entry-points.param.ron similarity index 100% rename from tests/in/separate-entry-points.param.ron rename to naga/tests/in/separate-entry-points.param.ron diff --git a/tests/in/separate-entry-points.wgsl b/naga/tests/in/separate-entry-points.wgsl similarity index 100% rename from tests/in/separate-entry-points.wgsl rename to naga/tests/in/separate-entry-points.wgsl diff --git a/tests/in/shadow.param.ron b/naga/tests/in/shadow.param.ron similarity index 100% rename from tests/in/shadow.param.ron rename to naga/tests/in/shadow.param.ron diff --git a/tests/in/shadow.wgsl b/naga/tests/in/shadow.wgsl similarity index 100% rename from tests/in/shadow.wgsl rename to naga/tests/in/shadow.wgsl diff --git a/tests/in/skybox.param.ron b/naga/tests/in/skybox.param.ron similarity index 100% rename from tests/in/skybox.param.ron rename to naga/tests/in/skybox.param.ron diff --git a/tests/in/skybox.wgsl b/naga/tests/in/skybox.wgsl similarity index 100% rename from tests/in/skybox.wgsl rename to naga/tests/in/skybox.wgsl diff --git a/tests/in/sprite.param.ron b/naga/tests/in/sprite.param.ron similarity index 100% rename from tests/in/sprite.param.ron rename to naga/tests/in/sprite.param.ron diff --git a/tests/in/sprite.wgsl b/naga/tests/in/sprite.wgsl similarity index 100% rename from tests/in/sprite.wgsl rename to naga/tests/in/sprite.wgsl diff --git a/tests/in/spv/binding-arrays.dynamic.spv b/naga/tests/in/spv/binding-arrays.dynamic.spv similarity index 100% rename from tests/in/spv/binding-arrays.dynamic.spv rename to naga/tests/in/spv/binding-arrays.dynamic.spv diff --git a/tests/in/spv/binding-arrays.dynamic.spvasm b/naga/tests/in/spv/binding-arrays.dynamic.spvasm similarity index 100% rename from tests/in/spv/binding-arrays.dynamic.spvasm rename to naga/tests/in/spv/binding-arrays.dynamic.spvasm diff --git a/tests/in/spv/binding-arrays.static.spv b/naga/tests/in/spv/binding-arrays.static.spv similarity index 100% rename from tests/in/spv/binding-arrays.static.spv rename to naga/tests/in/spv/binding-arrays.static.spv diff --git a/tests/in/spv/binding-arrays.static.spvasm b/naga/tests/in/spv/binding-arrays.static.spvasm similarity index 100% rename from tests/in/spv/binding-arrays.static.spvasm rename to naga/tests/in/spv/binding-arrays.static.spvasm diff --git a/tests/in/spv/degrees.spv b/naga/tests/in/spv/degrees.spv similarity index 100% rename from tests/in/spv/degrees.spv rename to naga/tests/in/spv/degrees.spv diff --git a/tests/in/spv/degrees.spvasm b/naga/tests/in/spv/degrees.spvasm similarity index 100% rename from tests/in/spv/degrees.spvasm rename to naga/tests/in/spv/degrees.spvasm diff --git a/tests/in/spv/do-while.spv b/naga/tests/in/spv/do-while.spv similarity index 100% rename from tests/in/spv/do-while.spv rename to naga/tests/in/spv/do-while.spv diff --git a/tests/in/spv/do-while.spvasm b/naga/tests/in/spv/do-while.spvasm similarity index 100% rename from tests/in/spv/do-while.spvasm rename to naga/tests/in/spv/do-while.spvasm diff --git a/tests/in/spv/empty-global-name.spv b/naga/tests/in/spv/empty-global-name.spv similarity index 100% rename from tests/in/spv/empty-global-name.spv rename to naga/tests/in/spv/empty-global-name.spv diff --git a/tests/in/spv/empty-global-name.spvasm b/naga/tests/in/spv/empty-global-name.spvasm similarity index 100% rename from tests/in/spv/empty-global-name.spvasm rename to naga/tests/in/spv/empty-global-name.spvasm diff --git a/tests/in/spv/inv-hyperbolic-trig-functions.spv b/naga/tests/in/spv/inv-hyperbolic-trig-functions.spv similarity index 100% rename from tests/in/spv/inv-hyperbolic-trig-functions.spv rename to naga/tests/in/spv/inv-hyperbolic-trig-functions.spv diff --git a/tests/in/spv/inv-hyperbolic-trig-functions.spvasm b/naga/tests/in/spv/inv-hyperbolic-trig-functions.spvasm similarity index 100% rename from tests/in/spv/inv-hyperbolic-trig-functions.spvasm rename to naga/tests/in/spv/inv-hyperbolic-trig-functions.spvasm diff --git a/tests/in/spv/quad-vert.spv b/naga/tests/in/spv/quad-vert.spv similarity index 100% rename from tests/in/spv/quad-vert.spv rename to naga/tests/in/spv/quad-vert.spv diff --git a/tests/in/spv/quad-vert.spvasm b/naga/tests/in/spv/quad-vert.spvasm similarity index 100% rename from tests/in/spv/quad-vert.spvasm rename to naga/tests/in/spv/quad-vert.spvasm diff --git a/tests/in/spv/shadow.spv b/naga/tests/in/spv/shadow.spv similarity index 100% rename from tests/in/spv/shadow.spv rename to naga/tests/in/spv/shadow.spv diff --git a/tests/in/spv/shadow.spvasm b/naga/tests/in/spv/shadow.spvasm similarity index 100% rename from tests/in/spv/shadow.spvasm rename to naga/tests/in/spv/shadow.spvasm diff --git a/tests/in/standard.param.ron b/naga/tests/in/standard.param.ron similarity index 100% rename from tests/in/standard.param.ron rename to naga/tests/in/standard.param.ron diff --git a/tests/in/standard.wgsl b/naga/tests/in/standard.wgsl similarity index 100% rename from tests/in/standard.wgsl rename to naga/tests/in/standard.wgsl diff --git a/tests/in/texture-arg.param.ron b/naga/tests/in/texture-arg.param.ron similarity index 100% rename from tests/in/texture-arg.param.ron rename to naga/tests/in/texture-arg.param.ron diff --git a/tests/in/texture-arg.wgsl b/naga/tests/in/texture-arg.wgsl similarity index 100% rename from tests/in/texture-arg.wgsl rename to naga/tests/in/texture-arg.wgsl diff --git a/tests/in/type-alias.wgsl b/naga/tests/in/type-alias.wgsl similarity index 100% rename from tests/in/type-alias.wgsl rename to naga/tests/in/type-alias.wgsl diff --git a/tests/in/variations.glsl b/naga/tests/in/variations.glsl similarity index 100% rename from tests/in/variations.glsl rename to naga/tests/in/variations.glsl diff --git a/tests/in/workgroup-uniform-load.wgsl b/naga/tests/in/workgroup-uniform-load.wgsl similarity index 100% rename from tests/in/workgroup-uniform-load.wgsl rename to naga/tests/in/workgroup-uniform-load.wgsl diff --git a/tests/in/workgroup-var-init.param.ron b/naga/tests/in/workgroup-var-init.param.ron similarity index 100% rename from tests/in/workgroup-var-init.param.ron rename to naga/tests/in/workgroup-var-init.param.ron diff --git a/tests/in/workgroup-var-init.wgsl b/naga/tests/in/workgroup-var-init.wgsl similarity index 100% rename from tests/in/workgroup-var-init.wgsl rename to naga/tests/in/workgroup-var-init.wgsl diff --git a/tests/out/analysis/access.info.ron b/naga/tests/out/analysis/access.info.ron similarity index 100% rename from tests/out/analysis/access.info.ron rename to naga/tests/out/analysis/access.info.ron diff --git a/tests/out/analysis/collatz.info.ron b/naga/tests/out/analysis/collatz.info.ron similarity index 100% rename from tests/out/analysis/collatz.info.ron rename to naga/tests/out/analysis/collatz.info.ron diff --git a/tests/out/analysis/shadow.info.ron b/naga/tests/out/analysis/shadow.info.ron similarity index 100% rename from tests/out/analysis/shadow.info.ron rename to naga/tests/out/analysis/shadow.info.ron diff --git a/tests/out/dot/quad.dot b/naga/tests/out/dot/quad.dot similarity index 100% rename from tests/out/dot/quad.dot rename to naga/tests/out/dot/quad.dot diff --git a/tests/out/glsl/access.assign_through_ptr.Compute.glsl b/naga/tests/out/glsl/access.assign_through_ptr.Compute.glsl similarity index 100% rename from tests/out/glsl/access.assign_through_ptr.Compute.glsl rename to naga/tests/out/glsl/access.assign_through_ptr.Compute.glsl diff --git a/tests/out/glsl/access.foo_frag.Fragment.glsl b/naga/tests/out/glsl/access.foo_frag.Fragment.glsl similarity index 100% rename from tests/out/glsl/access.foo_frag.Fragment.glsl rename to naga/tests/out/glsl/access.foo_frag.Fragment.glsl diff --git a/tests/out/glsl/access.foo_vert.Vertex.glsl b/naga/tests/out/glsl/access.foo_vert.Vertex.glsl similarity index 100% rename from tests/out/glsl/access.foo_vert.Vertex.glsl rename to naga/tests/out/glsl/access.foo_vert.Vertex.glsl diff --git a/tests/out/glsl/array-in-ctor.cs_main.Compute.glsl b/naga/tests/out/glsl/array-in-ctor.cs_main.Compute.glsl similarity index 100% rename from tests/out/glsl/array-in-ctor.cs_main.Compute.glsl rename to naga/tests/out/glsl/array-in-ctor.cs_main.Compute.glsl diff --git a/tests/out/glsl/array-in-function-return-type.main.Fragment.glsl b/naga/tests/out/glsl/array-in-function-return-type.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/array-in-function-return-type.main.Fragment.glsl rename to naga/tests/out/glsl/array-in-function-return-type.main.Fragment.glsl diff --git a/tests/out/glsl/atomicOps.cs_main.Compute.glsl b/naga/tests/out/glsl/atomicOps.cs_main.Compute.glsl similarity index 100% rename from tests/out/glsl/atomicOps.cs_main.Compute.glsl rename to naga/tests/out/glsl/atomicOps.cs_main.Compute.glsl diff --git a/tests/out/glsl/bitcast.main.Compute.glsl b/naga/tests/out/glsl/bitcast.main.Compute.glsl similarity index 100% rename from tests/out/glsl/bitcast.main.Compute.glsl rename to naga/tests/out/glsl/bitcast.main.Compute.glsl diff --git a/tests/out/glsl/bits.main.Compute.glsl b/naga/tests/out/glsl/bits.main.Compute.glsl similarity index 100% rename from tests/out/glsl/bits.main.Compute.glsl rename to naga/tests/out/glsl/bits.main.Compute.glsl diff --git a/tests/out/glsl/boids.main.Compute.glsl b/naga/tests/out/glsl/boids.main.Compute.glsl similarity index 100% rename from tests/out/glsl/boids.main.Compute.glsl rename to naga/tests/out/glsl/boids.main.Compute.glsl diff --git a/tests/out/glsl/bounds-check-image-restrict.fragment_shader.Fragment.glsl b/naga/tests/out/glsl/bounds-check-image-restrict.fragment_shader.Fragment.glsl similarity index 100% rename from tests/out/glsl/bounds-check-image-restrict.fragment_shader.Fragment.glsl rename to naga/tests/out/glsl/bounds-check-image-restrict.fragment_shader.Fragment.glsl diff --git a/tests/out/glsl/bounds-check-image-rzsw.fragment_shader.Fragment.glsl b/naga/tests/out/glsl/bounds-check-image-rzsw.fragment_shader.Fragment.glsl similarity index 100% rename from tests/out/glsl/bounds-check-image-rzsw.fragment_shader.Fragment.glsl rename to naga/tests/out/glsl/bounds-check-image-rzsw.fragment_shader.Fragment.glsl diff --git a/tests/out/glsl/break-if.main.Compute.glsl b/naga/tests/out/glsl/break-if.main.Compute.glsl similarity index 100% rename from tests/out/glsl/break-if.main.Compute.glsl rename to naga/tests/out/glsl/break-if.main.Compute.glsl diff --git a/tests/out/glsl/const-exprs.main.Compute.glsl b/naga/tests/out/glsl/const-exprs.main.Compute.glsl similarity index 100% rename from tests/out/glsl/const-exprs.main.Compute.glsl rename to naga/tests/out/glsl/const-exprs.main.Compute.glsl diff --git a/tests/out/glsl/constructors.main.Compute.glsl b/naga/tests/out/glsl/constructors.main.Compute.glsl similarity index 100% rename from tests/out/glsl/constructors.main.Compute.glsl rename to naga/tests/out/glsl/constructors.main.Compute.glsl diff --git a/tests/out/glsl/control-flow.main.Compute.glsl b/naga/tests/out/glsl/control-flow.main.Compute.glsl similarity index 100% rename from tests/out/glsl/control-flow.main.Compute.glsl rename to naga/tests/out/glsl/control-flow.main.Compute.glsl diff --git a/tests/out/glsl/cubeArrayShadow.fragment.Fragment.glsl b/naga/tests/out/glsl/cubeArrayShadow.fragment.Fragment.glsl similarity index 100% rename from tests/out/glsl/cubeArrayShadow.fragment.Fragment.glsl rename to naga/tests/out/glsl/cubeArrayShadow.fragment.Fragment.glsl diff --git a/tests/out/glsl/do-while.main.Fragment.glsl b/naga/tests/out/glsl/do-while.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/do-while.main.Fragment.glsl rename to naga/tests/out/glsl/do-while.main.Fragment.glsl diff --git a/tests/out/glsl/dualsource.main.Fragment.glsl b/naga/tests/out/glsl/dualsource.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/dualsource.main.Fragment.glsl rename to naga/tests/out/glsl/dualsource.main.Fragment.glsl diff --git a/tests/out/glsl/empty.main.Compute.glsl b/naga/tests/out/glsl/empty.main.Compute.glsl similarity index 100% rename from tests/out/glsl/empty.main.Compute.glsl rename to naga/tests/out/glsl/empty.main.Compute.glsl diff --git a/tests/out/glsl/force_point_size_vertex_shader_webgl.fs_main.Fragment.glsl b/naga/tests/out/glsl/force_point_size_vertex_shader_webgl.fs_main.Fragment.glsl similarity index 100% rename from tests/out/glsl/force_point_size_vertex_shader_webgl.fs_main.Fragment.glsl rename to naga/tests/out/glsl/force_point_size_vertex_shader_webgl.fs_main.Fragment.glsl diff --git a/tests/out/glsl/force_point_size_vertex_shader_webgl.vs_main.Vertex.glsl b/naga/tests/out/glsl/force_point_size_vertex_shader_webgl.vs_main.Vertex.glsl similarity index 100% rename from tests/out/glsl/force_point_size_vertex_shader_webgl.vs_main.Vertex.glsl rename to naga/tests/out/glsl/force_point_size_vertex_shader_webgl.vs_main.Vertex.glsl diff --git a/tests/out/glsl/fragment-output.main_vec2scalar.Fragment.glsl b/naga/tests/out/glsl/fragment-output.main_vec2scalar.Fragment.glsl similarity index 100% rename from tests/out/glsl/fragment-output.main_vec2scalar.Fragment.glsl rename to naga/tests/out/glsl/fragment-output.main_vec2scalar.Fragment.glsl diff --git a/tests/out/glsl/fragment-output.main_vec4vec3.Fragment.glsl b/naga/tests/out/glsl/fragment-output.main_vec4vec3.Fragment.glsl similarity index 100% rename from tests/out/glsl/fragment-output.main_vec4vec3.Fragment.glsl rename to naga/tests/out/glsl/fragment-output.main_vec4vec3.Fragment.glsl diff --git a/tests/out/glsl/functions-webgl.main.Fragment.glsl b/naga/tests/out/glsl/functions-webgl.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/functions-webgl.main.Fragment.glsl rename to naga/tests/out/glsl/functions-webgl.main.Fragment.glsl diff --git a/tests/out/glsl/functions.main.Compute.glsl b/naga/tests/out/glsl/functions.main.Compute.glsl similarity index 100% rename from tests/out/glsl/functions.main.Compute.glsl rename to naga/tests/out/glsl/functions.main.Compute.glsl diff --git a/tests/out/glsl/globals.main.Compute.glsl b/naga/tests/out/glsl/globals.main.Compute.glsl similarity index 100% rename from tests/out/glsl/globals.main.Compute.glsl rename to naga/tests/out/glsl/globals.main.Compute.glsl diff --git a/tests/out/glsl/image.gather.Fragment.glsl b/naga/tests/out/glsl/image.gather.Fragment.glsl similarity index 100% rename from tests/out/glsl/image.gather.Fragment.glsl rename to naga/tests/out/glsl/image.gather.Fragment.glsl diff --git a/tests/out/glsl/image.main.Compute.glsl b/naga/tests/out/glsl/image.main.Compute.glsl similarity index 100% rename from tests/out/glsl/image.main.Compute.glsl rename to naga/tests/out/glsl/image.main.Compute.glsl diff --git a/tests/out/glsl/image.queries.Vertex.glsl b/naga/tests/out/glsl/image.queries.Vertex.glsl similarity index 100% rename from tests/out/glsl/image.queries.Vertex.glsl rename to naga/tests/out/glsl/image.queries.Vertex.glsl diff --git a/tests/out/glsl/image.texture_sample.Fragment.glsl b/naga/tests/out/glsl/image.texture_sample.Fragment.glsl similarity index 100% rename from tests/out/glsl/image.texture_sample.Fragment.glsl rename to naga/tests/out/glsl/image.texture_sample.Fragment.glsl diff --git a/tests/out/glsl/image.texture_sample_comparison.Fragment.glsl b/naga/tests/out/glsl/image.texture_sample_comparison.Fragment.glsl similarity index 100% rename from tests/out/glsl/image.texture_sample_comparison.Fragment.glsl rename to naga/tests/out/glsl/image.texture_sample_comparison.Fragment.glsl diff --git a/tests/out/glsl/interpolate.frag_main.Fragment.glsl b/naga/tests/out/glsl/interpolate.frag_main.Fragment.glsl similarity index 100% rename from tests/out/glsl/interpolate.frag_main.Fragment.glsl rename to naga/tests/out/glsl/interpolate.frag_main.Fragment.glsl diff --git a/tests/out/glsl/interpolate.vert_main.Vertex.glsl b/naga/tests/out/glsl/interpolate.vert_main.Vertex.glsl similarity index 100% rename from tests/out/glsl/interpolate.vert_main.Vertex.glsl rename to naga/tests/out/glsl/interpolate.vert_main.Vertex.glsl diff --git a/tests/out/glsl/invariant.fs.Fragment.glsl b/naga/tests/out/glsl/invariant.fs.Fragment.glsl similarity index 100% rename from tests/out/glsl/invariant.fs.Fragment.glsl rename to naga/tests/out/glsl/invariant.fs.Fragment.glsl diff --git a/tests/out/glsl/invariant.vs.Vertex.glsl b/naga/tests/out/glsl/invariant.vs.Vertex.glsl similarity index 100% rename from tests/out/glsl/invariant.vs.Vertex.glsl rename to naga/tests/out/glsl/invariant.vs.Vertex.glsl diff --git a/tests/out/glsl/math-functions.main.Fragment.glsl b/naga/tests/out/glsl/math-functions.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/math-functions.main.Fragment.glsl rename to naga/tests/out/glsl/math-functions.main.Fragment.glsl diff --git a/tests/out/glsl/multiview.main.Fragment.glsl b/naga/tests/out/glsl/multiview.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/multiview.main.Fragment.glsl rename to naga/tests/out/glsl/multiview.main.Fragment.glsl diff --git a/tests/out/glsl/multiview_webgl.main.Fragment.glsl b/naga/tests/out/glsl/multiview_webgl.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/multiview_webgl.main.Fragment.glsl rename to naga/tests/out/glsl/multiview_webgl.main.Fragment.glsl diff --git a/tests/out/glsl/operators.main.Compute.glsl b/naga/tests/out/glsl/operators.main.Compute.glsl similarity index 100% rename from tests/out/glsl/operators.main.Compute.glsl rename to naga/tests/out/glsl/operators.main.Compute.glsl diff --git a/tests/out/glsl/padding.vertex.Vertex.glsl b/naga/tests/out/glsl/padding.vertex.Vertex.glsl similarity index 100% rename from tests/out/glsl/padding.vertex.Vertex.glsl rename to naga/tests/out/glsl/padding.vertex.Vertex.glsl diff --git a/tests/out/glsl/push-constants.main.Fragment.glsl b/naga/tests/out/glsl/push-constants.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/push-constants.main.Fragment.glsl rename to naga/tests/out/glsl/push-constants.main.Fragment.glsl diff --git a/tests/out/glsl/push-constants.vert_main.Vertex.glsl b/naga/tests/out/glsl/push-constants.vert_main.Vertex.glsl similarity index 100% rename from tests/out/glsl/push-constants.vert_main.Vertex.glsl rename to naga/tests/out/glsl/push-constants.vert_main.Vertex.glsl diff --git a/tests/out/glsl/quad-vert.main.Vertex.glsl b/naga/tests/out/glsl/quad-vert.main.Vertex.glsl similarity index 100% rename from tests/out/glsl/quad-vert.main.Vertex.glsl rename to naga/tests/out/glsl/quad-vert.main.Vertex.glsl diff --git a/tests/out/glsl/quad.frag_main.Fragment.glsl b/naga/tests/out/glsl/quad.frag_main.Fragment.glsl similarity index 100% rename from tests/out/glsl/quad.frag_main.Fragment.glsl rename to naga/tests/out/glsl/quad.frag_main.Fragment.glsl diff --git a/tests/out/glsl/quad.fs_extra.Fragment.glsl b/naga/tests/out/glsl/quad.fs_extra.Fragment.glsl similarity index 100% rename from tests/out/glsl/quad.fs_extra.Fragment.glsl rename to naga/tests/out/glsl/quad.fs_extra.Fragment.glsl diff --git a/tests/out/glsl/quad.vert_main.Vertex.glsl b/naga/tests/out/glsl/quad.vert_main.Vertex.glsl similarity index 100% rename from tests/out/glsl/quad.vert_main.Vertex.glsl rename to naga/tests/out/glsl/quad.vert_main.Vertex.glsl diff --git a/tests/out/glsl/separate-entry-points.compute.Compute.glsl b/naga/tests/out/glsl/separate-entry-points.compute.Compute.glsl similarity index 100% rename from tests/out/glsl/separate-entry-points.compute.Compute.glsl rename to naga/tests/out/glsl/separate-entry-points.compute.Compute.glsl diff --git a/tests/out/glsl/separate-entry-points.fragment.Fragment.glsl b/naga/tests/out/glsl/separate-entry-points.fragment.Fragment.glsl similarity index 100% rename from tests/out/glsl/separate-entry-points.fragment.Fragment.glsl rename to naga/tests/out/glsl/separate-entry-points.fragment.Fragment.glsl diff --git a/tests/out/glsl/shadow.fs_main.Fragment.glsl b/naga/tests/out/glsl/shadow.fs_main.Fragment.glsl similarity index 100% rename from tests/out/glsl/shadow.fs_main.Fragment.glsl rename to naga/tests/out/glsl/shadow.fs_main.Fragment.glsl diff --git a/tests/out/glsl/shadow.fs_main_without_storage.Fragment.glsl b/naga/tests/out/glsl/shadow.fs_main_without_storage.Fragment.glsl similarity index 100% rename from tests/out/glsl/shadow.fs_main_without_storage.Fragment.glsl rename to naga/tests/out/glsl/shadow.fs_main_without_storage.Fragment.glsl diff --git a/tests/out/glsl/shadow.vs_main.Vertex.glsl b/naga/tests/out/glsl/shadow.vs_main.Vertex.glsl similarity index 100% rename from tests/out/glsl/shadow.vs_main.Vertex.glsl rename to naga/tests/out/glsl/shadow.vs_main.Vertex.glsl diff --git a/tests/out/glsl/skybox.fs_main.Fragment.glsl b/naga/tests/out/glsl/skybox.fs_main.Fragment.glsl similarity index 100% rename from tests/out/glsl/skybox.fs_main.Fragment.glsl rename to naga/tests/out/glsl/skybox.fs_main.Fragment.glsl diff --git a/tests/out/glsl/skybox.vs_main.Vertex.glsl b/naga/tests/out/glsl/skybox.vs_main.Vertex.glsl similarity index 100% rename from tests/out/glsl/skybox.vs_main.Vertex.glsl rename to naga/tests/out/glsl/skybox.vs_main.Vertex.glsl diff --git a/tests/out/glsl/standard.derivatives.Fragment.glsl b/naga/tests/out/glsl/standard.derivatives.Fragment.glsl similarity index 100% rename from tests/out/glsl/standard.derivatives.Fragment.glsl rename to naga/tests/out/glsl/standard.derivatives.Fragment.glsl diff --git a/tests/out/glsl/texture-arg.main.Fragment.glsl b/naga/tests/out/glsl/texture-arg.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/texture-arg.main.Fragment.glsl rename to naga/tests/out/glsl/texture-arg.main.Fragment.glsl diff --git a/tests/out/glsl/variations.main.Fragment.glsl b/naga/tests/out/glsl/variations.main.Fragment.glsl similarity index 100% rename from tests/out/glsl/variations.main.Fragment.glsl rename to naga/tests/out/glsl/variations.main.Fragment.glsl diff --git a/tests/out/glsl/workgroup-uniform-load.test_workgroupUniformLoad.Compute.glsl b/naga/tests/out/glsl/workgroup-uniform-load.test_workgroupUniformLoad.Compute.glsl similarity index 100% rename from tests/out/glsl/workgroup-uniform-load.test_workgroupUniformLoad.Compute.glsl rename to naga/tests/out/glsl/workgroup-uniform-load.test_workgroupUniformLoad.Compute.glsl diff --git a/tests/out/glsl/workgroup-var-init.main.Compute.glsl b/naga/tests/out/glsl/workgroup-var-init.main.Compute.glsl similarity index 100% rename from tests/out/glsl/workgroup-var-init.main.Compute.glsl rename to naga/tests/out/glsl/workgroup-var-init.main.Compute.glsl diff --git a/tests/out/hlsl/access.hlsl b/naga/tests/out/hlsl/access.hlsl similarity index 100% rename from tests/out/hlsl/access.hlsl rename to naga/tests/out/hlsl/access.hlsl diff --git a/tests/out/hlsl/access.ron b/naga/tests/out/hlsl/access.ron similarity index 100% rename from tests/out/hlsl/access.ron rename to naga/tests/out/hlsl/access.ron diff --git a/tests/out/hlsl/array-in-ctor.hlsl b/naga/tests/out/hlsl/array-in-ctor.hlsl similarity index 100% rename from tests/out/hlsl/array-in-ctor.hlsl rename to naga/tests/out/hlsl/array-in-ctor.hlsl diff --git a/tests/out/hlsl/array-in-ctor.ron b/naga/tests/out/hlsl/array-in-ctor.ron similarity index 100% rename from tests/out/hlsl/array-in-ctor.ron rename to naga/tests/out/hlsl/array-in-ctor.ron diff --git a/tests/out/hlsl/atomicOps.hlsl b/naga/tests/out/hlsl/atomicOps.hlsl similarity index 100% rename from tests/out/hlsl/atomicOps.hlsl rename to naga/tests/out/hlsl/atomicOps.hlsl diff --git a/tests/out/hlsl/atomicOps.ron b/naga/tests/out/hlsl/atomicOps.ron similarity index 100% rename from tests/out/hlsl/atomicOps.ron rename to naga/tests/out/hlsl/atomicOps.ron diff --git a/tests/out/hlsl/binding-arrays.hlsl b/naga/tests/out/hlsl/binding-arrays.hlsl similarity index 100% rename from tests/out/hlsl/binding-arrays.hlsl rename to naga/tests/out/hlsl/binding-arrays.hlsl diff --git a/tests/out/hlsl/binding-arrays.ron b/naga/tests/out/hlsl/binding-arrays.ron similarity index 100% rename from tests/out/hlsl/binding-arrays.ron rename to naga/tests/out/hlsl/binding-arrays.ron diff --git a/tests/out/hlsl/bitcast.hlsl b/naga/tests/out/hlsl/bitcast.hlsl similarity index 100% rename from tests/out/hlsl/bitcast.hlsl rename to naga/tests/out/hlsl/bitcast.hlsl diff --git a/tests/out/hlsl/bitcast.ron b/naga/tests/out/hlsl/bitcast.ron similarity index 100% rename from tests/out/hlsl/bitcast.ron rename to naga/tests/out/hlsl/bitcast.ron diff --git a/tests/out/hlsl/bits.hlsl b/naga/tests/out/hlsl/bits.hlsl similarity index 100% rename from tests/out/hlsl/bits.hlsl rename to naga/tests/out/hlsl/bits.hlsl diff --git a/tests/out/hlsl/bits.ron b/naga/tests/out/hlsl/bits.ron similarity index 100% rename from tests/out/hlsl/bits.ron rename to naga/tests/out/hlsl/bits.ron diff --git a/tests/out/hlsl/boids.hlsl b/naga/tests/out/hlsl/boids.hlsl similarity index 100% rename from tests/out/hlsl/boids.hlsl rename to naga/tests/out/hlsl/boids.hlsl diff --git a/tests/out/hlsl/boids.ron b/naga/tests/out/hlsl/boids.ron similarity index 100% rename from tests/out/hlsl/boids.ron rename to naga/tests/out/hlsl/boids.ron diff --git a/tests/out/hlsl/break-if.hlsl b/naga/tests/out/hlsl/break-if.hlsl similarity index 100% rename from tests/out/hlsl/break-if.hlsl rename to naga/tests/out/hlsl/break-if.hlsl diff --git a/tests/out/hlsl/break-if.ron b/naga/tests/out/hlsl/break-if.ron similarity index 100% rename from tests/out/hlsl/break-if.ron rename to naga/tests/out/hlsl/break-if.ron diff --git a/tests/out/hlsl/collatz.hlsl b/naga/tests/out/hlsl/collatz.hlsl similarity index 100% rename from tests/out/hlsl/collatz.hlsl rename to naga/tests/out/hlsl/collatz.hlsl diff --git a/tests/out/hlsl/collatz.ron b/naga/tests/out/hlsl/collatz.ron similarity index 100% rename from tests/out/hlsl/collatz.ron rename to naga/tests/out/hlsl/collatz.ron diff --git a/tests/out/hlsl/const-exprs.hlsl b/naga/tests/out/hlsl/const-exprs.hlsl similarity index 100% rename from tests/out/hlsl/const-exprs.hlsl rename to naga/tests/out/hlsl/const-exprs.hlsl diff --git a/tests/out/hlsl/const-exprs.ron b/naga/tests/out/hlsl/const-exprs.ron similarity index 100% rename from tests/out/hlsl/const-exprs.ron rename to naga/tests/out/hlsl/const-exprs.ron diff --git a/tests/out/hlsl/constructors.hlsl b/naga/tests/out/hlsl/constructors.hlsl similarity index 100% rename from tests/out/hlsl/constructors.hlsl rename to naga/tests/out/hlsl/constructors.hlsl diff --git a/tests/out/hlsl/constructors.ron b/naga/tests/out/hlsl/constructors.ron similarity index 100% rename from tests/out/hlsl/constructors.ron rename to naga/tests/out/hlsl/constructors.ron diff --git a/tests/out/hlsl/control-flow.hlsl b/naga/tests/out/hlsl/control-flow.hlsl similarity index 100% rename from tests/out/hlsl/control-flow.hlsl rename to naga/tests/out/hlsl/control-flow.hlsl diff --git a/tests/out/hlsl/control-flow.ron b/naga/tests/out/hlsl/control-flow.ron similarity index 100% rename from tests/out/hlsl/control-flow.ron rename to naga/tests/out/hlsl/control-flow.ron diff --git a/tests/out/hlsl/do-while.hlsl b/naga/tests/out/hlsl/do-while.hlsl similarity index 100% rename from tests/out/hlsl/do-while.hlsl rename to naga/tests/out/hlsl/do-while.hlsl diff --git a/tests/out/hlsl/do-while.ron b/naga/tests/out/hlsl/do-while.ron similarity index 100% rename from tests/out/hlsl/do-while.ron rename to naga/tests/out/hlsl/do-while.ron diff --git a/tests/out/hlsl/dualsource.hlsl b/naga/tests/out/hlsl/dualsource.hlsl similarity index 100% rename from tests/out/hlsl/dualsource.hlsl rename to naga/tests/out/hlsl/dualsource.hlsl diff --git a/tests/out/hlsl/dualsource.ron b/naga/tests/out/hlsl/dualsource.ron similarity index 100% rename from tests/out/hlsl/dualsource.ron rename to naga/tests/out/hlsl/dualsource.ron diff --git a/tests/out/hlsl/empty-global-name.hlsl b/naga/tests/out/hlsl/empty-global-name.hlsl similarity index 100% rename from tests/out/hlsl/empty-global-name.hlsl rename to naga/tests/out/hlsl/empty-global-name.hlsl diff --git a/tests/out/hlsl/empty-global-name.ron b/naga/tests/out/hlsl/empty-global-name.ron similarity index 100% rename from tests/out/hlsl/empty-global-name.ron rename to naga/tests/out/hlsl/empty-global-name.ron diff --git a/tests/out/hlsl/empty.hlsl b/naga/tests/out/hlsl/empty.hlsl similarity index 100% rename from tests/out/hlsl/empty.hlsl rename to naga/tests/out/hlsl/empty.hlsl diff --git a/tests/out/hlsl/empty.ron b/naga/tests/out/hlsl/empty.ron similarity index 100% rename from tests/out/hlsl/empty.ron rename to naga/tests/out/hlsl/empty.ron diff --git a/tests/out/hlsl/fragment-output.hlsl b/naga/tests/out/hlsl/fragment-output.hlsl similarity index 100% rename from tests/out/hlsl/fragment-output.hlsl rename to naga/tests/out/hlsl/fragment-output.hlsl diff --git a/tests/out/hlsl/fragment-output.ron b/naga/tests/out/hlsl/fragment-output.ron similarity index 100% rename from tests/out/hlsl/fragment-output.ron rename to naga/tests/out/hlsl/fragment-output.ron diff --git a/tests/out/hlsl/functions.hlsl b/naga/tests/out/hlsl/functions.hlsl similarity index 100% rename from tests/out/hlsl/functions.hlsl rename to naga/tests/out/hlsl/functions.hlsl diff --git a/tests/out/hlsl/functions.ron b/naga/tests/out/hlsl/functions.ron similarity index 100% rename from tests/out/hlsl/functions.ron rename to naga/tests/out/hlsl/functions.ron diff --git a/tests/out/hlsl/globals.hlsl b/naga/tests/out/hlsl/globals.hlsl similarity index 100% rename from tests/out/hlsl/globals.hlsl rename to naga/tests/out/hlsl/globals.hlsl diff --git a/tests/out/hlsl/globals.ron b/naga/tests/out/hlsl/globals.ron similarity index 100% rename from tests/out/hlsl/globals.ron rename to naga/tests/out/hlsl/globals.ron diff --git a/tests/out/hlsl/hlsl-keyword.hlsl b/naga/tests/out/hlsl/hlsl-keyword.hlsl similarity index 100% rename from tests/out/hlsl/hlsl-keyword.hlsl rename to naga/tests/out/hlsl/hlsl-keyword.hlsl diff --git a/tests/out/hlsl/hlsl-keyword.ron b/naga/tests/out/hlsl/hlsl-keyword.ron similarity index 100% rename from tests/out/hlsl/hlsl-keyword.ron rename to naga/tests/out/hlsl/hlsl-keyword.ron diff --git a/tests/out/hlsl/image.hlsl b/naga/tests/out/hlsl/image.hlsl similarity index 100% rename from tests/out/hlsl/image.hlsl rename to naga/tests/out/hlsl/image.hlsl diff --git a/tests/out/hlsl/image.ron b/naga/tests/out/hlsl/image.ron similarity index 100% rename from tests/out/hlsl/image.ron rename to naga/tests/out/hlsl/image.ron diff --git a/tests/out/hlsl/interface.hlsl b/naga/tests/out/hlsl/interface.hlsl similarity index 100% rename from tests/out/hlsl/interface.hlsl rename to naga/tests/out/hlsl/interface.hlsl diff --git a/tests/out/hlsl/interface.ron b/naga/tests/out/hlsl/interface.ron similarity index 100% rename from tests/out/hlsl/interface.ron rename to naga/tests/out/hlsl/interface.ron diff --git a/tests/out/hlsl/interpolate.hlsl b/naga/tests/out/hlsl/interpolate.hlsl similarity index 100% rename from tests/out/hlsl/interpolate.hlsl rename to naga/tests/out/hlsl/interpolate.hlsl diff --git a/tests/out/hlsl/interpolate.ron b/naga/tests/out/hlsl/interpolate.ron similarity index 100% rename from tests/out/hlsl/interpolate.ron rename to naga/tests/out/hlsl/interpolate.ron diff --git a/tests/out/hlsl/inv-hyperbolic-trig-functions.hlsl b/naga/tests/out/hlsl/inv-hyperbolic-trig-functions.hlsl similarity index 100% rename from tests/out/hlsl/inv-hyperbolic-trig-functions.hlsl rename to naga/tests/out/hlsl/inv-hyperbolic-trig-functions.hlsl diff --git a/tests/out/hlsl/inv-hyperbolic-trig-functions.ron b/naga/tests/out/hlsl/inv-hyperbolic-trig-functions.ron similarity index 100% rename from tests/out/hlsl/inv-hyperbolic-trig-functions.ron rename to naga/tests/out/hlsl/inv-hyperbolic-trig-functions.ron diff --git a/tests/out/hlsl/math-functions.hlsl b/naga/tests/out/hlsl/math-functions.hlsl similarity index 100% rename from tests/out/hlsl/math-functions.hlsl rename to naga/tests/out/hlsl/math-functions.hlsl diff --git a/tests/out/hlsl/math-functions.ron b/naga/tests/out/hlsl/math-functions.ron similarity index 100% rename from tests/out/hlsl/math-functions.ron rename to naga/tests/out/hlsl/math-functions.ron diff --git a/tests/out/hlsl/operators.hlsl b/naga/tests/out/hlsl/operators.hlsl similarity index 100% rename from tests/out/hlsl/operators.hlsl rename to naga/tests/out/hlsl/operators.hlsl diff --git a/tests/out/hlsl/operators.ron b/naga/tests/out/hlsl/operators.ron similarity index 100% rename from tests/out/hlsl/operators.ron rename to naga/tests/out/hlsl/operators.ron diff --git a/tests/out/hlsl/padding.hlsl b/naga/tests/out/hlsl/padding.hlsl similarity index 100% rename from tests/out/hlsl/padding.hlsl rename to naga/tests/out/hlsl/padding.hlsl diff --git a/tests/out/hlsl/padding.ron b/naga/tests/out/hlsl/padding.ron similarity index 100% rename from tests/out/hlsl/padding.ron rename to naga/tests/out/hlsl/padding.ron diff --git a/tests/out/hlsl/push-constants.hlsl b/naga/tests/out/hlsl/push-constants.hlsl similarity index 100% rename from tests/out/hlsl/push-constants.hlsl rename to naga/tests/out/hlsl/push-constants.hlsl diff --git a/tests/out/hlsl/push-constants.ron b/naga/tests/out/hlsl/push-constants.ron similarity index 100% rename from tests/out/hlsl/push-constants.ron rename to naga/tests/out/hlsl/push-constants.ron diff --git a/tests/out/hlsl/quad-vert.hlsl b/naga/tests/out/hlsl/quad-vert.hlsl similarity index 100% rename from tests/out/hlsl/quad-vert.hlsl rename to naga/tests/out/hlsl/quad-vert.hlsl diff --git a/tests/out/hlsl/quad-vert.ron b/naga/tests/out/hlsl/quad-vert.ron similarity index 100% rename from tests/out/hlsl/quad-vert.ron rename to naga/tests/out/hlsl/quad-vert.ron diff --git a/tests/out/hlsl/quad.hlsl b/naga/tests/out/hlsl/quad.hlsl similarity index 100% rename from tests/out/hlsl/quad.hlsl rename to naga/tests/out/hlsl/quad.hlsl diff --git a/tests/out/hlsl/quad.ron b/naga/tests/out/hlsl/quad.ron similarity index 100% rename from tests/out/hlsl/quad.ron rename to naga/tests/out/hlsl/quad.ron diff --git a/tests/out/hlsl/shadow.hlsl b/naga/tests/out/hlsl/shadow.hlsl similarity index 100% rename from tests/out/hlsl/shadow.hlsl rename to naga/tests/out/hlsl/shadow.hlsl diff --git a/tests/out/hlsl/shadow.ron b/naga/tests/out/hlsl/shadow.ron similarity index 100% rename from tests/out/hlsl/shadow.ron rename to naga/tests/out/hlsl/shadow.ron diff --git a/tests/out/hlsl/skybox.hlsl b/naga/tests/out/hlsl/skybox.hlsl similarity index 100% rename from tests/out/hlsl/skybox.hlsl rename to naga/tests/out/hlsl/skybox.hlsl diff --git a/tests/out/hlsl/skybox.ron b/naga/tests/out/hlsl/skybox.ron similarity index 100% rename from tests/out/hlsl/skybox.ron rename to naga/tests/out/hlsl/skybox.ron diff --git a/tests/out/hlsl/standard.hlsl b/naga/tests/out/hlsl/standard.hlsl similarity index 100% rename from tests/out/hlsl/standard.hlsl rename to naga/tests/out/hlsl/standard.hlsl diff --git a/tests/out/hlsl/standard.ron b/naga/tests/out/hlsl/standard.ron similarity index 100% rename from tests/out/hlsl/standard.ron rename to naga/tests/out/hlsl/standard.ron diff --git a/tests/out/hlsl/texture-arg.hlsl b/naga/tests/out/hlsl/texture-arg.hlsl similarity index 100% rename from tests/out/hlsl/texture-arg.hlsl rename to naga/tests/out/hlsl/texture-arg.hlsl diff --git a/tests/out/hlsl/texture-arg.ron b/naga/tests/out/hlsl/texture-arg.ron similarity index 100% rename from tests/out/hlsl/texture-arg.ron rename to naga/tests/out/hlsl/texture-arg.ron diff --git a/tests/out/hlsl/workgroup-uniform-load.hlsl b/naga/tests/out/hlsl/workgroup-uniform-load.hlsl similarity index 100% rename from tests/out/hlsl/workgroup-uniform-load.hlsl rename to naga/tests/out/hlsl/workgroup-uniform-load.hlsl diff --git a/tests/out/hlsl/workgroup-uniform-load.ron b/naga/tests/out/hlsl/workgroup-uniform-load.ron similarity index 100% rename from tests/out/hlsl/workgroup-uniform-load.ron rename to naga/tests/out/hlsl/workgroup-uniform-load.ron diff --git a/tests/out/hlsl/workgroup-var-init.hlsl b/naga/tests/out/hlsl/workgroup-var-init.hlsl similarity index 100% rename from tests/out/hlsl/workgroup-var-init.hlsl rename to naga/tests/out/hlsl/workgroup-var-init.hlsl diff --git a/tests/out/hlsl/workgroup-var-init.ron b/naga/tests/out/hlsl/workgroup-var-init.ron similarity index 100% rename from tests/out/hlsl/workgroup-var-init.ron rename to naga/tests/out/hlsl/workgroup-var-init.ron diff --git a/tests/out/ir/access.compact.ron b/naga/tests/out/ir/access.compact.ron similarity index 100% rename from tests/out/ir/access.compact.ron rename to naga/tests/out/ir/access.compact.ron diff --git a/tests/out/ir/access.ron b/naga/tests/out/ir/access.ron similarity index 100% rename from tests/out/ir/access.ron rename to naga/tests/out/ir/access.ron diff --git a/tests/out/ir/collatz.compact.ron b/naga/tests/out/ir/collatz.compact.ron similarity index 100% rename from tests/out/ir/collatz.compact.ron rename to naga/tests/out/ir/collatz.compact.ron diff --git a/tests/out/ir/collatz.ron b/naga/tests/out/ir/collatz.ron similarity index 100% rename from tests/out/ir/collatz.ron rename to naga/tests/out/ir/collatz.ron diff --git a/tests/out/ir/shadow.compact.ron b/naga/tests/out/ir/shadow.compact.ron similarity index 100% rename from tests/out/ir/shadow.compact.ron rename to naga/tests/out/ir/shadow.compact.ron diff --git a/tests/out/ir/shadow.ron b/naga/tests/out/ir/shadow.ron similarity index 100% rename from tests/out/ir/shadow.ron rename to naga/tests/out/ir/shadow.ron diff --git a/tests/out/msl/access.msl b/naga/tests/out/msl/access.msl similarity index 100% rename from tests/out/msl/access.msl rename to naga/tests/out/msl/access.msl diff --git a/tests/out/msl/array-in-ctor.msl b/naga/tests/out/msl/array-in-ctor.msl similarity index 100% rename from tests/out/msl/array-in-ctor.msl rename to naga/tests/out/msl/array-in-ctor.msl diff --git a/tests/out/msl/array-in-function-return-type.msl b/naga/tests/out/msl/array-in-function-return-type.msl similarity index 100% rename from tests/out/msl/array-in-function-return-type.msl rename to naga/tests/out/msl/array-in-function-return-type.msl diff --git a/tests/out/msl/atomicOps.msl b/naga/tests/out/msl/atomicOps.msl similarity index 100% rename from tests/out/msl/atomicOps.msl rename to naga/tests/out/msl/atomicOps.msl diff --git a/tests/out/msl/binding-arrays.msl b/naga/tests/out/msl/binding-arrays.msl similarity index 100% rename from tests/out/msl/binding-arrays.msl rename to naga/tests/out/msl/binding-arrays.msl diff --git a/tests/out/msl/bitcast.msl b/naga/tests/out/msl/bitcast.msl similarity index 100% rename from tests/out/msl/bitcast.msl rename to naga/tests/out/msl/bitcast.msl diff --git a/tests/out/msl/bits.msl b/naga/tests/out/msl/bits.msl similarity index 100% rename from tests/out/msl/bits.msl rename to naga/tests/out/msl/bits.msl diff --git a/tests/out/msl/boids.msl b/naga/tests/out/msl/boids.msl similarity index 100% rename from tests/out/msl/boids.msl rename to naga/tests/out/msl/boids.msl diff --git a/tests/out/msl/bounds-check-image-restrict.msl b/naga/tests/out/msl/bounds-check-image-restrict.msl similarity index 100% rename from tests/out/msl/bounds-check-image-restrict.msl rename to naga/tests/out/msl/bounds-check-image-restrict.msl diff --git a/tests/out/msl/bounds-check-image-rzsw.msl b/naga/tests/out/msl/bounds-check-image-rzsw.msl similarity index 100% rename from tests/out/msl/bounds-check-image-rzsw.msl rename to naga/tests/out/msl/bounds-check-image-rzsw.msl diff --git a/tests/out/msl/bounds-check-restrict.msl b/naga/tests/out/msl/bounds-check-restrict.msl similarity index 100% rename from tests/out/msl/bounds-check-restrict.msl rename to naga/tests/out/msl/bounds-check-restrict.msl diff --git a/tests/out/msl/bounds-check-zero-atomic.msl b/naga/tests/out/msl/bounds-check-zero-atomic.msl similarity index 100% rename from tests/out/msl/bounds-check-zero-atomic.msl rename to naga/tests/out/msl/bounds-check-zero-atomic.msl diff --git a/tests/out/msl/bounds-check-zero.msl b/naga/tests/out/msl/bounds-check-zero.msl similarity index 100% rename from tests/out/msl/bounds-check-zero.msl rename to naga/tests/out/msl/bounds-check-zero.msl diff --git a/tests/out/msl/break-if.msl b/naga/tests/out/msl/break-if.msl similarity index 100% rename from tests/out/msl/break-if.msl rename to naga/tests/out/msl/break-if.msl diff --git a/tests/out/msl/collatz.msl b/naga/tests/out/msl/collatz.msl similarity index 100% rename from tests/out/msl/collatz.msl rename to naga/tests/out/msl/collatz.msl diff --git a/tests/out/msl/const-exprs.msl b/naga/tests/out/msl/const-exprs.msl similarity index 100% rename from tests/out/msl/const-exprs.msl rename to naga/tests/out/msl/const-exprs.msl diff --git a/tests/out/msl/constructors.msl b/naga/tests/out/msl/constructors.msl similarity index 100% rename from tests/out/msl/constructors.msl rename to naga/tests/out/msl/constructors.msl diff --git a/tests/out/msl/control-flow.msl b/naga/tests/out/msl/control-flow.msl similarity index 100% rename from tests/out/msl/control-flow.msl rename to naga/tests/out/msl/control-flow.msl diff --git a/tests/out/msl/do-while.msl b/naga/tests/out/msl/do-while.msl similarity index 100% rename from tests/out/msl/do-while.msl rename to naga/tests/out/msl/do-while.msl diff --git a/tests/out/msl/dualsource.msl b/naga/tests/out/msl/dualsource.msl similarity index 100% rename from tests/out/msl/dualsource.msl rename to naga/tests/out/msl/dualsource.msl diff --git a/tests/out/msl/empty-global-name.msl b/naga/tests/out/msl/empty-global-name.msl similarity index 100% rename from tests/out/msl/empty-global-name.msl rename to naga/tests/out/msl/empty-global-name.msl diff --git a/tests/out/msl/empty.msl b/naga/tests/out/msl/empty.msl similarity index 100% rename from tests/out/msl/empty.msl rename to naga/tests/out/msl/empty.msl diff --git a/tests/out/msl/extra.msl b/naga/tests/out/msl/extra.msl similarity index 100% rename from tests/out/msl/extra.msl rename to naga/tests/out/msl/extra.msl diff --git a/tests/out/msl/fragment-output.msl b/naga/tests/out/msl/fragment-output.msl similarity index 100% rename from tests/out/msl/fragment-output.msl rename to naga/tests/out/msl/fragment-output.msl diff --git a/tests/out/msl/functions.msl b/naga/tests/out/msl/functions.msl similarity index 100% rename from tests/out/msl/functions.msl rename to naga/tests/out/msl/functions.msl diff --git a/tests/out/msl/globals.msl b/naga/tests/out/msl/globals.msl similarity index 100% rename from tests/out/msl/globals.msl rename to naga/tests/out/msl/globals.msl diff --git a/tests/out/msl/image.msl b/naga/tests/out/msl/image.msl similarity index 100% rename from tests/out/msl/image.msl rename to naga/tests/out/msl/image.msl diff --git a/tests/out/msl/interface.msl b/naga/tests/out/msl/interface.msl similarity index 100% rename from tests/out/msl/interface.msl rename to naga/tests/out/msl/interface.msl diff --git a/tests/out/msl/interpolate.msl b/naga/tests/out/msl/interpolate.msl similarity index 100% rename from tests/out/msl/interpolate.msl rename to naga/tests/out/msl/interpolate.msl diff --git a/tests/out/msl/math-functions.msl b/naga/tests/out/msl/math-functions.msl similarity index 100% rename from tests/out/msl/math-functions.msl rename to naga/tests/out/msl/math-functions.msl diff --git a/tests/out/msl/msl-varyings.msl b/naga/tests/out/msl/msl-varyings.msl similarity index 100% rename from tests/out/msl/msl-varyings.msl rename to naga/tests/out/msl/msl-varyings.msl diff --git a/tests/out/msl/operators.msl b/naga/tests/out/msl/operators.msl similarity index 100% rename from tests/out/msl/operators.msl rename to naga/tests/out/msl/operators.msl diff --git a/tests/out/msl/padding.msl b/naga/tests/out/msl/padding.msl similarity index 100% rename from tests/out/msl/padding.msl rename to naga/tests/out/msl/padding.msl diff --git a/tests/out/msl/policy-mix.msl b/naga/tests/out/msl/policy-mix.msl similarity index 100% rename from tests/out/msl/policy-mix.msl rename to naga/tests/out/msl/policy-mix.msl diff --git a/tests/out/msl/quad-vert.msl b/naga/tests/out/msl/quad-vert.msl similarity index 100% rename from tests/out/msl/quad-vert.msl rename to naga/tests/out/msl/quad-vert.msl diff --git a/tests/out/msl/quad.msl b/naga/tests/out/msl/quad.msl similarity index 100% rename from tests/out/msl/quad.msl rename to naga/tests/out/msl/quad.msl diff --git a/tests/out/msl/ray-query.msl b/naga/tests/out/msl/ray-query.msl similarity index 100% rename from tests/out/msl/ray-query.msl rename to naga/tests/out/msl/ray-query.msl diff --git a/tests/out/msl/resource-binding-map.msl b/naga/tests/out/msl/resource-binding-map.msl similarity index 100% rename from tests/out/msl/resource-binding-map.msl rename to naga/tests/out/msl/resource-binding-map.msl diff --git a/tests/out/msl/shadow.msl b/naga/tests/out/msl/shadow.msl similarity index 100% rename from tests/out/msl/shadow.msl rename to naga/tests/out/msl/shadow.msl diff --git a/tests/out/msl/skybox.msl b/naga/tests/out/msl/skybox.msl similarity index 100% rename from tests/out/msl/skybox.msl rename to naga/tests/out/msl/skybox.msl diff --git a/tests/out/msl/standard.msl b/naga/tests/out/msl/standard.msl similarity index 100% rename from tests/out/msl/standard.msl rename to naga/tests/out/msl/standard.msl diff --git a/tests/out/msl/texture-arg.msl b/naga/tests/out/msl/texture-arg.msl similarity index 100% rename from tests/out/msl/texture-arg.msl rename to naga/tests/out/msl/texture-arg.msl diff --git a/tests/out/msl/workgroup-uniform-load.msl b/naga/tests/out/msl/workgroup-uniform-load.msl similarity index 100% rename from tests/out/msl/workgroup-uniform-load.msl rename to naga/tests/out/msl/workgroup-uniform-load.msl diff --git a/tests/out/msl/workgroup-var-init.msl b/naga/tests/out/msl/workgroup-var-init.msl similarity index 100% rename from tests/out/msl/workgroup-var-init.msl rename to naga/tests/out/msl/workgroup-var-init.msl diff --git a/tests/out/spv/access.spvasm b/naga/tests/out/spv/access.spvasm similarity index 100% rename from tests/out/spv/access.spvasm rename to naga/tests/out/spv/access.spvasm diff --git a/tests/out/spv/array-in-ctor.spvasm b/naga/tests/out/spv/array-in-ctor.spvasm similarity index 100% rename from tests/out/spv/array-in-ctor.spvasm rename to naga/tests/out/spv/array-in-ctor.spvasm diff --git a/tests/out/spv/array-in-function-return-type.spvasm b/naga/tests/out/spv/array-in-function-return-type.spvasm similarity index 100% rename from tests/out/spv/array-in-function-return-type.spvasm rename to naga/tests/out/spv/array-in-function-return-type.spvasm diff --git a/tests/out/spv/atomicCompareExchange.spvasm b/naga/tests/out/spv/atomicCompareExchange.spvasm similarity index 100% rename from tests/out/spv/atomicCompareExchange.spvasm rename to naga/tests/out/spv/atomicCompareExchange.spvasm diff --git a/tests/out/spv/atomicOps.spvasm b/naga/tests/out/spv/atomicOps.spvasm similarity index 100% rename from tests/out/spv/atomicOps.spvasm rename to naga/tests/out/spv/atomicOps.spvasm diff --git a/tests/out/spv/binding-arrays.spvasm b/naga/tests/out/spv/binding-arrays.spvasm similarity index 100% rename from tests/out/spv/binding-arrays.spvasm rename to naga/tests/out/spv/binding-arrays.spvasm diff --git a/tests/out/spv/binding-buffer-arrays.spvasm b/naga/tests/out/spv/binding-buffer-arrays.spvasm similarity index 100% rename from tests/out/spv/binding-buffer-arrays.spvasm rename to naga/tests/out/spv/binding-buffer-arrays.spvasm diff --git a/tests/out/spv/bitcast.spvasm b/naga/tests/out/spv/bitcast.spvasm similarity index 100% rename from tests/out/spv/bitcast.spvasm rename to naga/tests/out/spv/bitcast.spvasm diff --git a/tests/out/spv/bits.spvasm b/naga/tests/out/spv/bits.spvasm similarity index 100% rename from tests/out/spv/bits.spvasm rename to naga/tests/out/spv/bits.spvasm diff --git a/tests/out/spv/boids.spvasm b/naga/tests/out/spv/boids.spvasm similarity index 100% rename from tests/out/spv/boids.spvasm rename to naga/tests/out/spv/boids.spvasm diff --git a/tests/out/spv/bounds-check-image-restrict.spvasm b/naga/tests/out/spv/bounds-check-image-restrict.spvasm similarity index 100% rename from tests/out/spv/bounds-check-image-restrict.spvasm rename to naga/tests/out/spv/bounds-check-image-restrict.spvasm diff --git a/tests/out/spv/bounds-check-image-rzsw.spvasm b/naga/tests/out/spv/bounds-check-image-rzsw.spvasm similarity index 100% rename from tests/out/spv/bounds-check-image-rzsw.spvasm rename to naga/tests/out/spv/bounds-check-image-rzsw.spvasm diff --git a/tests/out/spv/bounds-check-restrict.spvasm b/naga/tests/out/spv/bounds-check-restrict.spvasm similarity index 100% rename from tests/out/spv/bounds-check-restrict.spvasm rename to naga/tests/out/spv/bounds-check-restrict.spvasm diff --git a/tests/out/spv/bounds-check-zero.spvasm b/naga/tests/out/spv/bounds-check-zero.spvasm similarity index 100% rename from tests/out/spv/bounds-check-zero.spvasm rename to naga/tests/out/spv/bounds-check-zero.spvasm diff --git a/tests/out/spv/break-if.spvasm b/naga/tests/out/spv/break-if.spvasm similarity index 100% rename from tests/out/spv/break-if.spvasm rename to naga/tests/out/spv/break-if.spvasm diff --git a/tests/out/spv/collatz.spvasm b/naga/tests/out/spv/collatz.spvasm similarity index 100% rename from tests/out/spv/collatz.spvasm rename to naga/tests/out/spv/collatz.spvasm diff --git a/tests/out/spv/const-exprs.spvasm b/naga/tests/out/spv/const-exprs.spvasm similarity index 100% rename from tests/out/spv/const-exprs.spvasm rename to naga/tests/out/spv/const-exprs.spvasm diff --git a/tests/out/spv/constructors.spvasm b/naga/tests/out/spv/constructors.spvasm similarity index 100% rename from tests/out/spv/constructors.spvasm rename to naga/tests/out/spv/constructors.spvasm diff --git a/tests/out/spv/control-flow.spvasm b/naga/tests/out/spv/control-flow.spvasm similarity index 100% rename from tests/out/spv/control-flow.spvasm rename to naga/tests/out/spv/control-flow.spvasm diff --git a/tests/out/spv/debug-symbol-simple.spvasm b/naga/tests/out/spv/debug-symbol-simple.spvasm similarity index 100% rename from tests/out/spv/debug-symbol-simple.spvasm rename to naga/tests/out/spv/debug-symbol-simple.spvasm diff --git a/tests/out/spv/debug-symbol-terrain.spvasm b/naga/tests/out/spv/debug-symbol-terrain.spvasm similarity index 100% rename from tests/out/spv/debug-symbol-terrain.spvasm rename to naga/tests/out/spv/debug-symbol-terrain.spvasm diff --git a/tests/out/spv/dualsource.spvasm b/naga/tests/out/spv/dualsource.spvasm similarity index 100% rename from tests/out/spv/dualsource.spvasm rename to naga/tests/out/spv/dualsource.spvasm diff --git a/tests/out/spv/empty.spvasm b/naga/tests/out/spv/empty.spvasm similarity index 100% rename from tests/out/spv/empty.spvasm rename to naga/tests/out/spv/empty.spvasm diff --git a/tests/out/spv/extra.spvasm b/naga/tests/out/spv/extra.spvasm similarity index 100% rename from tests/out/spv/extra.spvasm rename to naga/tests/out/spv/extra.spvasm diff --git a/tests/out/spv/fragment-output.spvasm b/naga/tests/out/spv/fragment-output.spvasm similarity index 100% rename from tests/out/spv/fragment-output.spvasm rename to naga/tests/out/spv/fragment-output.spvasm diff --git a/tests/out/spv/functions.spvasm b/naga/tests/out/spv/functions.spvasm similarity index 100% rename from tests/out/spv/functions.spvasm rename to naga/tests/out/spv/functions.spvasm diff --git a/tests/out/spv/globals.spvasm b/naga/tests/out/spv/globals.spvasm similarity index 100% rename from tests/out/spv/globals.spvasm rename to naga/tests/out/spv/globals.spvasm diff --git a/tests/out/spv/image.spvasm b/naga/tests/out/spv/image.spvasm similarity index 100% rename from tests/out/spv/image.spvasm rename to naga/tests/out/spv/image.spvasm diff --git a/tests/out/spv/interface.compute.spvasm b/naga/tests/out/spv/interface.compute.spvasm similarity index 100% rename from tests/out/spv/interface.compute.spvasm rename to naga/tests/out/spv/interface.compute.spvasm diff --git a/tests/out/spv/interface.fragment.spvasm b/naga/tests/out/spv/interface.fragment.spvasm similarity index 100% rename from tests/out/spv/interface.fragment.spvasm rename to naga/tests/out/spv/interface.fragment.spvasm diff --git a/tests/out/spv/interface.vertex.spvasm b/naga/tests/out/spv/interface.vertex.spvasm similarity index 100% rename from tests/out/spv/interface.vertex.spvasm rename to naga/tests/out/spv/interface.vertex.spvasm diff --git a/tests/out/spv/interface.vertex_two_structs.spvasm b/naga/tests/out/spv/interface.vertex_two_structs.spvasm similarity index 100% rename from tests/out/spv/interface.vertex_two_structs.spvasm rename to naga/tests/out/spv/interface.vertex_two_structs.spvasm diff --git a/tests/out/spv/interpolate.spvasm b/naga/tests/out/spv/interpolate.spvasm similarity index 100% rename from tests/out/spv/interpolate.spvasm rename to naga/tests/out/spv/interpolate.spvasm diff --git a/tests/out/spv/math-functions.spvasm b/naga/tests/out/spv/math-functions.spvasm similarity index 100% rename from tests/out/spv/math-functions.spvasm rename to naga/tests/out/spv/math-functions.spvasm diff --git a/tests/out/spv/multiview.spvasm b/naga/tests/out/spv/multiview.spvasm similarity index 100% rename from tests/out/spv/multiview.spvasm rename to naga/tests/out/spv/multiview.spvasm diff --git a/tests/out/spv/operators.spvasm b/naga/tests/out/spv/operators.spvasm similarity index 100% rename from tests/out/spv/operators.spvasm rename to naga/tests/out/spv/operators.spvasm diff --git a/tests/out/spv/padding.spvasm b/naga/tests/out/spv/padding.spvasm similarity index 100% rename from tests/out/spv/padding.spvasm rename to naga/tests/out/spv/padding.spvasm diff --git a/tests/out/spv/pointers.spvasm b/naga/tests/out/spv/pointers.spvasm similarity index 100% rename from tests/out/spv/pointers.spvasm rename to naga/tests/out/spv/pointers.spvasm diff --git a/tests/out/spv/policy-mix.spvasm b/naga/tests/out/spv/policy-mix.spvasm similarity index 100% rename from tests/out/spv/policy-mix.spvasm rename to naga/tests/out/spv/policy-mix.spvasm diff --git a/tests/out/spv/quad.spvasm b/naga/tests/out/spv/quad.spvasm similarity index 100% rename from tests/out/spv/quad.spvasm rename to naga/tests/out/spv/quad.spvasm diff --git a/tests/out/spv/ray-query.spvasm b/naga/tests/out/spv/ray-query.spvasm similarity index 100% rename from tests/out/spv/ray-query.spvasm rename to naga/tests/out/spv/ray-query.spvasm diff --git a/tests/out/spv/runtime-array-in-unused-struct.spvasm b/naga/tests/out/spv/runtime-array-in-unused-struct.spvasm similarity index 100% rename from tests/out/spv/runtime-array-in-unused-struct.spvasm rename to naga/tests/out/spv/runtime-array-in-unused-struct.spvasm diff --git a/tests/out/spv/separate-entry-points.compute.spvasm b/naga/tests/out/spv/separate-entry-points.compute.spvasm similarity index 100% rename from tests/out/spv/separate-entry-points.compute.spvasm rename to naga/tests/out/spv/separate-entry-points.compute.spvasm diff --git a/tests/out/spv/separate-entry-points.fragment.spvasm b/naga/tests/out/spv/separate-entry-points.fragment.spvasm similarity index 100% rename from tests/out/spv/separate-entry-points.fragment.spvasm rename to naga/tests/out/spv/separate-entry-points.fragment.spvasm diff --git a/tests/out/spv/shadow.spvasm b/naga/tests/out/spv/shadow.spvasm similarity index 100% rename from tests/out/spv/shadow.spvasm rename to naga/tests/out/spv/shadow.spvasm diff --git a/tests/out/spv/skybox.spvasm b/naga/tests/out/spv/skybox.spvasm similarity index 100% rename from tests/out/spv/skybox.spvasm rename to naga/tests/out/spv/skybox.spvasm diff --git a/tests/out/spv/sprite.spvasm b/naga/tests/out/spv/sprite.spvasm similarity index 100% rename from tests/out/spv/sprite.spvasm rename to naga/tests/out/spv/sprite.spvasm diff --git a/tests/out/spv/standard.spvasm b/naga/tests/out/spv/standard.spvasm similarity index 100% rename from tests/out/spv/standard.spvasm rename to naga/tests/out/spv/standard.spvasm diff --git a/tests/out/spv/texture-arg.spvasm b/naga/tests/out/spv/texture-arg.spvasm similarity index 100% rename from tests/out/spv/texture-arg.spvasm rename to naga/tests/out/spv/texture-arg.spvasm diff --git a/tests/out/spv/workgroup-uniform-load.spvasm b/naga/tests/out/spv/workgroup-uniform-load.spvasm similarity index 100% rename from tests/out/spv/workgroup-uniform-load.spvasm rename to naga/tests/out/spv/workgroup-uniform-load.spvasm diff --git a/tests/out/spv/workgroup-var-init.spvasm b/naga/tests/out/spv/workgroup-var-init.spvasm similarity index 100% rename from tests/out/spv/workgroup-var-init.spvasm rename to naga/tests/out/spv/workgroup-var-init.spvasm diff --git a/tests/out/wgsl/210-bevy-2d-shader.frag.wgsl b/naga/tests/out/wgsl/210-bevy-2d-shader.frag.wgsl similarity index 100% rename from tests/out/wgsl/210-bevy-2d-shader.frag.wgsl rename to naga/tests/out/wgsl/210-bevy-2d-shader.frag.wgsl diff --git a/tests/out/wgsl/210-bevy-2d-shader.vert.wgsl b/naga/tests/out/wgsl/210-bevy-2d-shader.vert.wgsl similarity index 100% rename from tests/out/wgsl/210-bevy-2d-shader.vert.wgsl rename to naga/tests/out/wgsl/210-bevy-2d-shader.vert.wgsl diff --git a/tests/out/wgsl/210-bevy-shader.vert.wgsl b/naga/tests/out/wgsl/210-bevy-shader.vert.wgsl similarity index 100% rename from tests/out/wgsl/210-bevy-shader.vert.wgsl rename to naga/tests/out/wgsl/210-bevy-shader.vert.wgsl diff --git a/tests/out/wgsl/246-collatz.comp.wgsl b/naga/tests/out/wgsl/246-collatz.comp.wgsl similarity index 100% rename from tests/out/wgsl/246-collatz.comp.wgsl rename to naga/tests/out/wgsl/246-collatz.comp.wgsl diff --git a/tests/out/wgsl/277-casting.frag.wgsl b/naga/tests/out/wgsl/277-casting.frag.wgsl similarity index 100% rename from tests/out/wgsl/277-casting.frag.wgsl rename to naga/tests/out/wgsl/277-casting.frag.wgsl diff --git a/tests/out/wgsl/280-matrix-cast.frag.wgsl b/naga/tests/out/wgsl/280-matrix-cast.frag.wgsl similarity index 100% rename from tests/out/wgsl/280-matrix-cast.frag.wgsl rename to naga/tests/out/wgsl/280-matrix-cast.frag.wgsl diff --git a/tests/out/wgsl/484-preprocessor-if.frag.wgsl b/naga/tests/out/wgsl/484-preprocessor-if.frag.wgsl similarity index 100% rename from tests/out/wgsl/484-preprocessor-if.frag.wgsl rename to naga/tests/out/wgsl/484-preprocessor-if.frag.wgsl diff --git a/tests/out/wgsl/800-out-of-bounds-panic.vert.wgsl b/naga/tests/out/wgsl/800-out-of-bounds-panic.vert.wgsl similarity index 100% rename from tests/out/wgsl/800-out-of-bounds-panic.vert.wgsl rename to naga/tests/out/wgsl/800-out-of-bounds-panic.vert.wgsl diff --git a/tests/out/wgsl/896-push-constant.frag.wgsl b/naga/tests/out/wgsl/896-push-constant.frag.wgsl similarity index 100% rename from tests/out/wgsl/896-push-constant.frag.wgsl rename to naga/tests/out/wgsl/896-push-constant.frag.wgsl diff --git a/tests/out/wgsl/900-implicit-conversions.frag.wgsl b/naga/tests/out/wgsl/900-implicit-conversions.frag.wgsl similarity index 100% rename from tests/out/wgsl/900-implicit-conversions.frag.wgsl rename to naga/tests/out/wgsl/900-implicit-conversions.frag.wgsl diff --git a/tests/out/wgsl/901-lhs-field-select.frag.wgsl b/naga/tests/out/wgsl/901-lhs-field-select.frag.wgsl similarity index 100% rename from tests/out/wgsl/901-lhs-field-select.frag.wgsl rename to naga/tests/out/wgsl/901-lhs-field-select.frag.wgsl diff --git a/tests/out/wgsl/931-constant-emitting.frag.wgsl b/naga/tests/out/wgsl/931-constant-emitting.frag.wgsl similarity index 100% rename from tests/out/wgsl/931-constant-emitting.frag.wgsl rename to naga/tests/out/wgsl/931-constant-emitting.frag.wgsl diff --git a/tests/out/wgsl/932-for-loop-if.frag.wgsl b/naga/tests/out/wgsl/932-for-loop-if.frag.wgsl similarity index 100% rename from tests/out/wgsl/932-for-loop-if.frag.wgsl rename to naga/tests/out/wgsl/932-for-loop-if.frag.wgsl diff --git a/tests/out/wgsl/access.wgsl b/naga/tests/out/wgsl/access.wgsl similarity index 100% rename from tests/out/wgsl/access.wgsl rename to naga/tests/out/wgsl/access.wgsl diff --git a/tests/out/wgsl/array-in-ctor.wgsl b/naga/tests/out/wgsl/array-in-ctor.wgsl similarity index 100% rename from tests/out/wgsl/array-in-ctor.wgsl rename to naga/tests/out/wgsl/array-in-ctor.wgsl diff --git a/tests/out/wgsl/array-in-function-return-type.wgsl b/naga/tests/out/wgsl/array-in-function-return-type.wgsl similarity index 100% rename from tests/out/wgsl/array-in-function-return-type.wgsl rename to naga/tests/out/wgsl/array-in-function-return-type.wgsl diff --git a/tests/out/wgsl/atomicCompareExchange.wgsl b/naga/tests/out/wgsl/atomicCompareExchange.wgsl similarity index 100% rename from tests/out/wgsl/atomicCompareExchange.wgsl rename to naga/tests/out/wgsl/atomicCompareExchange.wgsl diff --git a/tests/out/wgsl/atomicOps.wgsl b/naga/tests/out/wgsl/atomicOps.wgsl similarity index 100% rename from tests/out/wgsl/atomicOps.wgsl rename to naga/tests/out/wgsl/atomicOps.wgsl diff --git a/tests/out/wgsl/bevy-pbr.frag.wgsl b/naga/tests/out/wgsl/bevy-pbr.frag.wgsl similarity index 100% rename from tests/out/wgsl/bevy-pbr.frag.wgsl rename to naga/tests/out/wgsl/bevy-pbr.frag.wgsl diff --git a/tests/out/wgsl/bevy-pbr.vert.wgsl b/naga/tests/out/wgsl/bevy-pbr.vert.wgsl similarity index 100% rename from tests/out/wgsl/bevy-pbr.vert.wgsl rename to naga/tests/out/wgsl/bevy-pbr.vert.wgsl diff --git a/tests/out/wgsl/binding-arrays.dynamic.wgsl b/naga/tests/out/wgsl/binding-arrays.dynamic.wgsl similarity index 100% rename from tests/out/wgsl/binding-arrays.dynamic.wgsl rename to naga/tests/out/wgsl/binding-arrays.dynamic.wgsl diff --git a/tests/out/wgsl/binding-arrays.static.wgsl b/naga/tests/out/wgsl/binding-arrays.static.wgsl similarity index 100% rename from tests/out/wgsl/binding-arrays.static.wgsl rename to naga/tests/out/wgsl/binding-arrays.static.wgsl diff --git a/tests/out/wgsl/binding-arrays.wgsl b/naga/tests/out/wgsl/binding-arrays.wgsl similarity index 100% rename from tests/out/wgsl/binding-arrays.wgsl rename to naga/tests/out/wgsl/binding-arrays.wgsl diff --git a/tests/out/wgsl/binding-buffer-arrays.wgsl b/naga/tests/out/wgsl/binding-buffer-arrays.wgsl similarity index 100% rename from tests/out/wgsl/binding-buffer-arrays.wgsl rename to naga/tests/out/wgsl/binding-buffer-arrays.wgsl diff --git a/tests/out/wgsl/bitcast.wgsl b/naga/tests/out/wgsl/bitcast.wgsl similarity index 100% rename from tests/out/wgsl/bitcast.wgsl rename to naga/tests/out/wgsl/bitcast.wgsl diff --git a/tests/out/wgsl/bits.wgsl b/naga/tests/out/wgsl/bits.wgsl similarity index 100% rename from tests/out/wgsl/bits.wgsl rename to naga/tests/out/wgsl/bits.wgsl diff --git a/tests/out/wgsl/bits_glsl.frag.wgsl b/naga/tests/out/wgsl/bits_glsl.frag.wgsl similarity index 100% rename from tests/out/wgsl/bits_glsl.frag.wgsl rename to naga/tests/out/wgsl/bits_glsl.frag.wgsl diff --git a/tests/out/wgsl/boids.wgsl b/naga/tests/out/wgsl/boids.wgsl similarity index 100% rename from tests/out/wgsl/boids.wgsl rename to naga/tests/out/wgsl/boids.wgsl diff --git a/tests/out/wgsl/bool-select.frag.wgsl b/naga/tests/out/wgsl/bool-select.frag.wgsl similarity index 100% rename from tests/out/wgsl/bool-select.frag.wgsl rename to naga/tests/out/wgsl/bool-select.frag.wgsl diff --git a/tests/out/wgsl/break-if.wgsl b/naga/tests/out/wgsl/break-if.wgsl similarity index 100% rename from tests/out/wgsl/break-if.wgsl rename to naga/tests/out/wgsl/break-if.wgsl diff --git a/tests/out/wgsl/buffer.frag.wgsl b/naga/tests/out/wgsl/buffer.frag.wgsl similarity index 100% rename from tests/out/wgsl/buffer.frag.wgsl rename to naga/tests/out/wgsl/buffer.frag.wgsl diff --git a/tests/out/wgsl/clamp-splat.vert.wgsl b/naga/tests/out/wgsl/clamp-splat.vert.wgsl similarity index 100% rename from tests/out/wgsl/clamp-splat.vert.wgsl rename to naga/tests/out/wgsl/clamp-splat.vert.wgsl diff --git a/tests/out/wgsl/collatz.wgsl b/naga/tests/out/wgsl/collatz.wgsl similarity index 100% rename from tests/out/wgsl/collatz.wgsl rename to naga/tests/out/wgsl/collatz.wgsl diff --git a/tests/out/wgsl/const-exprs.wgsl b/naga/tests/out/wgsl/const-exprs.wgsl similarity index 100% rename from tests/out/wgsl/const-exprs.wgsl rename to naga/tests/out/wgsl/const-exprs.wgsl diff --git a/tests/out/wgsl/constant-array-size.frag.wgsl b/naga/tests/out/wgsl/constant-array-size.frag.wgsl similarity index 100% rename from tests/out/wgsl/constant-array-size.frag.wgsl rename to naga/tests/out/wgsl/constant-array-size.frag.wgsl diff --git a/tests/out/wgsl/constructors.wgsl b/naga/tests/out/wgsl/constructors.wgsl similarity index 100% rename from tests/out/wgsl/constructors.wgsl rename to naga/tests/out/wgsl/constructors.wgsl diff --git a/tests/out/wgsl/control-flow.wgsl b/naga/tests/out/wgsl/control-flow.wgsl similarity index 100% rename from tests/out/wgsl/control-flow.wgsl rename to naga/tests/out/wgsl/control-flow.wgsl diff --git a/tests/out/wgsl/declarations.frag.wgsl b/naga/tests/out/wgsl/declarations.frag.wgsl similarity index 100% rename from tests/out/wgsl/declarations.frag.wgsl rename to naga/tests/out/wgsl/declarations.frag.wgsl diff --git a/tests/out/wgsl/do-while.wgsl b/naga/tests/out/wgsl/do-while.wgsl similarity index 100% rename from tests/out/wgsl/do-while.wgsl rename to naga/tests/out/wgsl/do-while.wgsl diff --git a/tests/out/wgsl/dualsource.wgsl b/naga/tests/out/wgsl/dualsource.wgsl similarity index 100% rename from tests/out/wgsl/dualsource.wgsl rename to naga/tests/out/wgsl/dualsource.wgsl diff --git a/tests/out/wgsl/empty-global-name.wgsl b/naga/tests/out/wgsl/empty-global-name.wgsl similarity index 100% rename from tests/out/wgsl/empty-global-name.wgsl rename to naga/tests/out/wgsl/empty-global-name.wgsl diff --git a/tests/out/wgsl/empty.wgsl b/naga/tests/out/wgsl/empty.wgsl similarity index 100% rename from tests/out/wgsl/empty.wgsl rename to naga/tests/out/wgsl/empty.wgsl diff --git a/tests/out/wgsl/expressions.frag.wgsl b/naga/tests/out/wgsl/expressions.frag.wgsl similarity index 100% rename from tests/out/wgsl/expressions.frag.wgsl rename to naga/tests/out/wgsl/expressions.frag.wgsl diff --git a/tests/out/wgsl/extra.wgsl b/naga/tests/out/wgsl/extra.wgsl similarity index 100% rename from tests/out/wgsl/extra.wgsl rename to naga/tests/out/wgsl/extra.wgsl diff --git a/tests/out/wgsl/fma.frag.wgsl b/naga/tests/out/wgsl/fma.frag.wgsl similarity index 100% rename from tests/out/wgsl/fma.frag.wgsl rename to naga/tests/out/wgsl/fma.frag.wgsl diff --git a/tests/out/wgsl/fragment-output.wgsl b/naga/tests/out/wgsl/fragment-output.wgsl similarity index 100% rename from tests/out/wgsl/fragment-output.wgsl rename to naga/tests/out/wgsl/fragment-output.wgsl diff --git a/tests/out/wgsl/functions.wgsl b/naga/tests/out/wgsl/functions.wgsl similarity index 100% rename from tests/out/wgsl/functions.wgsl rename to naga/tests/out/wgsl/functions.wgsl diff --git a/tests/out/wgsl/functions_call.frag.wgsl b/naga/tests/out/wgsl/functions_call.frag.wgsl similarity index 100% rename from tests/out/wgsl/functions_call.frag.wgsl rename to naga/tests/out/wgsl/functions_call.frag.wgsl diff --git a/tests/out/wgsl/global-constant-array.frag.wgsl b/naga/tests/out/wgsl/global-constant-array.frag.wgsl similarity index 100% rename from tests/out/wgsl/global-constant-array.frag.wgsl rename to naga/tests/out/wgsl/global-constant-array.frag.wgsl diff --git a/tests/out/wgsl/globals.wgsl b/naga/tests/out/wgsl/globals.wgsl similarity index 100% rename from tests/out/wgsl/globals.wgsl rename to naga/tests/out/wgsl/globals.wgsl diff --git a/tests/out/wgsl/image.wgsl b/naga/tests/out/wgsl/image.wgsl similarity index 100% rename from tests/out/wgsl/image.wgsl rename to naga/tests/out/wgsl/image.wgsl diff --git a/tests/out/wgsl/images.frag.wgsl b/naga/tests/out/wgsl/images.frag.wgsl similarity index 100% rename from tests/out/wgsl/images.frag.wgsl rename to naga/tests/out/wgsl/images.frag.wgsl diff --git a/tests/out/wgsl/interface.wgsl b/naga/tests/out/wgsl/interface.wgsl similarity index 100% rename from tests/out/wgsl/interface.wgsl rename to naga/tests/out/wgsl/interface.wgsl diff --git a/tests/out/wgsl/interpolate.wgsl b/naga/tests/out/wgsl/interpolate.wgsl similarity index 100% rename from tests/out/wgsl/interpolate.wgsl rename to naga/tests/out/wgsl/interpolate.wgsl diff --git a/tests/out/wgsl/inv-hyperbolic-trig-functions.wgsl b/naga/tests/out/wgsl/inv-hyperbolic-trig-functions.wgsl similarity index 100% rename from tests/out/wgsl/inv-hyperbolic-trig-functions.wgsl rename to naga/tests/out/wgsl/inv-hyperbolic-trig-functions.wgsl diff --git a/tests/out/wgsl/lexical-scopes.wgsl b/naga/tests/out/wgsl/lexical-scopes.wgsl similarity index 100% rename from tests/out/wgsl/lexical-scopes.wgsl rename to naga/tests/out/wgsl/lexical-scopes.wgsl diff --git a/tests/out/wgsl/local-var-init-in-loop.comp.wgsl b/naga/tests/out/wgsl/local-var-init-in-loop.comp.wgsl similarity index 100% rename from tests/out/wgsl/local-var-init-in-loop.comp.wgsl rename to naga/tests/out/wgsl/local-var-init-in-loop.comp.wgsl diff --git a/tests/out/wgsl/long-form-matrix.frag.wgsl b/naga/tests/out/wgsl/long-form-matrix.frag.wgsl similarity index 100% rename from tests/out/wgsl/long-form-matrix.frag.wgsl rename to naga/tests/out/wgsl/long-form-matrix.frag.wgsl diff --git a/tests/out/wgsl/math-functions.frag.wgsl b/naga/tests/out/wgsl/math-functions.frag.wgsl similarity index 100% rename from tests/out/wgsl/math-functions.frag.wgsl rename to naga/tests/out/wgsl/math-functions.frag.wgsl diff --git a/tests/out/wgsl/math-functions.wgsl b/naga/tests/out/wgsl/math-functions.wgsl similarity index 100% rename from tests/out/wgsl/math-functions.wgsl rename to naga/tests/out/wgsl/math-functions.wgsl diff --git a/tests/out/wgsl/module-scope.wgsl b/naga/tests/out/wgsl/module-scope.wgsl similarity index 100% rename from tests/out/wgsl/module-scope.wgsl rename to naga/tests/out/wgsl/module-scope.wgsl diff --git a/tests/out/wgsl/multiview.wgsl b/naga/tests/out/wgsl/multiview.wgsl similarity index 100% rename from tests/out/wgsl/multiview.wgsl rename to naga/tests/out/wgsl/multiview.wgsl diff --git a/tests/out/wgsl/operators.wgsl b/naga/tests/out/wgsl/operators.wgsl similarity index 100% rename from tests/out/wgsl/operators.wgsl rename to naga/tests/out/wgsl/operators.wgsl diff --git a/tests/out/wgsl/padding.wgsl b/naga/tests/out/wgsl/padding.wgsl similarity index 100% rename from tests/out/wgsl/padding.wgsl rename to naga/tests/out/wgsl/padding.wgsl diff --git a/tests/out/wgsl/pointers.wgsl b/naga/tests/out/wgsl/pointers.wgsl similarity index 100% rename from tests/out/wgsl/pointers.wgsl rename to naga/tests/out/wgsl/pointers.wgsl diff --git a/tests/out/wgsl/prepostfix.frag.wgsl b/naga/tests/out/wgsl/prepostfix.frag.wgsl similarity index 100% rename from tests/out/wgsl/prepostfix.frag.wgsl rename to naga/tests/out/wgsl/prepostfix.frag.wgsl diff --git a/tests/out/wgsl/quad-vert.wgsl b/naga/tests/out/wgsl/quad-vert.wgsl similarity index 100% rename from tests/out/wgsl/quad-vert.wgsl rename to naga/tests/out/wgsl/quad-vert.wgsl diff --git a/tests/out/wgsl/quad.wgsl b/naga/tests/out/wgsl/quad.wgsl similarity index 100% rename from tests/out/wgsl/quad.wgsl rename to naga/tests/out/wgsl/quad.wgsl diff --git a/tests/out/wgsl/quad_glsl.frag.wgsl b/naga/tests/out/wgsl/quad_glsl.frag.wgsl similarity index 100% rename from tests/out/wgsl/quad_glsl.frag.wgsl rename to naga/tests/out/wgsl/quad_glsl.frag.wgsl diff --git a/tests/out/wgsl/quad_glsl.vert.wgsl b/naga/tests/out/wgsl/quad_glsl.vert.wgsl similarity index 100% rename from tests/out/wgsl/quad_glsl.vert.wgsl rename to naga/tests/out/wgsl/quad_glsl.vert.wgsl diff --git a/tests/out/wgsl/sampler-functions.frag.wgsl b/naga/tests/out/wgsl/sampler-functions.frag.wgsl similarity index 100% rename from tests/out/wgsl/sampler-functions.frag.wgsl rename to naga/tests/out/wgsl/sampler-functions.frag.wgsl diff --git a/tests/out/wgsl/samplers.frag.wgsl b/naga/tests/out/wgsl/samplers.frag.wgsl similarity index 100% rename from tests/out/wgsl/samplers.frag.wgsl rename to naga/tests/out/wgsl/samplers.frag.wgsl diff --git a/tests/out/wgsl/shadow.wgsl b/naga/tests/out/wgsl/shadow.wgsl similarity index 100% rename from tests/out/wgsl/shadow.wgsl rename to naga/tests/out/wgsl/shadow.wgsl diff --git a/tests/out/wgsl/skybox.wgsl b/naga/tests/out/wgsl/skybox.wgsl similarity index 100% rename from tests/out/wgsl/skybox.wgsl rename to naga/tests/out/wgsl/skybox.wgsl diff --git a/tests/out/wgsl/standard.wgsl b/naga/tests/out/wgsl/standard.wgsl similarity index 100% rename from tests/out/wgsl/standard.wgsl rename to naga/tests/out/wgsl/standard.wgsl diff --git a/tests/out/wgsl/statements.frag.wgsl b/naga/tests/out/wgsl/statements.frag.wgsl similarity index 100% rename from tests/out/wgsl/statements.frag.wgsl rename to naga/tests/out/wgsl/statements.frag.wgsl diff --git a/tests/out/wgsl/texture-arg.wgsl b/naga/tests/out/wgsl/texture-arg.wgsl similarity index 100% rename from tests/out/wgsl/texture-arg.wgsl rename to naga/tests/out/wgsl/texture-arg.wgsl diff --git a/tests/out/wgsl/type-alias.wgsl b/naga/tests/out/wgsl/type-alias.wgsl similarity index 100% rename from tests/out/wgsl/type-alias.wgsl rename to naga/tests/out/wgsl/type-alias.wgsl diff --git a/tests/out/wgsl/vector-functions.frag.wgsl b/naga/tests/out/wgsl/vector-functions.frag.wgsl similarity index 100% rename from tests/out/wgsl/vector-functions.frag.wgsl rename to naga/tests/out/wgsl/vector-functions.frag.wgsl diff --git a/tests/out/wgsl/workgroup-uniform-load.wgsl b/naga/tests/out/wgsl/workgroup-uniform-load.wgsl similarity index 100% rename from tests/out/wgsl/workgroup-uniform-load.wgsl rename to naga/tests/out/wgsl/workgroup-uniform-load.wgsl diff --git a/tests/out/wgsl/workgroup-var-init.wgsl b/naga/tests/out/wgsl/workgroup-var-init.wgsl similarity index 100% rename from tests/out/wgsl/workgroup-var-init.wgsl rename to naga/tests/out/wgsl/workgroup-var-init.wgsl diff --git a/tests/snapshots.rs b/naga/tests/snapshots.rs similarity index 100% rename from tests/snapshots.rs rename to naga/tests/snapshots.rs diff --git a/tests/spirv-capabilities.rs b/naga/tests/spirv-capabilities.rs similarity index 100% rename from tests/spirv-capabilities.rs rename to naga/tests/spirv-capabilities.rs diff --git a/tests/wgsl-errors.rs b/naga/tests/wgsl-errors.rs similarity index 100% rename from tests/wgsl-errors.rs rename to naga/tests/wgsl-errors.rs diff --git a/xtask/.gitignore b/naga/xtask/.gitignore similarity index 100% rename from xtask/.gitignore rename to naga/xtask/.gitignore diff --git a/xtask/Cargo.lock b/naga/xtask/Cargo.lock similarity index 100% rename from xtask/Cargo.lock rename to naga/xtask/Cargo.lock diff --git a/xtask/Cargo.toml b/naga/xtask/Cargo.toml similarity index 100% rename from xtask/Cargo.toml rename to naga/xtask/Cargo.toml diff --git a/xtask/src/cli.rs b/naga/xtask/src/cli.rs similarity index 100% rename from xtask/src/cli.rs rename to naga/xtask/src/cli.rs diff --git a/xtask/src/fs.rs b/naga/xtask/src/fs.rs similarity index 100% rename from xtask/src/fs.rs rename to naga/xtask/src/fs.rs diff --git a/xtask/src/glob.rs b/naga/xtask/src/glob.rs similarity index 100% rename from xtask/src/glob.rs rename to naga/xtask/src/glob.rs diff --git a/xtask/src/main.rs b/naga/xtask/src/main.rs similarity index 100% rename from xtask/src/main.rs rename to naga/xtask/src/main.rs diff --git a/xtask/src/path.rs b/naga/xtask/src/path.rs similarity index 100% rename from xtask/src/path.rs rename to naga/xtask/src/path.rs diff --git a/xtask/src/process.rs b/naga/xtask/src/process.rs similarity index 100% rename from xtask/src/process.rs rename to naga/xtask/src/process.rs diff --git a/xtask/src/result.rs b/naga/xtask/src/result.rs similarity index 100% rename from xtask/src/result.rs rename to naga/xtask/src/result.rs