Struct openxr::ExtensionSet

source ·
#[non_exhaustive]
pub struct ExtensionSet {
Show 122 fields pub almalence_digital_lens_control: bool, pub bd_controller_interaction: bool, pub epic_view_configuration_fov: bool, pub ext_performance_settings: bool, pub ext_thermal_query: bool, pub ext_debug_utils: bool, pub ext_eye_gaze_interaction: bool, pub ext_view_configuration_depth_range: bool, pub ext_conformance_automation: bool, pub ext_hand_tracking: bool, pub ext_dpad_binding: bool, pub ext_hand_joints_motion_range: bool, pub ext_samsung_odyssey_controller: bool, pub ext_hp_mixed_reality_controller: bool, pub ext_palm_pose: bool, pub ext_uuid: bool, pub ext_hand_interaction: bool, pub ext_active_action_set_priority: bool, pub ext_local_floor: bool, pub ext_hand_tracking_data_source: bool, pub ext_plane_detection: bool, pub fb_composition_layer_image_layout: bool, pub fb_composition_layer_alpha_blend: bool, pub fb_swapchain_update_state: bool, pub fb_composition_layer_secure_content: bool, pub fb_body_tracking: bool, pub fb_display_refresh_rate: bool, pub fb_color_space: bool, pub fb_hand_tracking_mesh: bool, pub fb_hand_tracking_aim: bool, pub fb_hand_tracking_capsules: bool, pub fb_spatial_entity: bool, pub fb_foveation: bool, pub fb_foveation_configuration: bool, pub fb_keyboard_tracking: bool, pub fb_triangle_mesh: bool, pub fb_passthrough: bool, pub fb_render_model: bool, pub fb_spatial_entity_query: bool, pub fb_spatial_entity_storage: bool, pub fb_foveation_vulkan: bool, pub fb_swapchain_update_state_opengl_es: bool, pub fb_swapchain_update_state_vulkan: bool, pub fb_touch_controller_pro: bool, pub fb_spatial_entity_sharing: bool, pub fb_space_warp: bool, pub fb_haptic_amplitude_envelope: bool, pub fb_scene: bool, pub fb_scene_capture: bool, pub fb_spatial_entity_container: bool, pub fb_face_tracking: bool, pub fb_eye_tracking_social: bool, pub fb_passthrough_keyboard_hands: bool, pub fb_composition_layer_settings: bool, pub fb_touch_controller_proximity: bool, pub fb_haptic_pcm: bool, pub fb_composition_layer_depth_test: bool, pub fb_spatial_entity_storage_batch: bool, pub fb_spatial_entity_user: bool, pub htc_vive_cosmos_controller_interaction: bool, pub htc_facial_tracking: bool, pub htc_vive_focus3_controller_interaction: bool, pub htc_hand_interaction: bool, pub htc_vive_wrist_tracker_interaction: bool, pub htc_passthrough: bool, pub htc_foveation: bool, pub huawei_controller_interaction: bool, pub khr_composition_layer_cube: bool, pub khr_composition_layer_depth: bool, pub khr_vulkan_swapchain_format_list: bool, pub khr_composition_layer_cylinder: bool, pub khr_composition_layer_equirect: bool, pub khr_opengl_enable: bool, pub khr_opengl_es_enable: bool, pub khr_vulkan_enable: bool, pub khr_visibility_mask: bool, pub khr_composition_layer_color_scale_bias: bool, pub khr_convert_timespec_time: bool, pub khr_loader_init: bool, pub khr_vulkan_enable2: bool, pub khr_composition_layer_equirect2: bool, pub khr_binding_modification: bool, pub khr_swapchain_usage_input_attachment_bit: bool, pub meta_foveation_eye_tracked: bool, pub meta_local_dimming: bool, pub meta_passthrough_preferences: bool, pub meta_virtual_keyboard: bool, pub meta_vulkan_swapchain_create_info: bool, pub meta_performance_metrics: bool, pub meta_headset_id: bool, pub meta_passthrough_color_lut: bool, pub ml_ml2_controller_interaction: bool, pub ml_frame_end_info: bool, pub ml_global_dimmer: bool, pub ml_compat: bool, pub ml_user_calibration: bool, pub mnd_headless: bool, pub mnd_swapchain_usage_input_attachment_bit: bool, pub msft_unbounded_reference_space: bool, pub msft_spatial_anchor: bool, pub msft_spatial_graph_bridge: bool, pub msft_hand_interaction: bool, pub msft_hand_tracking_mesh: bool, pub msft_secondary_view_configuration: bool, pub msft_first_person_observer: bool, pub msft_controller_model: bool, pub msft_composition_layer_reprojection: bool, pub msft_spatial_anchor_persistence: bool, pub oculus_audio_device_guid: bool, pub oculus_external_camera: bool, pub oppo_controller_interaction: bool, pub qcom_tracking_optimization_settings: bool, pub ultraleap_hand_tracking_forearm: bool, pub valve_analog_threshold: bool, pub varjo_quad_views: bool, pub varjo_foveated_rendering: bool, pub varjo_composition_layer_depth_test: bool, pub varjo_environment_depth_estimation: bool, pub varjo_marker_tracking: bool, pub varjo_view_offset: bool, pub yvr_controller_interaction: bool, pub other: Vec<String>,
}
Expand description

