<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<struct name='cp_time' type64='{cp_time=&quot;cp_mach_abs_time&quot;Q}'/>
<struct name='cp_time_t' type64='{cp_time=&quot;cp_mach_abs_time&quot;Q}'/>
<opaque name='cp_drawable_array_t' type64='^{cp_drawable_array=}'/>
<opaque name='cp_drawable_render_context_t' type64='^{cp_drawable_render_context=}'/>
<opaque name='cp_drawable_t' type64='^{cp_drawable=}'/>
<opaque name='cp_frame_t' type64='^{cp_frame=}'/>
<opaque name='cp_frame_timing_t' type64='^{cp_frame_timing=}'/>
<opaque name='cp_hover_effect_t' type64='^{cp_hover_effect=}'/>
<opaque name='cp_texture_topology_t' type64='^{cp_texture_topology=}'/>
<opaque name='cp_tracking_area_t' type64='^{cp_tracking_area=}'/>
<opaque name='cp_view_t' type64='^{cp_view=}'/>
<opaque name='cp_view_texture_map_t' type64='^{cp_view_texture_map=}'/>
<constant name='cp_layer_renderer_configuration_error_domain' type64='^{__CFString=}'/>
<enum name='CP_ARKITCORE_AVAILABLE' value64='1'/>
<enum name='CP_MTL4_AVAILABLE' value64='1'/>
<enum name='cp_axis_direction_convention_right_down_back' value64='2'/>
<enum name='cp_axis_direction_convention_right_down_forward' value64='3'/>
<enum name='cp_axis_direction_convention_right_up_back' value64='0'/>
<enum name='cp_axis_direction_convention_right_up_forward' value64='1'/>
<enum name='cp_drawable_state_available' value64='0'/>
<enum name='cp_drawable_state_presenting' value64='2'/>
<enum name='cp_drawable_state_rendering' value64='1'/>
<enum name='cp_drawable_target_built_in' value64='0'/>
<enum name='cp_drawable_target_capture' value64='1'/>
<enum name='cp_layer_renderer_configuration_error_code_layout_not_supported' value64='-6'/>
<enum name='cp_layer_renderer_configuration_error_code_missing_configuration' value64='-20'/>
<enum name='cp_layer_renderer_configuration_error_code_not_enough_frames_requested' value64='-10'/>
<enum name='cp_layer_renderer_configuration_error_code_temporal_anti_aliasing_not_supported' value64='-17'/>
<enum name='cp_layer_renderer_configuration_error_code_too_many_frames_requested' value64='-11'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_color_format' value64='-4'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_color_usage' value64='-5'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_depth_format' value64='-7'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_depth_usage' value64='-8'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_drawable_render_context_stencil_format' value64='-23'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_forward_depth_range' value64='-101'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_near_plane_distance' value64='-104'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_render_quality' value64='-18'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_tracking_areas_format' value64='-21'/>
<enum name='cp_layer_renderer_configuration_error_code_unsupported_tracking_areas_usage' value64='-22'/>
<enum name='cp_layer_renderer_configuration_error_code_variable_rasterization_rate_is_not_supported' value64='-16'/>
<enum name='cp_layer_renderer_layout_dedicated' value64='0'/>
<enum name='cp_layer_renderer_layout_layered' value64='2'/>
<enum name='cp_layer_renderer_layout_shared' value64='1'/>
<enum name='cp_layer_renderer_state_invalidated' value64='3'/>
<enum name='cp_layer_renderer_state_paused' value64='1'/>
<enum name='cp_layer_renderer_state_running' value64='2'/>
<enum name='cp_supported_color_formats_options_none' value64='0'/>
<enum name='cp_supported_color_formats_options_progressive_immersion_enabled' value64='1'/>
<enum name='cp_supported_layouts_options_foveation_enabled' value64='1'/>
<enum name='cp_supported_layouts_options_none' value64='0'/>
<enum name='cp_supported_layouts_options_progressive_immersion_enabled' value64='2'/>
<enum name='cp_tracking_area_identifier_invalid' value64='0'/>
<enum name='cp_tracking_area_render_value_invalid' value64='0'/>
<function name='cp_drawable_add_mtl4_render_context'>
<arg type64='^{cp_drawable=}'/>
<retval type64='^{cp_drawable_render_context=}'/>
</function>
<function name='cp_drawable_add_render_context'>
<arg type64='^{cp_drawable=}'/>
<arg type64='@'/>
<retval type64='^{cp_drawable_render_context=}'/>
</function>
<function name='cp_drawable_add_tracking_area'>
<arg type64='^{cp_drawable=}'/>
<arg type64='Q'/>
<retval type64='^{cp_tracking_area=}'/>
</function>
<function name='cp_drawable_array_get_count'>
<arg type64='^{cp_drawable_array=}'/>
<retval type64='Q'/>
</function>
<function name='cp_drawable_array_get_drawable'>
<arg type64='^{cp_drawable_array=}'/>
<arg type64='Q'/>
<retval type64='^{cp_drawable=}'/>
</function>
<function name='cp_drawable_compute_projection'>
<arg type64='^{cp_drawable=}'/>
<arg type64='C'/>
<arg type64='Q'/>
<retval type64='{_simd_float4x4=[4]}'/>
</function>
<function name='cp_drawable_encode_present'>
<arg type64='^{cp_drawable=}'/>
<arg type64='@'/>
<retval type64='v'/>
</function>
<function name='cp_drawable_get_color_texture'>
<arg type64='^{cp_drawable=}'/>
<arg type64='Q'/>
<retval type64='@'/>
</function>
<function name='cp_drawable_get_depth_range'>
<arg type64='^{cp_drawable=}'/>
<retval type64=''/>
</function>
<function name='cp_drawable_get_depth_texture'>
<arg type64='^{cp_drawable=}'/>
<arg type64='Q'/>
<retval type64='@'/>
</function>
<function name='cp_drawable_get_device_anchor'>
<arg type64='^{cp_drawable=}'/>
<retval type64='@'/>
</function>
<function name='cp_drawable_get_flipped_rasterization_rate_map'>
<arg type64='^{cp_drawable=}'/>
<arg type64='Q'/>
<retval type64='@'/>
</function>
<function name='cp_drawable_get_frame_timing'>
<arg type64='^{cp_drawable=}'/>
<retval type64='^{cp_frame_timing=}'/>
</function>
<function name='cp_drawable_get_presentation_frame_index'>
<arg type64='^{cp_drawable=}'/>
<retval type64='Q'/>
</function>
<function name='cp_drawable_get_rasterization_rate_map'>
<arg type64='^{cp_drawable=}'/>
<arg type64='Q'/>
<retval type64='@'/>
</function>
<function name='cp_drawable_get_rasterization_rate_map_count'>
<arg type64='^{cp_drawable=}'/>
<retval type64='Q'/>
</function>
<function name='cp_drawable_get_state'>
<arg type64='^{cp_drawable=}'/>
<retval type64='I'/>
</function>
<function name='cp_drawable_get_target'>
<arg type64='^{cp_drawable=}'/>
<retval type64='I'/>
</function>
<function name='cp_drawable_get_texture_count'>
<arg type64='^{cp_drawable=}'/>
<retval type64='Q'/>
</function>
<function name='cp_drawable_get_tracking_areas_texture'>
<arg type64='^{cp_drawable=}'/>
<arg type64='Q'/>
<retval type64='@'/>
</function>
<function name='cp_drawable_get_tracking_areas_texture_count'>
<arg type64='^{cp_drawable=}'/>
<retval type64='Q'/>
</function>
<function name='cp_drawable_get_view'>
<arg type64='^{cp_drawable=}'/>
<arg type64='Q'/>
<retval type64='^{cp_view=}'/>
</function>
<function name='cp_drawable_get_view_count'>
<arg type64='^{cp_drawable=}'/>
<retval type64='Q'/>
</function>
<function name='cp_drawable_is_content_capture_protected'>
<arg type64='^{cp_drawable=}'/>
<retval type64='B'/>
</function>
<function name='cp_drawable_mtl4_encode_present'>
<arg type64='^{cp_drawable=}'/>
<retval type64='v'/>
</function>
<function name='cp_drawable_render_context_draw_mask_on_stencil_attachment'>
<arg type64='^{cp_drawable_render_context=}'/>
<arg type64='@'/>
<arg type64='C'/>
<retval type64='v'/>
</function>
<function name='cp_drawable_render_context_end_encoding'>
<arg type64='^{cp_drawable_render_context=}'/>
<arg type64='@'/>
<retval type64='v'/>
</function>
<function name='cp_drawable_render_context_mtl4_draw_mask_on_stencil_attachment'>
<arg type64='^{cp_drawable_render_context=}'/>
<arg type64='@'/>
<arg type64='C'/>
<retval type64='v'/>
</function>
<function name='cp_drawable_render_context_mtl4_end_encoding'>
<arg type64='^{cp_drawable_render_context=}'/>
<arg type64='@'/>
<retval type64='v'/>
</function>
<function name='cp_drawable_set_depth_range'>
<arg type64='^{cp_drawable=}'/>
<arg type64=''/>
<retval type64='v'/>
</function>
<function name='cp_drawable_set_device_anchor'>
<arg type64='^{cp_drawable=}'/>
<arg type64='@'/>
<retval type64='v'/>
</function>
<function name='cp_frame_binocular_frustum_matrix'>
<arg type64='^{cp_frame=}'/>
<arg type64='C'/>
<arg type64=''/>
<arg type64=''/>
<retval type64='{_simd_float4x4=[4]}'/>
</function>
<function name='cp_frame_binocular_frustum_matrix_for_drawable_target'>
<arg type64='^{cp_frame=}'/>
<arg type64='I'/>
<arg type64='C'/>
<arg type64=''/>
<arg type64=''/>
<retval type64='{_simd_float4x4=[4]}'/>
</function>
<function name='cp_frame_end_submission'>
<arg type64='^{cp_frame=}'/>
<retval type64='v'/>
</function>
<function name='cp_frame_end_update'>
<arg type64='^{cp_frame=}'/>
<retval type64='v'/>
</function>
<function name='cp_frame_get_drawable_target_view_count'>
<arg type64='^{cp_frame=}'/>
<arg type64='I'/>
<retval type64='Q'/>
</function>
<function name='cp_frame_get_frame_index'>
<arg type64='^{cp_frame=}'/>
<retval type64='Q'/>
</function>
<function name='cp_frame_monocular_frustum_matrix'>
<arg type64='^{cp_frame=}'/>
<arg type64='C'/>
<arg type64='Q'/>
<arg type64=''/>
<arg type64=''/>
<retval type64='{_simd_float4x4=[4]}'/>
</function>
<function name='cp_frame_monocular_frustum_matrix_for_drawable_target'>
<arg type64='^{cp_frame=}'/>
<arg type64='I'/>
<arg type64='C'/>
<arg type64='Q'/>
<arg type64=''/>
<arg type64=''/>
<retval type64='{_simd_float4x4=[4]}'/>
</function>
<function name='cp_frame_predict_timing'>
<arg type64='^{cp_frame=}'/>
<retval type64='^{cp_frame_timing=}'/>
</function>
<function name='cp_frame_query_drawable'>
<arg type64='^{cp_frame=}'/>
<retval type64='^{cp_drawable=}'/>
</function>
<function name='cp_frame_query_drawables'>
<arg type64='^{cp_frame=}'/>
<retval type64='^{cp_drawable_array=}'/>
</function>
<function name='cp_frame_start_submission'>
<arg type64='^{cp_frame=}'/>
<retval type64='v'/>
</function>
<function name='cp_frame_start_update'>
<arg type64='^{cp_frame=}'/>
<retval type64='v'/>
</function>
<function name='cp_frame_timing_get_optimal_input_time'>
<arg type64='^{cp_frame_timing=}'/>
<retval type64='{cp_time=Q}'/>
</function>
<function name='cp_frame_timing_get_presentation_time'>
<arg type64='^{cp_frame_timing=}'/>
<retval type64='{cp_time=Q}'/>
</function>
<function name='cp_frame_timing_get_rendering_deadline'>
<arg type64='^{cp_frame_timing=}'/>
<retval type64='{cp_time=Q}'/>
</function>
<function name='cp_frame_timing_get_trackable_anchor_time'>
<arg type64='^{cp_frame_timing=}'/>
<retval type64='{cp_time=Q}'/>
</function>
<function name='cp_layer_renderer_capabilities_drawable_render_context_supported_stencil_format'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_drawable_render_context_supported_stencil_formats_count'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_get_default_render_quality'>
<arg type64='@'/>
<retval type64='f'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_color_format'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_color_format_with_options'>
<arg type64='@'/>
<arg type64='I'/>
<arg type64='Q'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_color_formats_count'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_color_formats_count_with_options'>
<arg type64='@'/>
<arg type64='I'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_depth_format'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_depth_formats_count'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_layout'>
<arg type64='@'/>
<arg type64='I'/>
<arg type64='Q'/>
<retval type64='I'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_layouts_count'>
<arg type64='@'/>
<arg type64='I'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_minimum_near_plane_distance'>
<arg type64='@'/>
<retval type64='f'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_tracking_areas_format'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supported_tracking_areas_formats_count'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_capabilities_supports_foveation'>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function name='cp_layer_renderer_configuration_get_color_format'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_configuration_get_color_usage'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_configuration_get_default_depth_range'>
<arg type64='@'/>
<retval type64=''/>
</function>
<function name='cp_layer_renderer_configuration_get_depth_format'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_configuration_get_depth_usage'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_configuration_get_drawable_render_context_raster_sample_count'>
<arg type64='@'/>
<retval type64='i'/>
</function>
<function name='cp_layer_renderer_configuration_get_drawable_render_context_stencil_format'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_configuration_get_foveation_enabled'>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function name='cp_layer_renderer_configuration_get_generate_flipped_rasterization_rate_maps'>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function name='cp_layer_renderer_configuration_get_layout'>
<arg type64='@'/>
<retval type64='I'/>
</function>
<function name='cp_layer_renderer_configuration_get_max_render_quality'>
<arg type64='@'/>
<retval type64='f'/>
</function>
<function name='cp_layer_renderer_configuration_get_supports_mtl4'>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function name='cp_layer_renderer_configuration_get_tracking_areas_format'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_configuration_get_tracking_areas_usage'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_configuration_set_color_format'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_color_usage'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_default_depth_range'>
<arg type64='@'/>
<arg type64=''/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_depth_format'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_depth_usage'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_drawable_render_context_raster_sample_count'>
<arg type64='@'/>
<arg type64='i'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_drawable_render_context_stencil_format'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_foveation_enabled'>
<arg type64='@'/>
<arg type64='B'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_generate_flipped_rasterization_rate_maps'>
<arg type64='@'/>
<arg type64='B'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_layout'>
<arg type64='@'/>
<arg type64='I'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_max_render_quality'>
<arg type64='@'/>
<arg type64='f'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_supports_mtl4'>
<arg type64='@'/>
<arg type64='B'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_tracking_areas_format'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_configuration_set_tracking_areas_usage'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_get_configuration'>
<arg type64='@'/>
<retval type64='@'/>
</function>
<function name='cp_layer_renderer_get_device'>
<arg type64='@'/>
<retval type64='@'/>
</function>
<function name='cp_layer_renderer_get_minimum_frame_repeat_count'>
<arg type64='@'/>
<retval type64='i'/>
</function>
<function name='cp_layer_renderer_get_mtl4_command_queue'>
<arg type64='@'/>
<retval type64='@'/>
</function>
<function name='cp_layer_renderer_get_properties'>
<arg type64='@'/>
<retval type64='@'/>
</function>
<function name='cp_layer_renderer_get_render_quality'>
<arg type64='@'/>
<retval type64='f'/>
</function>
<function name='cp_layer_renderer_get_state'>
<arg type64='@'/>
<retval type64='I'/>
</function>
<function name='cp_layer_renderer_properties_create_using_configuration'>
<arg type64='@'/>
<arg type64='^^{__CFError}'/>
<retval type64='@'/>
</function>
<function name='cp_layer_renderer_properties_get_texture_topology'>
<arg type64='@'/>
<arg type64='Q'/>
<retval type64='^{cp_texture_topology=}'/>
</function>
<function name='cp_layer_renderer_properties_get_texture_topology_count'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_properties_get_tracking_areas_max_value'>
<arg type64='@'/>
<retval type64='S'/>
</function>
<function name='cp_layer_renderer_properties_get_view_count'>
<arg type64='@'/>
<retval type64='Q'/>
</function>
<function name='cp_layer_renderer_query_next_frame'>
<arg type64='@'/>
<retval type64='^{cp_frame=}'/>
</function>
<function name='cp_layer_renderer_set_minimum_frame_repeat_count'>
<arg type64='@'/>
<arg type64='i'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_set_render_quality'>
<arg type64='@'/>
<arg type64='f'/>
<retval type64='v'/>
</function>
<function name='cp_layer_renderer_wait_until_running'>
<arg type64='@'/>
<retval type64='v'/>
</function>
<function name='cp_release'>
<arg type64='^v'/>
<retval type64='v'/>
</function>
<function name='cp_retain'>
<arg type64='^v'/>
<retval type64='^v'/>
</function>
<function name='cp_texture_topology_get_array_length'>
<arg type64='^{cp_texture_topology=}'/>
<retval type64='Q'/>
</function>
<function name='cp_texture_topology_get_texture_type'>
<arg type64='^{cp_texture_topology=}'/>
<retval type64='Q'/>
</function>
<function name='cp_time_to_cf_time_interval'>
<arg type64='{cp_time=Q}'/>
<retval type64='d'/>
</function>
<function name='cp_time_wait_until'>
<arg type64='{cp_time=Q}'/>
<retval type64='v'/>
</function>
<function name='cp_tracking_area_add_automatic_hover_effect'>
<arg type64='^{cp_tracking_area=}'/>
<retval type64='^{cp_hover_effect=}'/>
</function>
<function name='cp_tracking_area_get_identifier'>
<arg type64='^{cp_tracking_area=}'/>
<retval type64='Q'/>
</function>
<function name='cp_tracking_area_get_render_value'>
<arg type64='^{cp_tracking_area=}'/>
<retval type64='S'/>
</function>
<function name='cp_view_get_tangents'>
<arg type64='^{cp_view=}'/>
<retval type64=''/>
</function>
<function name='cp_view_get_transform'>
<arg type64='^{cp_view=}'/>
<retval type64='{_simd_float4x4=[4]}'/>
</function>
<function name='cp_view_get_view_texture_map'>
<arg type64='^{cp_view=}'/>
<retval type64='^{cp_view_texture_map=}'/>
</function>
<function name='cp_view_texture_map_get_slice_index'>
<arg type64='^{cp_view_texture_map=}'/>
<retval type64='Q'/>
</function>
<function name='cp_view_texture_map_get_texture_index'>
<arg type64='^{cp_view_texture_map=}'/>
<retval type64='Q'/>
</function>
<function name='cp_view_texture_map_get_viewport'>
<arg type64='^{cp_view_texture_map=}'/>
<retval type64='{_MTLViewport=dddddd}'/>
</function>
</signatures>
