<?xml version='1.0' encoding='UTF-8'?>
<materialx version="1.38">
  <!-- Do not hand edit.

            Generated by gen_jinja_to_nodedefs.py
            2025-04-09 15:10:32.966323
            
    -->
  <typedef name="MTL_simd_vote" target="realitykit" />
  <typedef name="MTL_ushort" target="realitykit" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_all_boolean" node="MTL_simd_all" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="expr" type="boolean" value="false" />
    <output name="out" type="boolean" />
  </nodedef>
  <implementation function="IMP_MTL_simd_all_boolean" name="IMP_MTL_simd_all_boolean" nodedef="ND_MTL_simd_all_boolean" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_any_boolean" node="MTL_simd_any" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="expr" type="boolean" value="false" />
    <output name="out" type="boolean" />
  </nodedef>
  <implementation function="IMP_MTL_simd_any_boolean" name="IMP_MTL_simd_any_boolean" nodedef="ND_MTL_simd_any_boolean" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_is_first_boolean" node="MTL_simd_is_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <output name="out" type="boolean" />
  </nodedef>
  <implementation function="IMP_MTL_simd_is_first_boolean" name="IMP_MTL_simd_is_first_boolean" nodedef="ND_MTL_simd_is_first_boolean" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_is_helper_thread_boolean" node="MTL_simd_is_helper_thread" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <output name="out" type="boolean" />
  </nodedef>
  <implementation function="IMP_MTL_simd_is_helper_thread_boolean" name="IMP_MTL_simd_is_helper_thread_boolean" nodedef="ND_MTL_simd_is_helper_thread_boolean" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_integer" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_integer" nodedef="ND_MTL_simd_broadcast_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_integer" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_integer" name="IMP_MTL_simd_broadcast_first_integer" nodedef="ND_MTL_simd_broadcast_first_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_integer" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_integer" nodedef="ND_MTL_simd_shuffle_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_integer" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="filling_data" type="integer" value="0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_integer" nodedef="ND_MTL_simd_shuffle_and_fill_down_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_integer" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="filling_data" type="integer" value="0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_integer" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_integer" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="filling_data" type="integer" value="0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_integer" nodedef="ND_MTL_simd_shuffle_and_fill_up_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_integer" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="filling_data" type="integer" value="0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_integer" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_integer" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_integer" nodedef="ND_MTL_simd_shuffle_down_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_integer" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_integer" nodedef="ND_MTL_simd_shuffle_rotate_down_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_integer" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_integer" nodedef="ND_MTL_simd_shuffle_rotate_up_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_integer" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_integer" nodedef="ND_MTL_simd_shuffle_up_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_integer" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_integer" name="IMP_MTL_simd_max_integer" nodedef="ND_MTL_simd_max_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_integer" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_integer" name="IMP_MTL_simd_min_integer" nodedef="ND_MTL_simd_min_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_integer" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_integer" name="IMP_MTL_simd_prefix_exclusive_product_integer" nodedef="ND_MTL_simd_prefix_exclusive_product_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_integer" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_integer" name="IMP_MTL_simd_prefix_exclusive_sum_integer" nodedef="ND_MTL_simd_prefix_exclusive_sum_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_integer" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_integer" name="IMP_MTL_simd_prefix_inclusive_product_integer" nodedef="ND_MTL_simd_prefix_inclusive_product_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_integer" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_integer" name="IMP_MTL_simd_prefix_inclusive_sum_integer" nodedef="ND_MTL_simd_prefix_inclusive_sum_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_integer" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_integer" name="IMP_MTL_simd_product_integer" nodedef="ND_MTL_simd_product_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_integer" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_integer" name="IMP_MTL_simd_sum_integer" nodedef="ND_MTL_simd_sum_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_float" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_float" nodedef="ND_MTL_simd_broadcast_float" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_float" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_float" name="IMP_MTL_simd_broadcast_first_float" nodedef="ND_MTL_simd_broadcast_first_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_float" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_float" nodedef="ND_MTL_simd_shuffle_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_float" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="filling_data" type="float" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_float" nodedef="ND_MTL_simd_shuffle_and_fill_down_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_float" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="filling_data" type="float" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_float" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_float" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="filling_data" type="float" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_float" nodedef="ND_MTL_simd_shuffle_and_fill_up_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_float" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="filling_data" type="float" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_float" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_float" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_float" nodedef="ND_MTL_simd_shuffle_down_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_float" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_float" nodedef="ND_MTL_simd_shuffle_rotate_down_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_float" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_float" nodedef="ND_MTL_simd_shuffle_rotate_up_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_float" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_float" nodedef="ND_MTL_simd_shuffle_up_float" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_float" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_float" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_float" name="IMP_MTL_simd_max_float" nodedef="ND_MTL_simd_max_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_float" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_float" name="IMP_MTL_simd_min_float" nodedef="ND_MTL_simd_min_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_float" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_float" name="IMP_MTL_simd_prefix_exclusive_product_float" nodedef="ND_MTL_simd_prefix_exclusive_product_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_float" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_float" name="IMP_MTL_simd_prefix_exclusive_sum_float" nodedef="ND_MTL_simd_prefix_exclusive_sum_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_float" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_float" name="IMP_MTL_simd_prefix_inclusive_product_float" nodedef="ND_MTL_simd_prefix_inclusive_product_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_float" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_float" name="IMP_MTL_simd_prefix_inclusive_sum_float" nodedef="ND_MTL_simd_prefix_inclusive_sum_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_float" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_float" name="IMP_MTL_simd_product_float" nodedef="ND_MTL_simd_product_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_float" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="float" value="0.0" />
    <output name="out" type="float" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_float" name="IMP_MTL_simd_sum_float" nodedef="ND_MTL_simd_sum_float" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_vector2" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_vector2" nodedef="ND_MTL_simd_broadcast_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_vector2" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_vector2" name="IMP_MTL_simd_broadcast_first_vector2" nodedef="ND_MTL_simd_broadcast_first_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_vector2" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_vector2" nodedef="ND_MTL_simd_shuffle_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_vector2" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="filling_data" type="vector2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_vector2" nodedef="ND_MTL_simd_shuffle_and_fill_down_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_vector2" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="filling_data" type="vector2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_vector2" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_vector2" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="filling_data" type="vector2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_vector2" nodedef="ND_MTL_simd_shuffle_and_fill_up_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_vector2" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="filling_data" type="vector2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_vector2" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_vector2" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_vector2" nodedef="ND_MTL_simd_shuffle_down_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_vector2" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_vector2" nodedef="ND_MTL_simd_shuffle_rotate_down_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_vector2" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_vector2" nodedef="ND_MTL_simd_shuffle_rotate_up_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_vector2" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_vector2" nodedef="ND_MTL_simd_shuffle_up_vector2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_vector2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_vector2" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_vector2" name="IMP_MTL_simd_max_vector2" nodedef="ND_MTL_simd_max_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_vector2" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_vector2" name="IMP_MTL_simd_min_vector2" nodedef="ND_MTL_simd_min_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_vector2" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_vector2" name="IMP_MTL_simd_prefix_exclusive_product_vector2" nodedef="ND_MTL_simd_prefix_exclusive_product_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_vector2" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_vector2" name="IMP_MTL_simd_prefix_exclusive_sum_vector2" nodedef="ND_MTL_simd_prefix_exclusive_sum_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_vector2" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_vector2" name="IMP_MTL_simd_prefix_inclusive_product_vector2" nodedef="ND_MTL_simd_prefix_inclusive_product_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_vector2" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_vector2" name="IMP_MTL_simd_prefix_inclusive_sum_vector2" nodedef="ND_MTL_simd_prefix_inclusive_sum_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_vector2" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_vector2" name="IMP_MTL_simd_product_vector2" nodedef="ND_MTL_simd_product_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_vector2" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector2" value="0.0,0.0" />
    <output name="out" type="vector2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_vector2" name="IMP_MTL_simd_sum_vector2" nodedef="ND_MTL_simd_sum_vector2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_vector3" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_vector3" nodedef="ND_MTL_simd_broadcast_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_vector3" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_vector3" name="IMP_MTL_simd_broadcast_first_vector3" nodedef="ND_MTL_simd_broadcast_first_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_vector3" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_vector3" nodedef="ND_MTL_simd_shuffle_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_vector3" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="filling_data" type="vector3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_vector3" nodedef="ND_MTL_simd_shuffle_and_fill_down_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_vector3" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="filling_data" type="vector3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_vector3" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_vector3" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="filling_data" type="vector3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_vector3" nodedef="ND_MTL_simd_shuffle_and_fill_up_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_vector3" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="filling_data" type="vector3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_vector3" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_vector3" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_vector3" nodedef="ND_MTL_simd_shuffle_down_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_vector3" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_vector3" nodedef="ND_MTL_simd_shuffle_rotate_down_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_vector3" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_vector3" nodedef="ND_MTL_simd_shuffle_rotate_up_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_vector3" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_vector3" nodedef="ND_MTL_simd_shuffle_up_vector3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_vector3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_vector3" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_vector3" name="IMP_MTL_simd_max_vector3" nodedef="ND_MTL_simd_max_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_vector3" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_vector3" name="IMP_MTL_simd_min_vector3" nodedef="ND_MTL_simd_min_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_vector3" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_vector3" name="IMP_MTL_simd_prefix_exclusive_product_vector3" nodedef="ND_MTL_simd_prefix_exclusive_product_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_vector3" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_vector3" name="IMP_MTL_simd_prefix_exclusive_sum_vector3" nodedef="ND_MTL_simd_prefix_exclusive_sum_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_vector3" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_vector3" name="IMP_MTL_simd_prefix_inclusive_product_vector3" nodedef="ND_MTL_simd_prefix_inclusive_product_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_vector3" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_vector3" name="IMP_MTL_simd_prefix_inclusive_sum_vector3" nodedef="ND_MTL_simd_prefix_inclusive_sum_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_vector3" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_vector3" name="IMP_MTL_simd_product_vector3" nodedef="ND_MTL_simd_product_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_vector3" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector3" value="0.0,0.0,0.0" />
    <output name="out" type="vector3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_vector3" name="IMP_MTL_simd_sum_vector3" nodedef="ND_MTL_simd_sum_vector3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_vector4" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_vector4" nodedef="ND_MTL_simd_broadcast_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_vector4" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_vector4" name="IMP_MTL_simd_broadcast_first_vector4" nodedef="ND_MTL_simd_broadcast_first_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_vector4" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_vector4" nodedef="ND_MTL_simd_shuffle_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_vector4" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="filling_data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_vector4" nodedef="ND_MTL_simd_shuffle_and_fill_down_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_vector4" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="filling_data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_vector4" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_vector4" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="filling_data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_vector4" nodedef="ND_MTL_simd_shuffle_and_fill_up_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_vector4" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="filling_data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_vector4" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_vector4" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_vector4" nodedef="ND_MTL_simd_shuffle_down_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_vector4" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_vector4" nodedef="ND_MTL_simd_shuffle_rotate_down_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_vector4" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_vector4" nodedef="ND_MTL_simd_shuffle_rotate_up_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_vector4" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_vector4" nodedef="ND_MTL_simd_shuffle_up_vector4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_vector4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_vector4" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_vector4" name="IMP_MTL_simd_max_vector4" nodedef="ND_MTL_simd_max_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_vector4" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_vector4" name="IMP_MTL_simd_min_vector4" nodedef="ND_MTL_simd_min_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_vector4" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_vector4" name="IMP_MTL_simd_prefix_exclusive_product_vector4" nodedef="ND_MTL_simd_prefix_exclusive_product_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_vector4" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_vector4" name="IMP_MTL_simd_prefix_exclusive_sum_vector4" nodedef="ND_MTL_simd_prefix_exclusive_sum_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_vector4" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_vector4" name="IMP_MTL_simd_prefix_inclusive_product_vector4" nodedef="ND_MTL_simd_prefix_inclusive_product_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_vector4" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_vector4" name="IMP_MTL_simd_prefix_inclusive_sum_vector4" nodedef="ND_MTL_simd_prefix_inclusive_sum_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_vector4" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_vector4" name="IMP_MTL_simd_product_vector4" nodedef="ND_MTL_simd_product_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_vector4" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="vector4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="vector4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_vector4" name="IMP_MTL_simd_sum_vector4" nodedef="ND_MTL_simd_sum_vector4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_half" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_half" nodedef="ND_MTL_simd_broadcast_half" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_half" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_half" name="IMP_MTL_simd_broadcast_first_half" nodedef="ND_MTL_simd_broadcast_first_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_half" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_half" nodedef="ND_MTL_simd_shuffle_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_half" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="filling_data" type="half" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_half" nodedef="ND_MTL_simd_shuffle_and_fill_down_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_half" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="filling_data" type="half" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_half" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_half" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="filling_data" type="half" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_half" nodedef="ND_MTL_simd_shuffle_and_fill_up_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_half" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="filling_data" type="half" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_half" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_half" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_half" nodedef="ND_MTL_simd_shuffle_down_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_half" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_half" nodedef="ND_MTL_simd_shuffle_rotate_down_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_half" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_half" nodedef="ND_MTL_simd_shuffle_rotate_up_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_half" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_half" nodedef="ND_MTL_simd_shuffle_up_half" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_half" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_half" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_half" name="IMP_MTL_simd_max_half" nodedef="ND_MTL_simd_max_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_half" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_half" name="IMP_MTL_simd_min_half" nodedef="ND_MTL_simd_min_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_half" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_half" name="IMP_MTL_simd_prefix_exclusive_product_half" nodedef="ND_MTL_simd_prefix_exclusive_product_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_half" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_half" name="IMP_MTL_simd_prefix_exclusive_sum_half" nodedef="ND_MTL_simd_prefix_exclusive_sum_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_half" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_half" name="IMP_MTL_simd_prefix_inclusive_product_half" nodedef="ND_MTL_simd_prefix_inclusive_product_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_half" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_half" name="IMP_MTL_simd_prefix_inclusive_sum_half" nodedef="ND_MTL_simd_prefix_inclusive_sum_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_half" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_half" name="IMP_MTL_simd_product_half" nodedef="ND_MTL_simd_product_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_half" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half" value="0.0" />
    <output name="out" type="half" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_half" name="IMP_MTL_simd_sum_half" nodedef="ND_MTL_simd_sum_half" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_half2" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_half2" nodedef="ND_MTL_simd_broadcast_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_half2" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_half2" name="IMP_MTL_simd_broadcast_first_half2" nodedef="ND_MTL_simd_broadcast_first_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_half2" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_half2" nodedef="ND_MTL_simd_shuffle_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_half2" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="filling_data" type="half2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_half2" nodedef="ND_MTL_simd_shuffle_and_fill_down_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_half2" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="filling_data" type="half2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_half2" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_half2" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="filling_data" type="half2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_half2" nodedef="ND_MTL_simd_shuffle_and_fill_up_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_half2" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="filling_data" type="half2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_half2" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_half2" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_half2" nodedef="ND_MTL_simd_shuffle_down_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_half2" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_half2" nodedef="ND_MTL_simd_shuffle_rotate_down_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_half2" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_half2" nodedef="ND_MTL_simd_shuffle_rotate_up_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_half2" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_half2" nodedef="ND_MTL_simd_shuffle_up_half2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_half2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_half2" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_half2" name="IMP_MTL_simd_max_half2" nodedef="ND_MTL_simd_max_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_half2" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_half2" name="IMP_MTL_simd_min_half2" nodedef="ND_MTL_simd_min_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_half2" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_half2" name="IMP_MTL_simd_prefix_exclusive_product_half2" nodedef="ND_MTL_simd_prefix_exclusive_product_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_half2" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_half2" name="IMP_MTL_simd_prefix_exclusive_sum_half2" nodedef="ND_MTL_simd_prefix_exclusive_sum_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_half2" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_half2" name="IMP_MTL_simd_prefix_inclusive_product_half2" nodedef="ND_MTL_simd_prefix_inclusive_product_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_half2" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_half2" name="IMP_MTL_simd_prefix_inclusive_sum_half2" nodedef="ND_MTL_simd_prefix_inclusive_sum_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_half2" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_half2" name="IMP_MTL_simd_product_half2" nodedef="ND_MTL_simd_product_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_half2" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half2" value="0.0,0.0" />
    <output name="out" type="half2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_half2" name="IMP_MTL_simd_sum_half2" nodedef="ND_MTL_simd_sum_half2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_half3" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_half3" nodedef="ND_MTL_simd_broadcast_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_half3" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_half3" name="IMP_MTL_simd_broadcast_first_half3" nodedef="ND_MTL_simd_broadcast_first_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_half3" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_half3" nodedef="ND_MTL_simd_shuffle_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_half3" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="filling_data" type="half3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_half3" nodedef="ND_MTL_simd_shuffle_and_fill_down_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_half3" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="filling_data" type="half3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_half3" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_half3" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="filling_data" type="half3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_half3" nodedef="ND_MTL_simd_shuffle_and_fill_up_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_half3" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="filling_data" type="half3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_half3" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_half3" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_half3" nodedef="ND_MTL_simd_shuffle_down_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_half3" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_half3" nodedef="ND_MTL_simd_shuffle_rotate_down_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_half3" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_half3" nodedef="ND_MTL_simd_shuffle_rotate_up_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_half3" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_half3" nodedef="ND_MTL_simd_shuffle_up_half3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_half3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_half3" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_half3" name="IMP_MTL_simd_max_half3" nodedef="ND_MTL_simd_max_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_half3" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_half3" name="IMP_MTL_simd_min_half3" nodedef="ND_MTL_simd_min_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_half3" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_half3" name="IMP_MTL_simd_prefix_exclusive_product_half3" nodedef="ND_MTL_simd_prefix_exclusive_product_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_half3" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_half3" name="IMP_MTL_simd_prefix_exclusive_sum_half3" nodedef="ND_MTL_simd_prefix_exclusive_sum_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_half3" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_half3" name="IMP_MTL_simd_prefix_inclusive_product_half3" nodedef="ND_MTL_simd_prefix_inclusive_product_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_half3" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_half3" name="IMP_MTL_simd_prefix_inclusive_sum_half3" nodedef="ND_MTL_simd_prefix_inclusive_sum_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_half3" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_half3" name="IMP_MTL_simd_product_half3" nodedef="ND_MTL_simd_product_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_half3" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half3" value="0.0,0.0,0.0" />
    <output name="out" type="half3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_half3" name="IMP_MTL_simd_sum_half3" nodedef="ND_MTL_simd_sum_half3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_half4" node="MTL_simd_broadcast" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="broadcast_lane_id" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_broadcast_half4" nodedef="ND_MTL_simd_broadcast_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_broadcast_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_broadcast_first_half4" node="MTL_simd_broadcast_first" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_broadcast_first_half4" name="IMP_MTL_simd_broadcast_first_half4" nodedef="ND_MTL_simd_broadcast_first_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_half4" node="MTL_simd_shuffle" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="simd_lane_id" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_half4" nodedef="ND_MTL_simd_shuffle_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_half4" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="filling_data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_half4" nodedef="ND_MTL_simd_shuffle_and_fill_down_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_down_modulo_half4" node="MTL_simd_shuffle_and_fill_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="filling_data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_down_modulo_half4" nodedef="ND_MTL_simd_shuffle_and_fill_down_modulo_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_down_modulo_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_half4" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="filling_data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_half4" nodedef="ND_MTL_simd_shuffle_and_fill_up_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_and_fill_up_modulo_half4" node="MTL_simd_shuffle_and_fill_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="filling_data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <input name="modulo" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_and_fill_up_modulo_half4" nodedef="ND_MTL_simd_shuffle_and_fill_up_modulo_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_and_fill_up_modulo_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_down_half4" node="MTL_simd_shuffle_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_down_half4" nodedef="ND_MTL_simd_shuffle_down_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_down_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_down_half4" node="MTL_simd_shuffle_rotate_down" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_down_half4" nodedef="ND_MTL_simd_shuffle_rotate_down_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_down_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_rotate_up_half4" node="MTL_simd_shuffle_rotate_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_rotate_up_half4" nodedef="ND_MTL_simd_shuffle_rotate_up_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_rotate_up_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_up_half4" node="MTL_simd_shuffle_up" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <input name="delta" type="integer" value="0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_up_half4" nodedef="ND_MTL_simd_shuffle_up_half4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_up_half4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_max_half4" node="MTL_simd_max" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_max_half4" name="IMP_MTL_simd_max_half4" nodedef="ND_MTL_simd_max_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_min_half4" node="MTL_simd_min" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_min_half4" name="IMP_MTL_simd_min_half4" nodedef="ND_MTL_simd_min_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_product_half4" node="MTL_simd_prefix_exclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_product_half4" name="IMP_MTL_simd_prefix_exclusive_product_half4" nodedef="ND_MTL_simd_prefix_exclusive_product_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_exclusive_sum_half4" node="MTL_simd_prefix_exclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_exclusive_sum_half4" name="IMP_MTL_simd_prefix_exclusive_sum_half4" nodedef="ND_MTL_simd_prefix_exclusive_sum_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_product_half4" node="MTL_simd_prefix_inclusive_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_product_half4" name="IMP_MTL_simd_prefix_inclusive_product_half4" nodedef="ND_MTL_simd_prefix_inclusive_product_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_prefix_inclusive_sum_half4" node="MTL_simd_prefix_inclusive_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_prefix_inclusive_sum_half4" name="IMP_MTL_simd_prefix_inclusive_sum_half4" nodedef="ND_MTL_simd_prefix_inclusive_sum_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_product_half4" node="MTL_simd_product" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_product_half4" name="IMP_MTL_simd_product_half4" nodedef="ND_MTL_simd_product_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_sum_half4" node="MTL_simd_sum" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="half4" value="0.0,0.0,0.0,0.0" />
    <output name="out" type="half4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_sum_half4" name="IMP_MTL_simd_sum_half4" nodedef="ND_MTL_simd_sum_half4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_xor_integer" node="MTL_simd_shuffle_xor" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="value" type="integer" value="0" />
    <input name="mask" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_xor_integer" nodedef="ND_MTL_simd_shuffle_xor_integer" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_xor_integer" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_and_integer" node="MTL_simd_and" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_and_integer" name="IMP_MTL_simd_and_integer" nodedef="ND_MTL_simd_and_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_or_integer" node="MTL_simd_or" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_or_integer" name="IMP_MTL_simd_or_integer" nodedef="ND_MTL_simd_or_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_xor_integer" node="MTL_simd_xor" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer" value="0" />
    <output name="out" type="integer" />
  </nodedef>
  <implementation function="IMP_MTL_simd_xor_integer" name="IMP_MTL_simd_xor_integer" nodedef="ND_MTL_simd_xor_integer" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_xor_integer2" node="MTL_simd_shuffle_xor" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="value" type="integer2" value="0,0" />
    <input name="mask" type="integer" value="0" />
    <output name="out" type="integer2" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_xor_integer2" nodedef="ND_MTL_simd_shuffle_xor_integer2" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_xor_integer2" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_and_integer2" node="MTL_simd_and" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer2" value="0,0" />
    <output name="out" type="integer2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_and_integer2" name="IMP_MTL_simd_and_integer2" nodedef="ND_MTL_simd_and_integer2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_or_integer2" node="MTL_simd_or" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer2" value="0,0" />
    <output name="out" type="integer2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_or_integer2" name="IMP_MTL_simd_or_integer2" nodedef="ND_MTL_simd_or_integer2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_xor_integer2" node="MTL_simd_xor" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer2" value="0,0" />
    <output name="out" type="integer2" />
  </nodedef>
  <implementation function="IMP_MTL_simd_xor_integer2" name="IMP_MTL_simd_xor_integer2" nodedef="ND_MTL_simd_xor_integer2" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_xor_integer3" node="MTL_simd_shuffle_xor" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="value" type="integer3" value="0,0,0" />
    <input name="mask" type="integer" value="0" />
    <output name="out" type="integer3" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_xor_integer3" nodedef="ND_MTL_simd_shuffle_xor_integer3" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_xor_integer3" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_and_integer3" node="MTL_simd_and" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer3" value="0,0,0" />
    <output name="out" type="integer3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_and_integer3" name="IMP_MTL_simd_and_integer3" nodedef="ND_MTL_simd_and_integer3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_or_integer3" node="MTL_simd_or" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer3" value="0,0,0" />
    <output name="out" type="integer3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_or_integer3" name="IMP_MTL_simd_or_integer3" nodedef="ND_MTL_simd_or_integer3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_xor_integer3" node="MTL_simd_xor" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer3" value="0,0,0" />
    <output name="out" type="integer3" />
  </nodedef>
  <implementation function="IMP_MTL_simd_xor_integer3" name="IMP_MTL_simd_xor_integer3" nodedef="ND_MTL_simd_xor_integer3" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_shuffle_xor_integer4" node="MTL_simd_shuffle_xor" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="value" type="integer4" value="0,0,0,0" />
    <input name="mask" type="integer" value="0" />
    <output name="out" type="integer4" />
  </nodedef>
  <implementation name="IMP_MTL_simd_shuffle_xor_integer4" nodedef="ND_MTL_simd_shuffle_xor_integer4" target="realitykit_surface_shader" function="IMP_MTL_simd_shuffle_xor_integer4" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_and_integer4" node="MTL_simd_and" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer4" value="0,0,0,0" />
    <output name="out" type="integer4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_and_integer4" name="IMP_MTL_simd_and_integer4" nodedef="ND_MTL_simd_and_integer4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_or_integer4" node="MTL_simd_or" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer4" value="0,0,0,0" />
    <output name="out" type="integer4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_or_integer4" name="IMP_MTL_simd_or_integer4" nodedef="ND_MTL_simd_or_integer4" target="realitykit_surface_shader" />
  <nodedef apple_availability="macOS 16.0; visionOS 3.0; iOS 19.0" name="ND_MTL_simd_xor_integer4" node="MTL_simd_xor" nodegroup="realitykit_private" target="realitykit_surface_shader">
    <input name="data" type="integer4" value="0,0,0,0" />
    <output name="out" type="integer4" />
  </nodedef>
  <implementation function="IMP_MTL_simd_xor_integer4" name="IMP_MTL_simd_xor_integer4" nodedef="ND_MTL_simd_xor_integer4" target="realitykit_surface_shader" />
</materialx>