<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="src">
      <UniqueIdentifier>{95543dab-5f63-41a8-8860-7e1659edc0b2}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\glsl">
      <UniqueIdentifier>{c4cf23cb-22b9-4496-9cf7-8b25dc1e405f}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\glsl\glcpp">
      <UniqueIdentifier>{7ec0058a-15c6-427d-9fce-27af39000e81}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mesa">
      <UniqueIdentifier>{28f43e08-dfe8-424d-886c-db6e2ee33957}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mesa\program">
      <UniqueIdentifier>{fd238409-ea7e-4bbe-8566-d5b8e7330242}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mesa\main">
      <UniqueIdentifier>{b58605f3-8f5a-4800-838c-a0a04d1bdc96}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\src\glsl\ast.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\glsl_optimizer.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\glsl_parser.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\glsl_parser_extras.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\glsl_symbol_table.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\glsl_types.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_basic_block.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_expression_flattening.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_function_inlining.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_hierarchical_visitor.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_optimization.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_print_glsl_visitor.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_print_metal_visitor.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_print_visitor.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_rvalue_visitor.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_unused_structs.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_variable_refcount.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_visitor.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\linker.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\list.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\loop_analysis.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\program.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\s_expression.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\standalone_scaffolding.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\strtod.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\glcpp\glcpp-parse.h">
      <Filter>src\glsl\glcpp</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\glcpp\glcpp.h">
      <Filter>src\glsl\glcpp</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\program\prog_instruction.h">
      <Filter>src\mesa\program</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\program\prog_parameter.h">
      <Filter>src\mesa\program</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\program\prog_statevars.h">
      <Filter>src\mesa\program</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\program\symbol_table.h">
      <Filter>src\mesa\program</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\compiler.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\config.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\context.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\core.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\dd.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\glheader.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\glminimal.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\imports.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\macros.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\mtypes.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\main\simple_list.h">
      <Filter>src\mesa\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_uniform.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mesa\program\hash_table.h">
      <Filter>src\mesa\program</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\link_uniform_block_active_visitor.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\link_varyings.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_builder.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\builtin_type_macros.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\glsl\ir_stats.h">
      <Filter>src\glsl</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\util\hash_table.h">
      <Filter>src\util</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\util\ralloc.h">
      <Filter>src\util</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\src\glsl\ast_expr.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ast_function.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ast_to_hir.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ast_type.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\builtin_functions.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\builtin_variables.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glsl_lexer.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glsl_optimizer.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glsl_parser.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glsl_parser_extras.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glsl_symbol_table.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glsl_types.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\hir_field_selection.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_basic_block.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_clone.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_constant_expression.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_equals.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_expression_flattening.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_function.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_function_can_inline.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_function_detect_recursion.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_hierarchical_visitor.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_hv_accept.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_import_prototypes.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_print_glsl_visitor.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_print_metal_visitor.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_print_visitor.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_rvalue_visitor.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_unused_structs.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_validate.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_variable_refcount.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\link_atomics.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\link_functions.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\link_uniform_initializers.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\link_uniforms.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\linker.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\loop_analysis.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\loop_controls.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\loop_unroll.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_clip_distance.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_discard.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_discard_flow.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_if_to_cond_assign.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_instructions.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_jumps.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_mat_op_to_vec.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_noise.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_variable_index_to_cond_assign.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_vec_index_to_cond_assign.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_vec_index_to_swizzle.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_vector.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\main.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_algebraic.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_array_splitting.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_constant_folding.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_constant_propagation.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_constant_variable.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_copy_propagation.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_copy_propagation_elements.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_cse.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_dead_code.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_dead_code_local.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_dead_functions.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_function_inlining.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_if_simplification.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_noop_swizzle.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_redundant_jumps.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_structure_splitting.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_swizzle_swizzle.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_tree_grafting.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_vectorize.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\s_expression.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\standalone_scaffolding.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\strtod.c">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glcpp\glcpp-lex.c">
      <Filter>src\glsl\glcpp</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glcpp\glcpp-parse.c">
      <Filter>src\glsl\glcpp</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glcpp\glcpp.c">
      <Filter>src\glsl\glcpp</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\glcpp\pp.c">
      <Filter>src\glsl\glcpp</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\mesa\program\symbol_table.c">
      <Filter>src\mesa\program</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\mesa\main\imports.c">
      <Filter>src\mesa\main</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\mesa\program\prog_hash_table.c">
      <Filter>src\mesa\program</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ast_array_index.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\link_uniform_block_active_visitor.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\link_uniform_blocks.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\link_varyings.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_flatten_nested_if_blocks.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_builder.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_packed_varyings.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_packing_builtins.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\link_interface_blocks.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_named_interface_blocks.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_offset_array.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_output_reads.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_ubo_reference.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_vector_insert.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\lower_vertex_id.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\builtin_types.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_dead_builtin_variables.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_minmax.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_rebalance_tree.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_dead_builtin_varyings.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\opt_flip_matrices.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\glsl\ir_stats.cpp">
      <Filter>src\glsl</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\util\hash_table.c">
      <Filter>src\util</Filter>
    </ClCompile>
    <ClCompile Include="..\..\src\util\ralloc.c">
      <Filter>src\util</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <None Include="..\..\README.md" />
  </ItemGroup>
  <ItemGroup>
    <CustomBuildStep Include="..\..\src\glsl\glsl_lexer.lpp">
      <Filter>src\glsl</Filter>
    </CustomBuildStep>
    <CustomBuildStep Include="..\..\src\glsl\glsl_parser.ypp">
      <Filter>src\glsl</Filter>
    </CustomBuildStep>
    <CustomBuildStep Include="..\..\src\glsl\glcpp\glcpp-lex.l">
      <Filter>src\glsl\glcpp</Filter>
    </CustomBuildStep>
    <CustomBuildStep Include="..\..\src\glsl\glcpp\glcpp-parse.y">
      <Filter>src\glsl\glcpp</Filter>
    </CustomBuildStep>
  </ItemGroup>
</Project>