File 0003-Patch-glsl-optimizer-to-build-with-glibc-2.43.patch of Package firefox-gamma
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
Date: Thu, 12 Feb 2026 09:31:45 +0100
Subject: [PATCH] Patch glsl-optimizer to build with glibc 2.43
---
Cargo.lock | 2 --
Cargo.toml | 3 +++
.../rust/glslopt/.cargo-checksum.json | 0
{third_party => build}/rust/glslopt/Cargo.lock | 0
{third_party => build}/rust/glslopt/Cargo.toml | 0
{third_party => build}/rust/glslopt/README.md | 0
{third_party => build}/rust/glslopt/build.rs | 0
.../rust/glslopt/glsl-optimizer/CMakeLists.txt | 0
.../rust/glslopt/glsl-optimizer/README.md | 0
.../glslopt/glsl-optimizer/contrib/glslopt/Main.cpp | 0
.../rust/glslopt/glsl-optimizer/contrib/glslopt/Readme | 0
.../rust/glslopt/glsl-optimizer/generateParsers.sh | 0
.../rust/glslopt/glsl-optimizer/include/GL/gl.h | 0
.../rust/glslopt/glsl-optimizer/include/GL/glext.h | 0
.../glslopt/glsl-optimizer/include/KHR/khrplatform.h | 0
.../rust/glslopt/glsl-optimizer/include/c11/threads.h | 0
.../glslopt/glsl-optimizer/include/c11/threads_posix.h | 10 ++++++++++
.../glslopt/glsl-optimizer/include/c11/threads_win32.h | 0
.../rust/glslopt/glsl-optimizer/include/c11_compat.h | 0
.../rust/glslopt/glsl-optimizer/include/c99_compat.h | 0
.../rust/glslopt/glsl-optimizer/include/no_extern_c.h | 0
.../rust/glslopt/glsl-optimizer/license.txt | 0
.../glsl-optimizer/src/compiler/builtin_type_macros.h | 0
.../glslopt/glsl-optimizer/src/compiler/glsl/README | 0
.../rust/glslopt/glsl-optimizer/src/compiler/glsl/TODO | 0
.../glslopt/glsl-optimizer/src/compiler/glsl/ast.h | 0
.../src/compiler/glsl/ast_array_index.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ast_expr.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ast_function.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ast_to_hir.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ast_type.cpp | 0
.../src/compiler/glsl/builtin_functions.cpp | 0
.../src/compiler/glsl/builtin_functions.h | 0
.../glsl-optimizer/src/compiler/glsl/builtin_int64.h | 0
.../glsl-optimizer/src/compiler/glsl/builtin_types.cpp | 0
.../src/compiler/glsl/builtin_variables.cpp | 0
.../glsl-optimizer/src/compiler/glsl/float64.glsl | 0
.../glsl-optimizer/src/compiler/glsl/generate_ir.cpp | 0
.../glsl-optimizer/src/compiler/glsl/glcpp/README | 0
.../glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.c | 0
.../glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.l | 0
.../src/compiler/glsl/glcpp/glcpp-parse.c | 0
.../src/compiler/glsl/glcpp/glcpp-parse.h | 0
.../src/compiler/glsl/glcpp/glcpp-parse.y | 0
.../glsl-optimizer/src/compiler/glsl/glcpp/glcpp.c | 0
.../glsl-optimizer/src/compiler/glsl/glcpp/glcpp.h | 0
.../glsl-optimizer/src/compiler/glsl/glcpp/pp.c | 0
.../compiler/glsl/glcpp/pp_standalone_scaffolding.c | 0
.../compiler/glsl/glcpp/pp_standalone_scaffolding.h | 0
.../glsl-optimizer/src/compiler/glsl/glsl_lexer.cpp | 0
.../glsl-optimizer/src/compiler/glsl/glsl_lexer.ll | 0
.../src/compiler/glsl/glsl_optimizer.cpp | 0
.../glsl-optimizer/src/compiler/glsl/glsl_optimizer.h | 0
.../glsl-optimizer/src/compiler/glsl/glsl_parser.cpp | 0
.../glsl-optimizer/src/compiler/glsl/glsl_parser.h | 0
.../glsl-optimizer/src/compiler/glsl/glsl_parser.yy | 0
.../src/compiler/glsl/glsl_parser_extras.cpp | 0
.../src/compiler/glsl/glsl_parser_extras.h | 0
.../src/compiler/glsl/glsl_symbol_table.cpp | 0
.../src/compiler/glsl/glsl_symbol_table.h | 0
.../src/compiler/glsl/hir_field_selection.cpp | 0
.../glsl-optimizer/src/compiler/glsl/int64.glsl | 0
.../glslopt/glsl-optimizer/src/compiler/glsl/ir.cpp | 0
.../rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.h | 0
.../src/compiler/glsl/ir_array_refcount.cpp | 0
.../src/compiler/glsl/ir_array_refcount.h | 0
.../src/compiler/glsl/ir_basic_block.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ir_basic_block.h | 0
.../glsl-optimizer/src/compiler/glsl/ir_builder.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ir_builder.h | 0
.../src/compiler/glsl/ir_builder_print_visitor.cpp | 0
.../src/compiler/glsl/ir_builder_print_visitor.h | 0
.../glsl-optimizer/src/compiler/glsl/ir_clone.cpp | 0
.../src/compiler/glsl/ir_constant_expression.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ir_equals.cpp | 0
.../src/compiler/glsl/ir_expression_flattening.cpp | 0
.../src/compiler/glsl/ir_expression_flattening.h | 0
.../src/compiler/glsl/ir_expression_operation.h | 0
.../src/compiler/glsl/ir_expression_operation.py | 0
.../compiler/glsl/ir_expression_operation_constant.h | 0
.../compiler/glsl/ir_expression_operation_strings.h | 0
.../glsl-optimizer/src/compiler/glsl/ir_function.cpp | 0
.../src/compiler/glsl/ir_function_can_inline.cpp | 0
.../src/compiler/glsl/ir_function_detect_recursion.cpp | 0
.../src/compiler/glsl/ir_function_inlining.h | 0
.../src/compiler/glsl/ir_hierarchical_visitor.cpp | 0
.../src/compiler/glsl/ir_hierarchical_visitor.h | 0
.../glsl-optimizer/src/compiler/glsl/ir_hv_accept.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ir_optimization.h | 0
.../src/compiler/glsl/ir_print_glsl_visitor.cpp | 0
.../src/compiler/glsl/ir_print_glsl_visitor.h | 0
.../src/compiler/glsl/ir_print_visitor.cpp | 0
.../src/compiler/glsl/ir_print_visitor.h | 0
.../glsl-optimizer/src/compiler/glsl/ir_reader.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ir_reader.h | 0
.../src/compiler/glsl/ir_rvalue_visitor.cpp | 0
.../src/compiler/glsl/ir_rvalue_visitor.h | 0
.../src/compiler/glsl/ir_set_program_inouts.cpp | 0
.../glsl-optimizer/src/compiler/glsl/ir_uniform.h | 0
.../src/compiler/glsl/ir_unused_structs.cpp | 0
.../src/compiler/glsl/ir_unused_structs.h | 0
.../glsl-optimizer/src/compiler/glsl/ir_validate.cpp | 0
.../src/compiler/glsl/ir_variable_refcount.cpp | 0
.../src/compiler/glsl/ir_variable_refcount.h | 0
.../glsl-optimizer/src/compiler/glsl/ir_visitor.h | 0
.../glsl-optimizer/src/compiler/glsl/link_atomics.cpp | 0
.../src/compiler/glsl/link_functions.cpp | 0
.../src/compiler/glsl/link_interface_blocks.cpp | 0
.../glsl/link_uniform_block_active_visitor.cpp | 0
.../compiler/glsl/link_uniform_block_active_visitor.h | 0
.../src/compiler/glsl/link_uniform_blocks.cpp | 0
.../src/compiler/glsl/link_uniform_initializers.cpp | 0
.../glsl-optimizer/src/compiler/glsl/link_uniforms.cpp | 0
.../glsl-optimizer/src/compiler/glsl/link_varyings.cpp | 0
.../glsl-optimizer/src/compiler/glsl/link_varyings.h | 0
.../glsl-optimizer/src/compiler/glsl/linker.cpp | 0
.../glslopt/glsl-optimizer/src/compiler/glsl/linker.h | 0
.../glsl-optimizer/src/compiler/glsl/linker_util.cpp | 0
.../glsl-optimizer/src/compiler/glsl/linker_util.h | 0
.../glslopt/glsl-optimizer/src/compiler/glsl/list.h | 0
.../glsl-optimizer/src/compiler/glsl/loop_analysis.cpp | 0
.../glsl-optimizer/src/compiler/glsl/loop_analysis.h | 0
.../glsl-optimizer/src/compiler/glsl/loop_unroll.cpp | 0
.../compiler/glsl/lower_blend_equation_advanced.cpp | 0
.../src/compiler/glsl/lower_buffer_access.cpp | 0
.../src/compiler/glsl/lower_buffer_access.h | 0
.../src/compiler/glsl/lower_builtins.cpp | 0
.../compiler/glsl/lower_const_arrays_to_uniforms.cpp | 0
.../src/compiler/glsl/lower_cs_derived.cpp | 0
.../glsl-optimizer/src/compiler/glsl/lower_discard.cpp | 0
.../src/compiler/glsl/lower_discard_flow.cpp | 0
.../src/compiler/glsl/lower_distance.cpp | 0
.../src/compiler/glsl/lower_if_to_cond_assign.cpp | 0
.../src/compiler/glsl/lower_instructions.cpp | 0
.../glsl-optimizer/src/compiler/glsl/lower_int64.cpp | 0
.../glsl-optimizer/src/compiler/glsl/lower_jumps.cpp | 0
.../src/compiler/glsl/lower_mat_op_to_vec.cpp | 0
.../src/compiler/glsl/lower_named_interface_blocks.cpp | 0
.../src/compiler/glsl/lower_offset_array.cpp | 0
.../src/compiler/glsl/lower_output_reads.cpp | 0
.../src/compiler/glsl/lower_packed_varyings.cpp | 0
.../src/compiler/glsl/lower_packing_builtins.cpp | 0
.../src/compiler/glsl/lower_precision.cpp | 0
.../src/compiler/glsl/lower_shared_reference.cpp | 0
.../src/compiler/glsl/lower_subroutine.cpp | 0
.../src/compiler/glsl/lower_tess_level.cpp | 0
.../src/compiler/glsl/lower_texture_projection.cpp | 0
.../src/compiler/glsl/lower_ubo_reference.cpp | 0
.../glsl/lower_variable_index_to_cond_assign.cpp | 0
.../compiler/glsl/lower_vec_index_to_cond_assign.cpp | 0
.../src/compiler/glsl/lower_vec_index_to_swizzle.cpp | 0
.../glsl-optimizer/src/compiler/glsl/lower_vector.cpp | 0
.../src/compiler/glsl/lower_vector_derefs.cpp | 0
.../src/compiler/glsl/lower_vector_insert.cpp | 0
.../src/compiler/glsl/lower_vertex_id.cpp | 0
.../src/compiler/glsl/lower_xfb_varying.cpp | 0
.../glslopt/glsl-optimizer/src/compiler/glsl/main.cpp | 0
.../src/compiler/glsl/opt_add_neg_to_sub.h | 0
.../glsl-optimizer/src/compiler/glsl/opt_algebraic.cpp | 0
.../src/compiler/glsl/opt_array_splitting.cpp | 0
.../src/compiler/glsl/opt_conditional_discard.cpp | 0
.../src/compiler/glsl/opt_constant_folding.cpp | 0
.../src/compiler/glsl/opt_constant_propagation.cpp | 0
.../src/compiler/glsl/opt_constant_variable.cpp | 0
.../compiler/glsl/opt_copy_propagation_elements.cpp | 0
.../src/compiler/glsl/opt_dead_builtin_variables.cpp | 0
.../src/compiler/glsl/opt_dead_builtin_varyings.cpp | 0
.../glsl-optimizer/src/compiler/glsl/opt_dead_code.cpp | 0
.../src/compiler/glsl/opt_dead_code_local.cpp | 0
.../src/compiler/glsl/opt_dead_functions.cpp | 0
.../src/compiler/glsl/opt_flatten_nested_if_blocks.cpp | 0
.../src/compiler/glsl/opt_flip_matrices.cpp | 0
.../src/compiler/glsl/opt_function_inlining.cpp | 0
.../src/compiler/glsl/opt_if_simplification.cpp | 0
.../glsl-optimizer/src/compiler/glsl/opt_minmax.cpp | 0
.../src/compiler/glsl/opt_rebalance_tree.cpp | 0
.../src/compiler/glsl/opt_redundant_jumps.cpp | 0
.../src/compiler/glsl/opt_structure_splitting.cpp | 0
.../glsl-optimizer/src/compiler/glsl/opt_swizzle.cpp | 0
.../src/compiler/glsl/opt_tree_grafting.cpp | 0
.../glsl-optimizer/src/compiler/glsl/opt_vectorize.cpp | 0
.../glslopt/glsl-optimizer/src/compiler/glsl/program.h | 0
.../src/compiler/glsl/propagate_invariance.cpp | 0
.../glsl-optimizer/src/compiler/glsl/s_expression.cpp | 0
.../glsl-optimizer/src/compiler/glsl/s_expression.h | 0
.../glsl-optimizer/src/compiler/glsl/serialize.cpp | 0
.../glsl-optimizer/src/compiler/glsl/serialize.h | 0
.../glsl-optimizer/src/compiler/glsl/shader_cache.cpp | 0
.../glsl-optimizer/src/compiler/glsl/shader_cache.h | 0
.../glsl-optimizer/src/compiler/glsl/standalone.cpp | 0
.../glsl-optimizer/src/compiler/glsl/standalone.h | 0
.../src/compiler/glsl/standalone_scaffolding.cpp | 0
.../src/compiler/glsl/standalone_scaffolding.h | 0
.../src/compiler/glsl/string_to_uint_map.cpp | 0
.../src/compiler/glsl/string_to_uint_map.h | 0
.../glsl-optimizer/src/compiler/glsl/test_optpass.h | 0
.../glslopt/glsl-optimizer/src/compiler/glsl/xxd.py | 0
.../glslopt/glsl-optimizer/src/compiler/glsl_types.cpp | 0
.../glslopt/glsl-optimizer/src/compiler/glsl_types.h | 0
.../glslopt/glsl-optimizer/src/compiler/shader_enums.c | 0
.../glslopt/glsl-optimizer/src/compiler/shader_enums.h | 0
.../glslopt/glsl-optimizer/src/compiler/shader_info.h | 0
.../glsl-optimizer/src/gallium/auxiliary/util/u_half.h | 0
.../src/gallium/include/pipe/p_compiler.h | 0
.../glsl-optimizer/src/gallium/include/pipe/p_config.h | 0
.../src/gallium/include/pipe/p_defines.h | 0
.../glsl-optimizer/src/gallium/include/pipe/p_format.h | 0
.../glsl-optimizer/src/gallium/include/pipe/p_state.h | 0
.../rust/glslopt/glsl-optimizer/src/mapi/glapi/glapi.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/config.h | 0
.../glslopt/glsl-optimizer/src/mesa/main/context.c | 0
.../glslopt/glsl-optimizer/src/mesa/main/context.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/dd.h | 0
.../glsl-optimizer/src/mesa/main/debug_output.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/draw.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/enums.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/errors.h | 0
.../glslopt/glsl-optimizer/src/mesa/main/extensions.h | 0
.../glsl-optimizer/src/mesa/main/extensions_table.c | 0
.../glsl-optimizer/src/mesa/main/extensions_table.h | 0
.../glslopt/glsl-optimizer/src/mesa/main/formats.h | 0
.../glslopt/glsl-optimizer/src/mesa/main/glheader.h | 0
.../glslopt/glsl-optimizer/src/mesa/main/glthread.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/hash.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/macros.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/menums.h | 0
.../glsl-optimizer/src/mesa/main/mesa_private.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/main/mtypes.h | 0
.../glslopt/glsl-optimizer/src/mesa/main/shaderobj.h | 0
.../glslopt/glsl-optimizer/src/mesa/main/uniforms.h | 0
.../glslopt/glsl-optimizer/src/mesa/main/version.h | 0
.../glslopt/glsl-optimizer/src/mesa/math/m_matrix.h | 0
.../glsl-optimizer/src/mesa/program/dummy_errors.c | 0
.../glsl-optimizer/src/mesa/program/ir_to_mesa.h | 0
.../glsl-optimizer/src/mesa/program/prog_instruction.h | 0
.../glsl-optimizer/src/mesa/program/prog_parameter.h | 0
.../glsl-optimizer/src/mesa/program/prog_statevars.h | 0
.../glslopt/glsl-optimizer/src/mesa/program/program.h | 0
.../glsl-optimizer/src/mesa/program/symbol_table.c | 0
.../glsl-optimizer/src/mesa/program/symbol_table.h | 0
.../rust/glslopt/glsl-optimizer/src/mesa/vbo/vbo.h | 0
.../rust/glslopt/glsl-optimizer/src/util/bitscan.h | 0
.../rust/glslopt/glsl-optimizer/src/util/bitset.h | 0
.../rust/glslopt/glsl-optimizer/src/util/blob.c | 0
.../rust/glslopt/glsl-optimizer/src/util/blob.h | 0
.../rust/glslopt/glsl-optimizer/src/util/compiler.h | 0
.../rust/glslopt/glsl-optimizer/src/util/crc32.c | 0
.../rust/glslopt/glsl-optimizer/src/util/crc32.h | 0
.../rust/glslopt/glsl-optimizer/src/util/debug.c | 0
.../rust/glslopt/glsl-optimizer/src/util/debug.h | 0
.../rust/glslopt/glsl-optimizer/src/util/detect_os.h | 0
.../rust/glslopt/glsl-optimizer/src/util/disk_cache.c | 0
.../rust/glslopt/glsl-optimizer/src/util/disk_cache.h | 0
.../glsl-optimizer/src/util/fast_urem_by_const.h | 0
.../rust/glslopt/glsl-optimizer/src/util/fnv1a.h | 0
.../glslopt/glsl-optimizer/src/util/format/u_format.h | 0
.../rust/glslopt/glsl-optimizer/src/util/futex.h | 0
.../rust/glslopt/glsl-optimizer/src/util/half_float.c | 0
.../rust/glslopt/glsl-optimizer/src/util/half_float.h | 0
.../rust/glslopt/glsl-optimizer/src/util/hash_table.c | 0
.../rust/glslopt/glsl-optimizer/src/util/hash_table.h | 0
.../rust/glslopt/glsl-optimizer/src/util/list.h | 0
.../rust/glslopt/glsl-optimizer/src/util/macros.h | 0
.../rust/glslopt/glsl-optimizer/src/util/mesa-sha1.c | 0
.../rust/glslopt/glsl-optimizer/src/util/mesa-sha1.h | 0
.../glslopt/glsl-optimizer/src/util/mesa-sha1_test.c | 0
.../rust/glslopt/glsl-optimizer/src/util/os_memory.h | 0
.../glsl-optimizer/src/util/os_memory_aligned.h | 0
.../glslopt/glsl-optimizer/src/util/os_memory_stdc.h | 0
.../rust/glslopt/glsl-optimizer/src/util/os_misc.c | 0
.../rust/glslopt/glsl-optimizer/src/util/os_misc.h | 0
.../rust/glslopt/glsl-optimizer/src/util/os_time.h | 0
.../rust/glslopt/glsl-optimizer/src/util/ralloc.c | 0
.../rust/glslopt/glsl-optimizer/src/util/ralloc.h | 0
.../rust/glslopt/glsl-optimizer/src/util/rounding.h | 0
.../rust/glslopt/glsl-optimizer/src/util/set.c | 0
.../rust/glslopt/glsl-optimizer/src/util/set.h | 0
.../rust/glslopt/glsl-optimizer/src/util/sha1/README | 0
.../rust/glslopt/glsl-optimizer/src/util/sha1/sha1.c | 0
.../rust/glslopt/glsl-optimizer/src/util/sha1/sha1.h | 0
.../rust/glslopt/glsl-optimizer/src/util/simple_mtx.h | 0
.../rust/glslopt/glsl-optimizer/src/util/softfloat.c | 0
.../rust/glslopt/glsl-optimizer/src/util/softfloat.h | 0
.../glslopt/glsl-optimizer/src/util/string_buffer.c | 0
.../glslopt/glsl-optimizer/src/util/string_buffer.h | 0
.../rust/glslopt/glsl-optimizer/src/util/strndup.h | 0
.../rust/glslopt/glsl-optimizer/src/util/strtod.c | 0
.../rust/glslopt/glsl-optimizer/src/util/strtod.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_atomic.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_debug.c | 0
.../rust/glslopt/glsl-optimizer/src/util/u_debug.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_dynarray.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_endian.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_math.c | 0
.../rust/glslopt/glsl-optimizer/src/util/u_math.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_memory.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_queue.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_string.h | 0
.../rust/glslopt/glsl-optimizer/src/util/u_thread.h | 0
.../rust/glslopt/glsl-optimizer/src/util/xxhash.h | 0
{third_party => build}/rust/glslopt/src/bindings.rs | 0
{third_party => build}/rust/glslopt/src/lib.rs | 0
{third_party => build}/rust/glslopt/wrapper.hpp | 0
supply-chain/config.toml | 4 ++++
304 files changed, 17 insertions(+), 2 deletions(-)
rename {third_party => build}/rust/glslopt/.cargo-checksum.json (100%)
rename {third_party => build}/rust/glslopt/Cargo.lock (100%)
rename {third_party => build}/rust/glslopt/Cargo.toml (100%)
rename {third_party => build}/rust/glslopt/README.md (100%)
rename {third_party => build}/rust/glslopt/build.rs (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/CMakeLists.txt (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/README.md (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/contrib/glslopt/Main.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/contrib/glslopt/Readme (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/generateParsers.sh (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/GL/gl.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/GL/glext.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/KHR/khrplatform.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/c11/threads.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/c11/threads_posix.h (98%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/c11/threads_win32.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/c11_compat.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/c99_compat.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/include/no_extern_c.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/license.txt (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/builtin_type_macros.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/README (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/TODO (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_array_index.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_expr.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_function.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_to_hir.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_type.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_int64.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_types.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_variables.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/float64.glsl (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/generate_ir.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/README (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.l (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.y (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.ll (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.yy (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/hir_field_selection.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/int64.glsl (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_clone.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_constant_expression.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_equals.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.py (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_constant.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_strings.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_can_inline.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_detect_recursion.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_inlining.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hv_accept.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_optimization.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_set_program_inouts.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_uniform.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_validate.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_visitor.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_atomics.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_functions.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_interface_blocks.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_blocks.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_initializers.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniforms.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/list.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_unroll.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_blend_equation_advanced.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_builtins.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_cs_derived.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard_flow.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_distance.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_if_to_cond_assign.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_instructions.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_int64.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_jumps.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_mat_op_to_vec.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_named_interface_blocks.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_offset_array.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_output_reads.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packed_varyings.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packing_builtins.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_precision.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_shared_reference.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_subroutine.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_tess_level.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_texture_projection.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_ubo_reference.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_swizzle.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_derefs.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_insert.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vertex_id.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_xfb_varying.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/main.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_add_neg_to_sub.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_algebraic.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_array_splitting.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_conditional_discard.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_folding.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_propagation.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_variable.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_copy_propagation_elements.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_variables.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_varyings.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code_local.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_functions.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flip_matrices.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_function_inlining.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_if_simplification.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_minmax.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_rebalance_tree.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_redundant_jumps.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_structure_splitting.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_swizzle.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_tree_grafting.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_vectorize.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/program.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/propagate_invariance.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/test_optpass.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl/xxd.py (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.cpp (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/compiler/shader_info.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/gallium/auxiliary/util/u_half.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_compiler.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_config.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_defines.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_format.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_state.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mapi/glapi/glapi.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/config.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/context.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/context.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/dd.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/debug_output.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/draw.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/enums.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/errors.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/extensions.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/formats.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/glheader.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/glthread.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/hash.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/macros.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/menums.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/mesa_private.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/mtypes.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/shaderobj.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/uniforms.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/main/version.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/math/m_matrix.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/program/dummy_errors.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/program/ir_to_mesa.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/program/prog_instruction.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/program/prog_parameter.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/program/prog_statevars.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/program/program.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/mesa/vbo/vbo.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/bitscan.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/bitset.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/blob.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/blob.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/compiler.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/crc32.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/crc32.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/debug.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/debug.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/detect_os.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/disk_cache.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/disk_cache.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/fast_urem_by_const.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/fnv1a.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/format/u_format.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/futex.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/half_float.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/half_float.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/hash_table.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/hash_table.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/list.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/macros.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/mesa-sha1_test.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/os_memory.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/os_memory_aligned.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/os_memory_stdc.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/os_misc.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/os_misc.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/os_time.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/ralloc.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/ralloc.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/rounding.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/set.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/set.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/sha1/README (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/simple_mtx.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/softfloat.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/softfloat.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/string_buffer.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/string_buffer.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/strndup.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/strtod.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/strtod.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_atomic.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_debug.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_debug.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_dynarray.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_endian.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_math.c (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_math.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_memory.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_queue.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_string.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/u_thread.h (100%)
rename {third_party => build}/rust/glslopt/glsl-optimizer/src/util/xxhash.h (100%)
rename {third_party => build}/rust/glslopt/src/bindings.rs (100%)
rename {third_party => build}/rust/glslopt/src/lib.rs (100%)
rename {third_party => build}/rust/glslopt/wrapper.hpp (100%)
diff --git a/Cargo.lock b/Cargo.lock
index 723445447f49..19678edbb1d3 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2780,8 +2780,6 @@ dependencies = [
[[package]]
name = "glslopt"
version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ba4741358604ca0848c27ecc069d68e62e11cde81e38aac1da3c54b79ab5adf"
dependencies = [
"cc",
]
diff --git a/Cargo.toml b/Cargo.toml
index 35e725043bce..1c5fea666c31 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -293,3 +293,6 @@ zip = { path = "third_party/rust/zip" }
# Patch libcrux-traits to avoid unnecessary unused dependencies and conflicts.
libcrux-traits = { path = "build/rust/libcrux-traits" }
+
+# Patch glslopt to fix build with glibc 2.43
+glslopt = { path = "build/rust/glslopt" }
diff --git a/third_party/rust/glslopt/.cargo-checksum.json b/build/rust/glslopt/.cargo-checksum.json
similarity index 100%
rename from third_party/rust/glslopt/.cargo-checksum.json
rename to build/rust/glslopt/.cargo-checksum.json
diff --git a/third_party/rust/glslopt/Cargo.lock b/build/rust/glslopt/Cargo.lock
similarity index 100%
rename from third_party/rust/glslopt/Cargo.lock
rename to build/rust/glslopt/Cargo.lock
diff --git a/third_party/rust/glslopt/Cargo.toml b/build/rust/glslopt/Cargo.toml
similarity index 100%
rename from third_party/rust/glslopt/Cargo.toml
rename to build/rust/glslopt/Cargo.toml
diff --git a/third_party/rust/glslopt/README.md b/build/rust/glslopt/README.md
similarity index 100%
rename from third_party/rust/glslopt/README.md
rename to build/rust/glslopt/README.md
diff --git a/third_party/rust/glslopt/build.rs b/build/rust/glslopt/build.rs
similarity index 100%
rename from third_party/rust/glslopt/build.rs
rename to build/rust/glslopt/build.rs
diff --git a/third_party/rust/glslopt/glsl-optimizer/CMakeLists.txt b/build/rust/glslopt/glsl-optimizer/CMakeLists.txt
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/CMakeLists.txt
rename to build/rust/glslopt/glsl-optimizer/CMakeLists.txt
diff --git a/third_party/rust/glslopt/glsl-optimizer/README.md b/build/rust/glslopt/glsl-optimizer/README.md
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/README.md
rename to build/rust/glslopt/glsl-optimizer/README.md
diff --git a/third_party/rust/glslopt/glsl-optimizer/contrib/glslopt/Main.cpp b/build/rust/glslopt/glsl-optimizer/contrib/glslopt/Main.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/contrib/glslopt/Main.cpp
rename to build/rust/glslopt/glsl-optimizer/contrib/glslopt/Main.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/contrib/glslopt/Readme b/build/rust/glslopt/glsl-optimizer/contrib/glslopt/Readme
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/contrib/glslopt/Readme
rename to build/rust/glslopt/glsl-optimizer/contrib/glslopt/Readme
diff --git a/third_party/rust/glslopt/glsl-optimizer/generateParsers.sh b/build/rust/glslopt/glsl-optimizer/generateParsers.sh
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/generateParsers.sh
rename to build/rust/glslopt/glsl-optimizer/generateParsers.sh
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/GL/gl.h b/build/rust/glslopt/glsl-optimizer/include/GL/gl.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/include/GL/gl.h
rename to build/rust/glslopt/glsl-optimizer/include/GL/gl.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/GL/glext.h b/build/rust/glslopt/glsl-optimizer/include/GL/glext.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/include/GL/glext.h
rename to build/rust/glslopt/glsl-optimizer/include/GL/glext.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/KHR/khrplatform.h b/build/rust/glslopt/glsl-optimizer/include/KHR/khrplatform.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/include/KHR/khrplatform.h
rename to build/rust/glslopt/glsl-optimizer/include/KHR/khrplatform.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/c11/threads.h b/build/rust/glslopt/glsl-optimizer/include/c11/threads.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/include/c11/threads.h
rename to build/rust/glslopt/glsl-optimizer/include/c11/threads.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/c11/threads_posix.h b/build/rust/glslopt/glsl-optimizer/include/c11/threads_posix.h
similarity index 98%
rename from third_party/rust/glslopt/glsl-optimizer/include/c11/threads_posix.h
rename to build/rust/glslopt/glsl-optimizer/include/c11/threads_posix.h
index 45cb6075e6e0..2479d88570af 100644
--- a/third_party/rust/glslopt/glsl-optimizer/include/c11/threads_posix.h
+++ b/build/rust/glslopt/glsl-optimizer/include/c11/threads_posix.h
@@ -47,54 +47,64 @@ Configuration macro:
#define EMULATED_THREADS_USE_NATIVE_TIMEDLOCK
#endif
+#ifndef ONCE_FLAG_INIT
+#define ONCE_FLAG_USE_PTHREAD_ONCE
+#endif
+
#include <pthread.h>
/*---------------------------- macros ----------------------------*/
+#ifdef ONCE_FLAG_USE_PTHREAD_ONCE
#define ONCE_FLAG_INIT PTHREAD_ONCE_INIT
+#endif
#ifdef INIT_ONCE_STATIC_INIT
#define TSS_DTOR_ITERATIONS PTHREAD_DESTRUCTOR_ITERATIONS
#else
#define TSS_DTOR_ITERATIONS 1 // assume TSS dtor MAY be called at least once.
#endif
// FIXME: temporary non-standard hack to ease transition
#define _MTX_INITIALIZER_NP PTHREAD_MUTEX_INITIALIZER
/*---------------------------- types ----------------------------*/
typedef pthread_cond_t cnd_t;
typedef pthread_t thrd_t;
typedef pthread_key_t tss_t;
typedef pthread_mutex_t mtx_t;
+#ifdef ONCE_FLAG_USE_PTHREAD_ONCE
typedef pthread_once_t once_flag;
+#endif
/*
Implementation limits:
- Conditionally emulation for "mutex with timeout"
(see EMULATED_THREADS_USE_NATIVE_TIMEDLOCK macro)
*/
struct impl_thrd_param {
thrd_start_t func;
void *arg;
};
static inline void *
impl_thrd_routine(void *p)
{
struct impl_thrd_param pack = *((struct impl_thrd_param *)p);
free(p);
return (void*)(intptr_t)pack.func(pack.arg);
}
/*--------------- 7.25.2 Initialization functions ---------------*/
// 7.25.2.1
+#ifdef ONCE_FLAG_USE_PTHREAD_ONCE
static inline void
call_once(once_flag *flag, void (*func)(void))
{
pthread_once(flag, func);
}
+#endif
/*------------- 7.25.3 Condition variable functions -------------*/
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/c11/threads_win32.h b/build/rust/glslopt/glsl-optimizer/include/c11/threads_win32.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/include/c11/threads_win32.h
rename to build/rust/glslopt/glsl-optimizer/include/c11/threads_win32.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/c11_compat.h b/build/rust/glslopt/glsl-optimizer/include/c11_compat.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/include/c11_compat.h
rename to build/rust/glslopt/glsl-optimizer/include/c11_compat.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/c99_compat.h b/build/rust/glslopt/glsl-optimizer/include/c99_compat.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/include/c99_compat.h
rename to build/rust/glslopt/glsl-optimizer/include/c99_compat.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/include/no_extern_c.h b/build/rust/glslopt/glsl-optimizer/include/no_extern_c.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/include/no_extern_c.h
rename to build/rust/glslopt/glsl-optimizer/include/no_extern_c.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/license.txt b/build/rust/glslopt/glsl-optimizer/license.txt
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/license.txt
rename to build/rust/glslopt/glsl-optimizer/license.txt
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/builtin_type_macros.h b/build/rust/glslopt/glsl-optimizer/src/compiler/builtin_type_macros.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/builtin_type_macros.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/builtin_type_macros.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/README b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/README
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/README
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/README
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/TODO b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/TODO
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/TODO
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/TODO
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_array_index.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_array_index.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_array_index.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_array_index.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_expr.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_expr.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_expr.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_expr.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_function.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_function.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_function.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_function.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_to_hir.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_to_hir.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_to_hir.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_to_hir.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_type.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_type.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_type.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ast_type.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_int64.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_int64.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_int64.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_int64.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_types.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_types.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_types.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_types.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_variables.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_variables.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_variables.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_variables.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/float64.glsl b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/float64.glsl
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/float64.glsl
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/float64.glsl
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/generate_ir.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/generate_ir.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/generate_ir.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/generate_ir.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/README b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/README
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/README
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/README
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.c b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.c
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.l b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.l
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.l
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.l
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.c b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.c
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.y b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.y
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.y
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.y
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.c b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.c
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/glcpp.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp.c b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp.c
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.ll b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.ll
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.ll
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_lexer.ll
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_optimizer.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.yy b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.yy
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.yy
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser.yy
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_parser_extras.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/glsl_symbol_table.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/hir_field_selection.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/hir_field_selection.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/hir_field_selection.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/hir_field_selection.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/int64.glsl b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/int64.glsl
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/int64.glsl
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/int64.glsl
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_array_refcount.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_basic_block.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_clone.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_clone.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_clone.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_clone.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_constant_expression.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_constant_expression.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_constant_expression.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_constant_expression.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_equals.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_equals.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_equals.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_equals.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_flattening.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.py b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.py
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.py
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation.py
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_constant.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_constant.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_constant.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_constant.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_strings.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_strings.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_strings.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_expression_operation_strings.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_can_inline.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_can_inline.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_can_inline.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_can_inline.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_detect_recursion.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_detect_recursion.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_detect_recursion.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_detect_recursion.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_inlining.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_inlining.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_inlining.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_function_inlining.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hv_accept.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hv_accept.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hv_accept.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_hv_accept.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_optimization.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_optimization.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_optimization.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_optimization.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_print_visitor.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_reader.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_set_program_inouts.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_set_program_inouts.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_set_program_inouts.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_set_program_inouts.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_uniform.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_uniform.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_uniform.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_uniform.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_unused_structs.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_validate.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_validate.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_validate.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_validate.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_variable_refcount.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_visitor.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_visitor.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_visitor.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/ir_visitor.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_atomics.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_atomics.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_atomics.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_atomics.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_functions.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_functions.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_functions.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_functions.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_interface_blocks.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_interface_blocks.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_interface_blocks.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_interface_blocks.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_blocks.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_blocks.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_blocks.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_blocks.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_initializers.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_initializers.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_initializers.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniform_initializers.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniforms.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniforms.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniforms.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_uniforms.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/link_varyings.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/linker_util.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/list.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/list.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/list.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/list.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_analysis.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_unroll.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_unroll.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_unroll.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/loop_unroll.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_blend_equation_advanced.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_blend_equation_advanced.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_blend_equation_advanced.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_blend_equation_advanced.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_buffer_access.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_builtins.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_builtins.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_builtins.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_builtins.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_cs_derived.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_cs_derived.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_cs_derived.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_cs_derived.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard_flow.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard_flow.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard_flow.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_discard_flow.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_distance.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_distance.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_distance.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_distance.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_if_to_cond_assign.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_if_to_cond_assign.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_if_to_cond_assign.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_if_to_cond_assign.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_instructions.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_instructions.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_instructions.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_instructions.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_int64.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_int64.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_int64.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_int64.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_jumps.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_jumps.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_jumps.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_jumps.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_mat_op_to_vec.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_mat_op_to_vec.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_mat_op_to_vec.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_mat_op_to_vec.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_named_interface_blocks.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_named_interface_blocks.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_named_interface_blocks.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_named_interface_blocks.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_offset_array.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_offset_array.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_offset_array.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_offset_array.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_output_reads.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_output_reads.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_output_reads.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_output_reads.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packed_varyings.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packed_varyings.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packed_varyings.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packed_varyings.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packing_builtins.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packing_builtins.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packing_builtins.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_packing_builtins.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_precision.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_precision.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_precision.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_precision.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_shared_reference.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_shared_reference.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_shared_reference.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_shared_reference.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_subroutine.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_subroutine.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_subroutine.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_subroutine.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_tess_level.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_tess_level.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_tess_level.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_tess_level.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_texture_projection.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_texture_projection.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_texture_projection.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_texture_projection.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_ubo_reference.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_ubo_reference.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_ubo_reference.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_ubo_reference.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_swizzle.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_swizzle.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_swizzle.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vec_index_to_swizzle.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_derefs.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_derefs.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_derefs.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_derefs.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_insert.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_insert.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_insert.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vector_insert.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vertex_id.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vertex_id.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vertex_id.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_vertex_id.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_xfb_varying.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_xfb_varying.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_xfb_varying.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/lower_xfb_varying.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/main.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/main.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/main.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/main.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_add_neg_to_sub.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_add_neg_to_sub.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_add_neg_to_sub.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_add_neg_to_sub.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_algebraic.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_algebraic.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_algebraic.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_algebraic.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_array_splitting.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_array_splitting.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_array_splitting.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_array_splitting.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_conditional_discard.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_conditional_discard.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_conditional_discard.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_conditional_discard.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_folding.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_folding.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_folding.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_folding.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_propagation.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_propagation.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_propagation.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_propagation.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_variable.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_variable.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_variable.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_constant_variable.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_copy_propagation_elements.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_copy_propagation_elements.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_copy_propagation_elements.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_copy_propagation_elements.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_variables.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_variables.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_variables.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_variables.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_varyings.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_varyings.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_varyings.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_builtin_varyings.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code_local.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code_local.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code_local.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_code_local.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_functions.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_functions.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_functions.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_dead_functions.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flip_matrices.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flip_matrices.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flip_matrices.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_flip_matrices.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_function_inlining.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_function_inlining.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_function_inlining.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_function_inlining.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_if_simplification.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_if_simplification.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_if_simplification.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_if_simplification.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_minmax.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_minmax.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_minmax.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_minmax.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_rebalance_tree.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_rebalance_tree.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_rebalance_tree.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_rebalance_tree.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_redundant_jumps.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_redundant_jumps.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_redundant_jumps.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_redundant_jumps.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_structure_splitting.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_structure_splitting.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_structure_splitting.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_structure_splitting.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_swizzle.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_swizzle.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_swizzle.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_swizzle.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_tree_grafting.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_tree_grafting.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_tree_grafting.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_tree_grafting.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_vectorize.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_vectorize.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_vectorize.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/opt_vectorize.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/program.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/program.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/program.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/program.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/propagate_invariance.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/propagate_invariance.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/propagate_invariance.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/propagate_invariance.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/s_expression.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/serialize.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/shader_cache.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/standalone_scaffolding.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/string_to_uint_map.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/test_optpass.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/test_optpass.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/test_optpass.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/test_optpass.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/xxd.py b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl/xxd.py
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/xxd.py
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl/xxd.py
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.cpp b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.cpp
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.cpp
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.cpp
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.h b/build/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/glsl_types.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.c b/build/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.c
rename to build/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.h b/build/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/shader_enums.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/shader_info.h b/build/rust/glslopt/glsl-optimizer/src/compiler/shader_info.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/compiler/shader_info.h
rename to build/rust/glslopt/glsl-optimizer/src/compiler/shader_info.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/gallium/auxiliary/util/u_half.h b/build/rust/glslopt/glsl-optimizer/src/gallium/auxiliary/util/u_half.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/gallium/auxiliary/util/u_half.h
rename to build/rust/glslopt/glsl-optimizer/src/gallium/auxiliary/util/u_half.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_compiler.h b/build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_compiler.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_compiler.h
rename to build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_compiler.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_config.h b/build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_config.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_config.h
rename to build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_config.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_defines.h b/build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_defines.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_defines.h
rename to build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_defines.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_format.h b/build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_format.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_format.h
rename to build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_format.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_state.h b/build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_state.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_state.h
rename to build/rust/glslopt/glsl-optimizer/src/gallium/include/pipe/p_state.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mapi/glapi/glapi.h b/build/rust/glslopt/glsl-optimizer/src/mapi/glapi/glapi.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mapi/glapi/glapi.h
rename to build/rust/glslopt/glsl-optimizer/src/mapi/glapi/glapi.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/config.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/config.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/config.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/config.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/context.c b/build/rust/glslopt/glsl-optimizer/src/mesa/main/context.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/context.c
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/context.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/context.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/context.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/context.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/context.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/dd.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/dd.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/dd.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/dd.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/debug_output.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/debug_output.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/debug_output.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/debug_output.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/draw.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/draw.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/draw.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/draw.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/enums.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/enums.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/enums.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/enums.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/errors.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/errors.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/errors.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/errors.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/extensions.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/extensions.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/extensions.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/extensions.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.c b/build/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.c
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/extensions_table.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/formats.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/formats.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/formats.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/formats.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/glheader.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/glheader.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/glheader.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/glheader.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/glthread.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/glthread.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/glthread.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/glthread.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/hash.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/hash.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/hash.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/hash.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/macros.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/macros.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/macros.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/macros.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/menums.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/menums.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/menums.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/menums.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/mesa_private.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/mesa_private.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/mesa_private.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/mesa_private.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/mtypes.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/mtypes.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/mtypes.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/mtypes.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/shaderobj.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/shaderobj.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/shaderobj.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/shaderobj.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/uniforms.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/uniforms.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/uniforms.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/uniforms.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/main/version.h b/build/rust/glslopt/glsl-optimizer/src/mesa/main/version.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/main/version.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/main/version.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/math/m_matrix.h b/build/rust/glslopt/glsl-optimizer/src/mesa/math/m_matrix.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/math/m_matrix.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/math/m_matrix.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/program/dummy_errors.c b/build/rust/glslopt/glsl-optimizer/src/mesa/program/dummy_errors.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/program/dummy_errors.c
rename to build/rust/glslopt/glsl-optimizer/src/mesa/program/dummy_errors.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/program/ir_to_mesa.h b/build/rust/glslopt/glsl-optimizer/src/mesa/program/ir_to_mesa.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/program/ir_to_mesa.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/program/ir_to_mesa.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/program/prog_instruction.h b/build/rust/glslopt/glsl-optimizer/src/mesa/program/prog_instruction.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/program/prog_instruction.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/program/prog_instruction.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/program/prog_parameter.h b/build/rust/glslopt/glsl-optimizer/src/mesa/program/prog_parameter.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/program/prog_parameter.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/program/prog_parameter.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/program/prog_statevars.h b/build/rust/glslopt/glsl-optimizer/src/mesa/program/prog_statevars.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/program/prog_statevars.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/program/prog_statevars.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/program/program.h b/build/rust/glslopt/glsl-optimizer/src/mesa/program/program.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/program/program.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/program/program.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.c b/build/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.c
rename to build/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.h b/build/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/program/symbol_table.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/mesa/vbo/vbo.h b/build/rust/glslopt/glsl-optimizer/src/mesa/vbo/vbo.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/mesa/vbo/vbo.h
rename to build/rust/glslopt/glsl-optimizer/src/mesa/vbo/vbo.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/bitscan.h b/build/rust/glslopt/glsl-optimizer/src/util/bitscan.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/bitscan.h
rename to build/rust/glslopt/glsl-optimizer/src/util/bitscan.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/bitset.h b/build/rust/glslopt/glsl-optimizer/src/util/bitset.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/bitset.h
rename to build/rust/glslopt/glsl-optimizer/src/util/bitset.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/blob.c b/build/rust/glslopt/glsl-optimizer/src/util/blob.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/blob.c
rename to build/rust/glslopt/glsl-optimizer/src/util/blob.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/blob.h b/build/rust/glslopt/glsl-optimizer/src/util/blob.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/blob.h
rename to build/rust/glslopt/glsl-optimizer/src/util/blob.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/compiler.h b/build/rust/glslopt/glsl-optimizer/src/util/compiler.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/compiler.h
rename to build/rust/glslopt/glsl-optimizer/src/util/compiler.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/crc32.c b/build/rust/glslopt/glsl-optimizer/src/util/crc32.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/crc32.c
rename to build/rust/glslopt/glsl-optimizer/src/util/crc32.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/crc32.h b/build/rust/glslopt/glsl-optimizer/src/util/crc32.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/crc32.h
rename to build/rust/glslopt/glsl-optimizer/src/util/crc32.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/debug.c b/build/rust/glslopt/glsl-optimizer/src/util/debug.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/debug.c
rename to build/rust/glslopt/glsl-optimizer/src/util/debug.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/debug.h b/build/rust/glslopt/glsl-optimizer/src/util/debug.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/debug.h
rename to build/rust/glslopt/glsl-optimizer/src/util/debug.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/detect_os.h b/build/rust/glslopt/glsl-optimizer/src/util/detect_os.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/detect_os.h
rename to build/rust/glslopt/glsl-optimizer/src/util/detect_os.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/disk_cache.c b/build/rust/glslopt/glsl-optimizer/src/util/disk_cache.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/disk_cache.c
rename to build/rust/glslopt/glsl-optimizer/src/util/disk_cache.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/disk_cache.h b/build/rust/glslopt/glsl-optimizer/src/util/disk_cache.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/disk_cache.h
rename to build/rust/glslopt/glsl-optimizer/src/util/disk_cache.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/fast_urem_by_const.h b/build/rust/glslopt/glsl-optimizer/src/util/fast_urem_by_const.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/fast_urem_by_const.h
rename to build/rust/glslopt/glsl-optimizer/src/util/fast_urem_by_const.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/fnv1a.h b/build/rust/glslopt/glsl-optimizer/src/util/fnv1a.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/fnv1a.h
rename to build/rust/glslopt/glsl-optimizer/src/util/fnv1a.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/format/u_format.h b/build/rust/glslopt/glsl-optimizer/src/util/format/u_format.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/format/u_format.h
rename to build/rust/glslopt/glsl-optimizer/src/util/format/u_format.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/futex.h b/build/rust/glslopt/glsl-optimizer/src/util/futex.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/futex.h
rename to build/rust/glslopt/glsl-optimizer/src/util/futex.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/half_float.c b/build/rust/glslopt/glsl-optimizer/src/util/half_float.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/half_float.c
rename to build/rust/glslopt/glsl-optimizer/src/util/half_float.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/half_float.h b/build/rust/glslopt/glsl-optimizer/src/util/half_float.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/half_float.h
rename to build/rust/glslopt/glsl-optimizer/src/util/half_float.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/hash_table.c b/build/rust/glslopt/glsl-optimizer/src/util/hash_table.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/hash_table.c
rename to build/rust/glslopt/glsl-optimizer/src/util/hash_table.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/hash_table.h b/build/rust/glslopt/glsl-optimizer/src/util/hash_table.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/hash_table.h
rename to build/rust/glslopt/glsl-optimizer/src/util/hash_table.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/list.h b/build/rust/glslopt/glsl-optimizer/src/util/list.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/list.h
rename to build/rust/glslopt/glsl-optimizer/src/util/list.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/macros.h b/build/rust/glslopt/glsl-optimizer/src/util/macros.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/macros.h
rename to build/rust/glslopt/glsl-optimizer/src/util/macros.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.c b/build/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.c
rename to build/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.h b/build/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.h
rename to build/rust/glslopt/glsl-optimizer/src/util/mesa-sha1.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/mesa-sha1_test.c b/build/rust/glslopt/glsl-optimizer/src/util/mesa-sha1_test.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/mesa-sha1_test.c
rename to build/rust/glslopt/glsl-optimizer/src/util/mesa-sha1_test.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/os_memory.h b/build/rust/glslopt/glsl-optimizer/src/util/os_memory.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/os_memory.h
rename to build/rust/glslopt/glsl-optimizer/src/util/os_memory.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/os_memory_aligned.h b/build/rust/glslopt/glsl-optimizer/src/util/os_memory_aligned.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/os_memory_aligned.h
rename to build/rust/glslopt/glsl-optimizer/src/util/os_memory_aligned.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/os_memory_stdc.h b/build/rust/glslopt/glsl-optimizer/src/util/os_memory_stdc.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/os_memory_stdc.h
rename to build/rust/glslopt/glsl-optimizer/src/util/os_memory_stdc.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/os_misc.c b/build/rust/glslopt/glsl-optimizer/src/util/os_misc.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/os_misc.c
rename to build/rust/glslopt/glsl-optimizer/src/util/os_misc.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/os_misc.h b/build/rust/glslopt/glsl-optimizer/src/util/os_misc.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/os_misc.h
rename to build/rust/glslopt/glsl-optimizer/src/util/os_misc.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/os_time.h b/build/rust/glslopt/glsl-optimizer/src/util/os_time.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/os_time.h
rename to build/rust/glslopt/glsl-optimizer/src/util/os_time.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/ralloc.c b/build/rust/glslopt/glsl-optimizer/src/util/ralloc.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/ralloc.c
rename to build/rust/glslopt/glsl-optimizer/src/util/ralloc.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/ralloc.h b/build/rust/glslopt/glsl-optimizer/src/util/ralloc.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/ralloc.h
rename to build/rust/glslopt/glsl-optimizer/src/util/ralloc.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/rounding.h b/build/rust/glslopt/glsl-optimizer/src/util/rounding.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/rounding.h
rename to build/rust/glslopt/glsl-optimizer/src/util/rounding.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/set.c b/build/rust/glslopt/glsl-optimizer/src/util/set.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/set.c
rename to build/rust/glslopt/glsl-optimizer/src/util/set.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/set.h b/build/rust/glslopt/glsl-optimizer/src/util/set.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/set.h
rename to build/rust/glslopt/glsl-optimizer/src/util/set.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/sha1/README b/build/rust/glslopt/glsl-optimizer/src/util/sha1/README
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/sha1/README
rename to build/rust/glslopt/glsl-optimizer/src/util/sha1/README
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.c b/build/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.c
rename to build/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.h b/build/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.h
rename to build/rust/glslopt/glsl-optimizer/src/util/sha1/sha1.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/simple_mtx.h b/build/rust/glslopt/glsl-optimizer/src/util/simple_mtx.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/simple_mtx.h
rename to build/rust/glslopt/glsl-optimizer/src/util/simple_mtx.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/softfloat.c b/build/rust/glslopt/glsl-optimizer/src/util/softfloat.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/softfloat.c
rename to build/rust/glslopt/glsl-optimizer/src/util/softfloat.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/softfloat.h b/build/rust/glslopt/glsl-optimizer/src/util/softfloat.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/softfloat.h
rename to build/rust/glslopt/glsl-optimizer/src/util/softfloat.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/string_buffer.c b/build/rust/glslopt/glsl-optimizer/src/util/string_buffer.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/string_buffer.c
rename to build/rust/glslopt/glsl-optimizer/src/util/string_buffer.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/string_buffer.h b/build/rust/glslopt/glsl-optimizer/src/util/string_buffer.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/string_buffer.h
rename to build/rust/glslopt/glsl-optimizer/src/util/string_buffer.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/strndup.h b/build/rust/glslopt/glsl-optimizer/src/util/strndup.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/strndup.h
rename to build/rust/glslopt/glsl-optimizer/src/util/strndup.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/strtod.c b/build/rust/glslopt/glsl-optimizer/src/util/strtod.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/strtod.c
rename to build/rust/glslopt/glsl-optimizer/src/util/strtod.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/strtod.h b/build/rust/glslopt/glsl-optimizer/src/util/strtod.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/strtod.h
rename to build/rust/glslopt/glsl-optimizer/src/util/strtod.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_atomic.h b/build/rust/glslopt/glsl-optimizer/src/util/u_atomic.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_atomic.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_atomic.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_debug.c b/build/rust/glslopt/glsl-optimizer/src/util/u_debug.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_debug.c
rename to build/rust/glslopt/glsl-optimizer/src/util/u_debug.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_debug.h b/build/rust/glslopt/glsl-optimizer/src/util/u_debug.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_debug.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_debug.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_dynarray.h b/build/rust/glslopt/glsl-optimizer/src/util/u_dynarray.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_dynarray.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_dynarray.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_endian.h b/build/rust/glslopt/glsl-optimizer/src/util/u_endian.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_endian.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_endian.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_math.c b/build/rust/glslopt/glsl-optimizer/src/util/u_math.c
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_math.c
rename to build/rust/glslopt/glsl-optimizer/src/util/u_math.c
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_math.h b/build/rust/glslopt/glsl-optimizer/src/util/u_math.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_math.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_math.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_memory.h b/build/rust/glslopt/glsl-optimizer/src/util/u_memory.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_memory.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_memory.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_queue.h b/build/rust/glslopt/glsl-optimizer/src/util/u_queue.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_queue.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_queue.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_string.h b/build/rust/glslopt/glsl-optimizer/src/util/u_string.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_string.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_string.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_thread.h b/build/rust/glslopt/glsl-optimizer/src/util/u_thread.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/u_thread.h
rename to build/rust/glslopt/glsl-optimizer/src/util/u_thread.h
diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/xxhash.h b/build/rust/glslopt/glsl-optimizer/src/util/xxhash.h
similarity index 100%
rename from third_party/rust/glslopt/glsl-optimizer/src/util/xxhash.h
rename to build/rust/glslopt/glsl-optimizer/src/util/xxhash.h
diff --git a/third_party/rust/glslopt/src/bindings.rs b/build/rust/glslopt/src/bindings.rs
similarity index 100%
rename from third_party/rust/glslopt/src/bindings.rs
rename to build/rust/glslopt/src/bindings.rs
diff --git a/third_party/rust/glslopt/src/lib.rs b/build/rust/glslopt/src/lib.rs
similarity index 100%
rename from third_party/rust/glslopt/src/lib.rs
rename to build/rust/glslopt/src/lib.rs
diff --git a/third_party/rust/glslopt/wrapper.hpp b/build/rust/glslopt/wrapper.hpp
similarity index 100%
rename from third_party/rust/glslopt/wrapper.hpp
rename to build/rust/glslopt/wrapper.hpp
diff --git a/supply-chain/config.toml b/supply-chain/config.toml
index 04133cf864ff..1450c3dad15a 100644
--- a/supply-chain/config.toml
+++ b/supply-chain/config.toml
@@ -68,6 +68,10 @@ notes = "Used for testing."
dependency-criteria = { tokio-reactor = [], tokio-threadpool = [] }
notes = "The dependencies on tokio-reactor and tokio-threadpools are just a hack to pin the version used by audioipc-{client,server}. Suppress vetting on those for the same reasons behind the policy entries."
+[policy.glslopt]
+audit-as-crates-io = true
+notes = "Patched version of upstream"
+
[policy.gluesmith]
criteria = "safe-to-run"
notes = "Used for fuzzing."