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."
openSUSE Build Service is sponsored by