A subset of known extensions

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§almalence_digital_lens_control: bool§bd_controller_interaction: bool§epic_view_configuration_fov: bool§ext_performance_settings: bool§ext_thermal_query: bool§ext_debug_utils: bool§ext_eye_gaze_interaction: bool§ext_view_configuration_depth_range: bool§ext_conformance_automation: bool§ext_hand_tracking: bool§ext_dpad_binding: bool§ext_hand_joints_motion_range: bool§ext_samsung_odyssey_controller: bool§ext_hp_mixed_reality_controller: bool§ext_palm_pose: bool§ext_uuid: bool§ext_hand_interaction: bool§ext_active_action_set_priority: bool§ext_local_floor: bool§ext_hand_tracking_data_source: bool§ext_plane_detection: bool§fb_composition_layer_image_layout: bool§fb_composition_layer_alpha_blend: bool§fb_swapchain_update_state: bool§fb_composition_layer_secure_content: bool§fb_body_tracking: bool§fb_display_refresh_rate: bool§fb_color_space: bool§fb_hand_tracking_mesh: bool§fb_hand_tracking_aim: bool§fb_hand_tracking_capsules: bool§fb_spatial_entity: bool§fb_foveation: bool§fb_foveation_configuration: bool§fb_keyboard_tracking: bool§fb_triangle_mesh: bool§fb_passthrough: bool§fb_render_model: bool§fb_spatial_entity_query: bool§fb_spatial_entity_storage: bool§fb_foveation_vulkan: bool§fb_swapchain_update_state_opengl_es: bool§fb_swapchain_update_state_vulkan: bool§fb_touch_controller_pro: bool§fb_spatial_entity_sharing: bool§fb_space_warp: bool§fb_haptic_amplitude_envelope: bool§fb_scene: bool§fb_scene_capture: bool§fb_spatial_entity_container: bool§fb_face_tracking: bool§fb_eye_tracking_social: bool§fb_passthrough_keyboard_hands: bool§fb_composition_layer_settings: bool§fb_touch_controller_proximity: bool§fb_haptic_pcm: bool§fb_composition_layer_depth_test: bool§fb_spatial_entity_storage_batch: bool§fb_spatial_entity_user: bool§htc_vive_cosmos_controller_interaction: bool§htc_facial_tracking: bool§htc_vive_focus3_controller_interaction: bool§htc_hand_interaction: bool§htc_vive_wrist_tracker_interaction: bool§htc_passthrough: bool§htc_foveation: bool§huawei_controller_interaction: bool§khr_composition_layer_cube: bool§khr_composition_layer_depth: bool§khr_vulkan_swapchain_format_list: bool§khr_composition_layer_cylinder: bool§khr_composition_layer_equirect: bool§khr_opengl_enable: bool§khr_opengl_es_enable: bool§khr_vulkan_enable: bool§khr_visibility_mask: bool§khr_composition_layer_color_scale_bias: bool§khr_convert_timespec_time: bool§khr_loader_init: bool§khr_vulkan_enable2: bool§khr_composition_layer_equirect2: bool§khr_binding_modification: bool§khr_swapchain_usage_input_attachment_bit: bool§meta_foveation_eye_tracked: bool§meta_local_dimming: bool§meta_passthrough_preferences: bool§meta_virtual_keyboard: bool§meta_vulkan_swapchain_create_info: bool§meta_performance_metrics: bool§meta_headset_id: bool§meta_passthrough_color_lut: bool§ml_ml2_controller_interaction: bool§ml_frame_end_info: bool§ml_global_dimmer: bool§ml_compat: bool§ml_user_calibration: bool§mnd_headless: bool§mnd_swapchain_usage_input_attachment_bit: bool§msft_unbounded_reference_space: bool§msft_spatial_anchor: bool§msft_spatial_graph_bridge: bool§msft_hand_interaction: bool§msft_hand_tracking_mesh: bool§msft_secondary_view_configuration: bool§msft_first_person_observer: bool§msft_controller_model: bool§msft_composition_layer_reprojection: bool§msft_spatial_anchor_persistence: bool§oculus_audio_device_guid: bool§oculus_external_camera: bool§oppo_controller_interaction: bool§qcom_tracking_optimization_settings: bool§ultraleap_hand_tracking_forearm: bool§valve_analog_threshold: bool§varjo_quad_views: bool§varjo_foveated_rendering: bool§varjo_composition_layer_depth_test: bool§varjo_environment_depth_estimation: bool§varjo_marker_tracking: bool§varjo_view_offset: bool§yvr_controller_interaction: bool§other: Vec<String>

Extensions unknown to the high-level bindings

Trait Implementations§

source§

impl Clone for ExtensionSet

source§

fn clone(&self) -> ExtensionSet

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExtensionSet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ExtensionSet

source§

fn default() -> ExtensionSet

Returns the “default value” for a type. Read more
source§

impl PartialEq for ExtensionSet

source§

fn eq(&self, other: &ExtensionSet) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for ExtensionSet

source§

impl StructuralPartialEq for ExtensionSet

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.