├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── clippy.toml ├── examples ├── bevy_pbr_wgsl │ ├── clustered_forward.wgsl │ ├── depth.wgsl │ ├── mesh.wgsl │ ├── mesh_bindings.wgsl │ ├── mesh_functions.wgsl │ ├── mesh_types.wgsl │ ├── mesh_vertex_output.wgsl │ ├── mesh_view_bindings.wgsl │ ├── mesh_view_types.wgsl │ ├── output_VERTEX_UVS.wgsl │ ├── pbr.wgsl │ ├── pbr_bindings.wgsl │ ├── pbr_functions.wgsl │ ├── pbr_lighting.wgsl │ ├── pbr_types.wgsl │ ├── shadows.wgsl │ ├── skinning.wgsl │ ├── utils.wgsl │ └── wireframe.wgsl └── pbr_compose_test.rs └── src ├── compose ├── comment_strip_iter.rs ├── error.rs ├── mod.rs ├── parse_imports.rs ├── preprocess.rs ├── test.rs ├── tests │ ├── add_imports │ │ ├── overridable.wgsl │ │ ├── plugin.wgsl │ │ └── top.wgsl │ ├── atomics │ │ ├── mod.wgsl │ │ └── top.wgsl │ ├── bevy_path_imports │ │ └── skill.wgsl │ ├── big_shaderdefs │ │ ├── mod.wgsl │ │ └── top.wgsl │ ├── call_entrypoint │ │ ├── include.wgsl │ │ └── top.wgsl │ ├── compute_test.wgsl │ ├── conditional_import │ │ ├── mod_a.wgsl │ │ ├── mod_b.wgsl │ │ └── top.wgsl │ ├── conditional_import_fail │ │ ├── middle.wgsl │ │ ├── mod_a_b.wgsl │ │ ├── top.wgsl │ │ └── top_nested.wgsl │ ├── const_in_decl │ │ ├── bind.wgsl │ │ ├── consts.wgsl │ │ └── top.wgsl │ ├── diagnostic_filters │ │ ├── filters.wgsl │ │ └── top.wgsl │ ├── dual_source_blending │ │ └── blending.wgsl │ ├── dup_import │ │ ├── a.wgsl │ │ ├── all.wgsl │ │ ├── b.wgsl │ │ ├── consts.wgsl │ │ └── top.wgsl │ ├── dup_struct_import │ │ ├── a.wgsl │ │ ├── b.wgsl │ │ ├── struct.wgsl │ │ └── top.wgsl │ ├── effective_defs │ │ ├── mod.wgsl │ │ └── top.wgsl │ ├── error_test │ │ ├── include.wgsl │ │ ├── wgsl_parse_err.wgsl │ │ ├── wgsl_parse_wrap.wgsl │ │ ├── wgsl_valid_err.wgsl │ │ └── wgsl_valid_wrap.wgsl │ ├── expected │ │ ├── additional_import.txt │ │ ├── atomics.txt │ │ ├── bad_identifiers.txt │ │ ├── big_shaderdefs.txt │ │ ├── conditional_import_a.txt │ │ ├── conditional_import_b.txt │ │ ├── conditional_missing_import.txt │ │ ├── conditional_missing_import_nested.txt │ │ ├── diagnostic_filters.txt │ │ ├── dup_import.txt │ │ ├── dup_struct_import.txt │ │ ├── err_parse.txt │ │ ├── err_validation_1.txt │ │ ├── err_validation_2.txt │ │ ├── glsl_call_wgsl.txt │ │ ├── glsl_const_import.txt │ │ ├── glsl_wgsl_const_import.txt │ │ ├── import_in_decl.txt │ │ ├── invalid_override_base.txt │ │ ├── item_import_test.txt │ │ ├── item_sub_point.txt │ │ ├── missing_import.txt │ │ ├── problematic_expressions.txt │ │ ├── simple_compose.txt │ │ ├── test_quoted_import_dup_name.txt │ │ ├── use_shared_global.txt │ │ ├── wgsl_call_entrypoint.txt │ │ ├── wgsl_call_glsl.txt │ │ ├── wgsl_dual_source_blending.txt │ │ └── wgsl_glsl_const_import.txt │ ├── glsl │ │ ├── basic.glsl │ │ ├── module.glsl │ │ ├── module.wgsl │ │ ├── top.glsl │ │ └── top.wgsl │ ├── glsl_const_import │ │ ├── consts.glsl │ │ ├── consts.wgsl │ │ ├── top.glsl │ │ └── top.wgsl │ ├── invalid_identifiers │ │ ├── const.wgsl │ │ ├── fn.wgsl │ │ ├── global.wgsl │ │ ├── struct.wgsl │ │ ├── struct_member.wgsl │ │ ├── top_invalid.wgsl │ │ └── top_valid.wgsl │ ├── item_import │ │ ├── consts.wgsl │ │ └── top.wgsl │ ├── item_sub_point │ │ ├── mod.wgsl │ │ └── top.wgsl │ ├── modf │ │ ├── mod.wgsl │ │ └── top.wgsl │ ├── overrides │ │ ├── middle.wgsl │ │ ├── mod.wgsl │ │ ├── top.wgsl │ │ ├── top_invalid.wgsl │ │ └── top_with_middle.wgsl │ ├── problematic_expressions │ │ ├── mod.wgsl │ │ └── top.wgsl │ ├── quoted_dup │ │ ├── mod.wgsl │ │ └── top.wgsl │ ├── raycast │ │ ├── mod.wgsl │ │ └── top.wgsl │ ├── rusty_imports │ │ ├── mod_a_b_c.wgsl │ │ ├── mod_a_x.wgsl │ │ └── top.wgsl │ ├── simple │ │ ├── inc.wgsl │ │ └── top.wgsl │ └── use_shared_global │ │ ├── mod.wgsl │ │ └── top.wgsl ├── tokenizer.rs └── wgsl_directives.rs ├── derive.rs ├── lib.rs ├── prune ├── mod.rs ├── test.rs └── tests │ ├── frag_reduced.wgsl │ ├── frag_reduced_2.wgsl │ ├── import.wgsl │ ├── pbr_fn.wgsl │ ├── pbr_reduced.wgsl │ └── test.wgsl └── redirect.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/README.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/clippy.toml -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/clustered_forward.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/clustered_forward.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/depth.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/depth.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/mesh.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/mesh.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/mesh_bindings.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/mesh_bindings.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/mesh_functions.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/mesh_functions.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/mesh_types.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/mesh_types.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/mesh_vertex_output.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/mesh_vertex_output.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/mesh_view_bindings.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/mesh_view_bindings.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/mesh_view_types.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/mesh_view_types.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/output_VERTEX_UVS.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/output_VERTEX_UVS.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/pbr.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/pbr.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/pbr_bindings.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/pbr_bindings.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/pbr_functions.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/pbr_functions.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/pbr_lighting.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/pbr_lighting.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/pbr_types.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/pbr_types.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/shadows.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/shadows.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/skinning.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/skinning.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/utils.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/utils.wgsl -------------------------------------------------------------------------------- /examples/bevy_pbr_wgsl/wireframe.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/bevy_pbr_wgsl/wireframe.wgsl -------------------------------------------------------------------------------- /examples/pbr_compose_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/examples/pbr_compose_test.rs -------------------------------------------------------------------------------- /src/compose/comment_strip_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/comment_strip_iter.rs -------------------------------------------------------------------------------- /src/compose/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/error.rs -------------------------------------------------------------------------------- /src/compose/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/mod.rs -------------------------------------------------------------------------------- /src/compose/parse_imports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/parse_imports.rs -------------------------------------------------------------------------------- /src/compose/preprocess.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/preprocess.rs -------------------------------------------------------------------------------- /src/compose/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/test.rs -------------------------------------------------------------------------------- /src/compose/tests/add_imports/overridable.wgsl: -------------------------------------------------------------------------------- 1 | #define_import_path overridable 2 | 3 | virtual fn func() -> f32 { 4 | return 1.0; 5 | } -------------------------------------------------------------------------------- /src/compose/tests/add_imports/plugin.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/add_imports/plugin.wgsl -------------------------------------------------------------------------------- /src/compose/tests/add_imports/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/add_imports/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/atomics/mod.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/atomics/mod.wgsl -------------------------------------------------------------------------------- /src/compose/tests/atomics/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/atomics/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/bevy_path_imports/skill.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/bevy_path_imports/skill.wgsl -------------------------------------------------------------------------------- /src/compose/tests/big_shaderdefs/mod.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/big_shaderdefs/mod.wgsl -------------------------------------------------------------------------------- /src/compose/tests/big_shaderdefs/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/big_shaderdefs/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/call_entrypoint/include.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/call_entrypoint/include.wgsl -------------------------------------------------------------------------------- /src/compose/tests/call_entrypoint/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/call_entrypoint/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/compute_test.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/compute_test.wgsl -------------------------------------------------------------------------------- /src/compose/tests/conditional_import/mod_a.wgsl: -------------------------------------------------------------------------------- 1 | #define_import_path a 2 | 3 | const C: u32 = 1u; -------------------------------------------------------------------------------- /src/compose/tests/conditional_import/mod_b.wgsl: -------------------------------------------------------------------------------- 1 | #define_import_path b 2 | 3 | const C: u32 = 2u; -------------------------------------------------------------------------------- /src/compose/tests/conditional_import/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/conditional_import/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/conditional_import_fail/middle.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/conditional_import_fail/middle.wgsl -------------------------------------------------------------------------------- /src/compose/tests/conditional_import_fail/mod_a_b.wgsl: -------------------------------------------------------------------------------- 1 | #define_import_path a::b 2 | 3 | const C: u32 = 1u; 4 | -------------------------------------------------------------------------------- /src/compose/tests/conditional_import_fail/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/conditional_import_fail/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/conditional_import_fail/top_nested.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/conditional_import_fail/top_nested.wgsl -------------------------------------------------------------------------------- /src/compose/tests/const_in_decl/bind.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/const_in_decl/bind.wgsl -------------------------------------------------------------------------------- /src/compose/tests/const_in_decl/consts.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/const_in_decl/consts.wgsl -------------------------------------------------------------------------------- /src/compose/tests/const_in_decl/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/const_in_decl/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/diagnostic_filters/filters.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/diagnostic_filters/filters.wgsl -------------------------------------------------------------------------------- /src/compose/tests/diagnostic_filters/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/diagnostic_filters/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dual_source_blending/blending.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dual_source_blending/blending.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_import/a.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_import/a.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_import/all.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_import/all.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_import/b.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_import/b.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_import/consts.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_import/consts.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_import/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_import/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_struct_import/a.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_struct_import/a.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_struct_import/b.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_struct_import/b.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_struct_import/struct.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_struct_import/struct.wgsl -------------------------------------------------------------------------------- /src/compose/tests/dup_struct_import/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/dup_struct_import/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/effective_defs/mod.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/effective_defs/mod.wgsl -------------------------------------------------------------------------------- /src/compose/tests/effective_defs/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/effective_defs/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/error_test/include.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/error_test/include.wgsl -------------------------------------------------------------------------------- /src/compose/tests/error_test/wgsl_parse_err.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/error_test/wgsl_parse_err.wgsl -------------------------------------------------------------------------------- /src/compose/tests/error_test/wgsl_parse_wrap.wgsl: -------------------------------------------------------------------------------- 1 | fn ok() { 2 | wgsl_parse_err::woops(); 3 | } -------------------------------------------------------------------------------- /src/compose/tests/error_test/wgsl_valid_err.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/error_test/wgsl_valid_err.wgsl -------------------------------------------------------------------------------- /src/compose/tests/error_test/wgsl_valid_wrap.wgsl: -------------------------------------------------------------------------------- 1 | fn whatever() { 2 | valid_inc::main(); 3 | } -------------------------------------------------------------------------------- /src/compose/tests/expected/additional_import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/additional_import.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/atomics.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/atomics.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/bad_identifiers.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/bad_identifiers.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/big_shaderdefs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/big_shaderdefs.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/conditional_import_a.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/conditional_import_a.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/conditional_import_b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/conditional_import_b.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/conditional_missing_import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/conditional_missing_import.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/conditional_missing_import_nested.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/conditional_missing_import_nested.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/diagnostic_filters.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/diagnostic_filters.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/dup_import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/dup_import.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/dup_struct_import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/dup_struct_import.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/err_parse.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/err_parse.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/err_validation_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/err_validation_1.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/err_validation_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/err_validation_2.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/glsl_call_wgsl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/glsl_call_wgsl.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/glsl_const_import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/glsl_const_import.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/glsl_wgsl_const_import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/glsl_wgsl_const_import.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/import_in_decl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/import_in_decl.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/invalid_override_base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/invalid_override_base.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/item_import_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/item_import_test.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/item_sub_point.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/item_sub_point.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/missing_import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/missing_import.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/problematic_expressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/problematic_expressions.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/simple_compose.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/simple_compose.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/test_quoted_import_dup_name.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/test_quoted_import_dup_name.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/use_shared_global.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/use_shared_global.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/wgsl_call_entrypoint.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/wgsl_call_entrypoint.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/wgsl_call_glsl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/wgsl_call_glsl.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/wgsl_dual_source_blending.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/wgsl_dual_source_blending.txt -------------------------------------------------------------------------------- /src/compose/tests/expected/wgsl_glsl_const_import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/expected/wgsl_glsl_const_import.txt -------------------------------------------------------------------------------- /src/compose/tests/glsl/basic.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl/basic.glsl -------------------------------------------------------------------------------- /src/compose/tests/glsl/module.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl/module.glsl -------------------------------------------------------------------------------- /src/compose/tests/glsl/module.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl/module.wgsl -------------------------------------------------------------------------------- /src/compose/tests/glsl/top.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl/top.glsl -------------------------------------------------------------------------------- /src/compose/tests/glsl/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/glsl_const_import/consts.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl_const_import/consts.glsl -------------------------------------------------------------------------------- /src/compose/tests/glsl_const_import/consts.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl_const_import/consts.wgsl -------------------------------------------------------------------------------- /src/compose/tests/glsl_const_import/top.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl_const_import/top.glsl -------------------------------------------------------------------------------- /src/compose/tests/glsl_const_import/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/glsl_const_import/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/invalid_identifiers/const.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/invalid_identifiers/const.wgsl -------------------------------------------------------------------------------- /src/compose/tests/invalid_identifiers/fn.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/invalid_identifiers/fn.wgsl -------------------------------------------------------------------------------- /src/compose/tests/invalid_identifiers/global.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/invalid_identifiers/global.wgsl -------------------------------------------------------------------------------- /src/compose/tests/invalid_identifiers/struct.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/invalid_identifiers/struct.wgsl -------------------------------------------------------------------------------- /src/compose/tests/invalid_identifiers/struct_member.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/invalid_identifiers/struct_member.wgsl -------------------------------------------------------------------------------- /src/compose/tests/invalid_identifiers/top_invalid.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/invalid_identifiers/top_invalid.wgsl -------------------------------------------------------------------------------- /src/compose/tests/invalid_identifiers/top_valid.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/invalid_identifiers/top_valid.wgsl -------------------------------------------------------------------------------- /src/compose/tests/item_import/consts.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/item_import/consts.wgsl -------------------------------------------------------------------------------- /src/compose/tests/item_import/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/item_import/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/item_sub_point/mod.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/item_sub_point/mod.wgsl -------------------------------------------------------------------------------- /src/compose/tests/item_sub_point/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/item_sub_point/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/modf/mod.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/modf/mod.wgsl -------------------------------------------------------------------------------- /src/compose/tests/modf/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/modf/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/overrides/middle.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/overrides/middle.wgsl -------------------------------------------------------------------------------- /src/compose/tests/overrides/mod.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/overrides/mod.wgsl -------------------------------------------------------------------------------- /src/compose/tests/overrides/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/overrides/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/overrides/top_invalid.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/overrides/top_invalid.wgsl -------------------------------------------------------------------------------- /src/compose/tests/overrides/top_with_middle.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/overrides/top_with_middle.wgsl -------------------------------------------------------------------------------- /src/compose/tests/problematic_expressions/mod.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/problematic_expressions/mod.wgsl -------------------------------------------------------------------------------- /src/compose/tests/problematic_expressions/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/problematic_expressions/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/quoted_dup/mod.wgsl: -------------------------------------------------------------------------------- 1 | #define_import_path "quoted_module" 2 | 3 | fn foo() -> f32 { 4 | return 3.0; 5 | } -------------------------------------------------------------------------------- /src/compose/tests/quoted_dup/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/quoted_dup/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/raycast/mod.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/raycast/mod.wgsl -------------------------------------------------------------------------------- /src/compose/tests/raycast/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/raycast/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/rusty_imports/mod_a_b_c.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/rusty_imports/mod_a_b_c.wgsl -------------------------------------------------------------------------------- /src/compose/tests/rusty_imports/mod_a_x.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/rusty_imports/mod_a_x.wgsl -------------------------------------------------------------------------------- /src/compose/tests/rusty_imports/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/rusty_imports/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/simple/inc.wgsl: -------------------------------------------------------------------------------- 1 | #define_import_path inc 2 | 3 | fn hello() -> f32 { 4 | return 1.0; 5 | } -------------------------------------------------------------------------------- /src/compose/tests/simple/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/simple/top.wgsl -------------------------------------------------------------------------------- /src/compose/tests/use_shared_global/mod.wgsl: -------------------------------------------------------------------------------- 1 | #define_import_path mod 2 | 3 | var a: f32 = 0.0; -------------------------------------------------------------------------------- /src/compose/tests/use_shared_global/top.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tests/use_shared_global/top.wgsl -------------------------------------------------------------------------------- /src/compose/tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/tokenizer.rs -------------------------------------------------------------------------------- /src/compose/wgsl_directives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/compose/wgsl_directives.rs -------------------------------------------------------------------------------- /src/derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/derive.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/prune/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/prune/mod.rs -------------------------------------------------------------------------------- /src/prune/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/prune/test.rs -------------------------------------------------------------------------------- /src/prune/tests/frag_reduced.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/prune/tests/frag_reduced.wgsl -------------------------------------------------------------------------------- /src/prune/tests/frag_reduced_2.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/prune/tests/frag_reduced_2.wgsl -------------------------------------------------------------------------------- /src/prune/tests/import.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/prune/tests/import.wgsl -------------------------------------------------------------------------------- /src/prune/tests/pbr_fn.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/prune/tests/pbr_fn.wgsl -------------------------------------------------------------------------------- /src/prune/tests/pbr_reduced.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/prune/tests/pbr_reduced.wgsl -------------------------------------------------------------------------------- /src/prune/tests/test.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/prune/tests/test.wgsl -------------------------------------------------------------------------------- /src/redirect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bevyengine/naga_oil/HEAD/src/redirect.rs --------------------------------------------------------------------------------