| ►Nbindings | |
| CAvailability | |
| CBindings | |
| CComponent | |
| CDPad | |
| CFeatureSet | |
| CIdentifier | |
| CPathsByLengthCollector | |
| CProfile | |
| ►Nipcproto | |
| ►Ncommon | |
| CArg | |
| CCall | |
| CHandleType | |
| CProto | |
| ►Nmonado | |
| CClient | |
| CDevice | |
| CMonado | |
| CMonadoHeaderNotFoundError | |
| CMonadoLibraryNotFoundError | |
| ►Norg | |
| ►Nfreedesktop | |
| ►Nmonado | |
| ►Nandroid_common | |
| CAboutActivity | |
| COptionalMenuModule | Lets you optionally not provide a menu |
| ►CVrModeStatus | A Fragment for displaying/affecting VR Listener status |
| CStatus | |
| ►Nauxiliary | |
| CMonadoView | |
| CNativeCounterpart | Object that tracks the native counterpart object for a type |
| ►Nipc | |
| CClient | Provides the client-side code to initiate connection to Monado IPC service |
| CMonadoImpl | Java implementation of the IMonado IPC interface |
| ►Nopenxr_runtime | |
| CMonadoOpenXrApplication | Subclass required for Hilt usage |
| ►Nwrap | |
| ►Norg | |
| ►Nfreedesktop | |
| ►Nmonado | |
| ►Nauxiliary | |
| ►CActivityLifecycleListener | |
| CMeta | Class metadata |
| ►CMonadoView | Wrapper for org.freedesktop.monado.auxiliary.MonadoView objects |
| CMeta | Class metadata |
| ►Nipc | |
| ►CClient | Wrapper for org.freedesktop.monado.ipc.Client objects |
| CMeta | Class metadata |
| ►CIMonado | Wrapper for org.freedesktop.monado.ipc.IMonado objects |
| CMeta | Class metadata |
| ►Nxrt | |
| ►Nauxiliary | |
| ►Nmath | C++-only functionality in the Math helper library |
| ►Ndetail | |
| CIntegerLowPassIIR | The shared implementation (between vector and scalar versions) of an integer IIR/exponential low-pass filter |
| CLowPassIIR | The shared implementation (between vector and scalar versions) of an IIR low-pass filter |
| CIntegerLowPassIIRFilter | A very simple integer low-pass filter, using a "one-pole infinite impulse response" design (one-pole IIR), also known as an exponential filter |
| CLowPassIIRFilter | A very simple low-pass filter, using a "one-pole infinite impulse response" design (one-pole IIR) |
| CLowPassIIRVectorFilter | A very simple low-pass filter, using a "one-pole infinite impulse response" design (one-pole IIR) |
| CRational | A rational (fractional) number type |
| ►Ntracking | |
| ►Npsmv | Namespace for PS Move tracking implementation |
| CFindLowestScore | Helper struct that keeps the value that produces the lowest "score" as computed by your functor |
| CTrackerPSMV | The core object of the PS Move tracking setup |
| CView | Single camera |
| ►Npsvr | Namespace for PSVR tracking implementation |
| Cblob_data | |
| Cblob_point | |
| Cclose_pair | |
| CHelper | |
| Cmatch_data | |
| Cmatch_model | |
| Cmodel_vertex | |
| Cproximity_data | |
| CTrackerPSVR | Main PSVR tracking class |
| CView | |
| ►Nslam | Namespace for the interface to the external SLAM tracking system |
| CCSVWriter | Writes a CSV file for a particular row type |
| Cfeature_count_sample | |
| CFeaturesWriter | Writes feature information specific to a particular estimated pose |
| CTimingWriter | Writes timestamps measured when estimating a new pose by the SLAM system |
| ►CTrackerSlam | Main implementation of xrt_tracked_slam |
| ►CFeatures | Tracker feature tracking info |
| CFeatureCounter | |
| CTrajectoryWriter | Writes poses and their timestamps to a CSV file |
| CAbsolutePositionLeverArmMeasurement | For PS Move-like things, where there's a directly-computed absolute position that is not at the tracked body's origin |
| CBiasedGyroMeasurement | |
| CCalibration | Main class for doing calibration |
| CCameraCalibrationWrapper | Essential calibration data wrapped for C++ |
| ►CFrameMat | This class implements the xrt_frame interface, allowing interfacing to cv::Mat from C code |
| CParams | Additional optional parameters for frame creation |
| CHelperDebugSink | |
| CNormalizedCoordsCache | Provides cached, precomputed normalized image coordinates from original, distorted ones |
| CPSMVFusionInterface | |
| CRemapPair | An x,y pair of matrices for the remap() function |
| CSimpleIMUFusion | A simple IMU fusion class |
| CStereoCameraCalibrationWrapper | Essential stereo calibration data wrapped for C++ |
| CStereoRectificationMaps | Rectification maps as well as transforms for a stereo camera |
| CViewRectification | Rectification, rotation, projection data for a single view in a stereo pair |
| CViewState | Current state for each view, one view for mono cameras, two for stereo |
| CWorldDirectionMeasurement | For things like accelerometers, which on some level measure the local vector of a world direction |
| ►Nutil | |
| ►Nbox_iou | |
| CBox | |
| ►Ndetail | |
| CGenericCallbackEntry | Element type stored in GenericCallbacks, for internal use only |
| CHistoryBufConstIterator | Class template for const_iterator for HistoryBuffer |
| CHistoryBufIterator | Class template for iterator for HistoryBuffer |
| Cidentity | |
| CRingBufferHelper | All the bookkeeping for adapting a fixed-size array to a ring buffer |
| ►Njson | |
| CJSONBuilder | Helper class for building cJSON trees through operator<< |
| CJSONNode | A JSONNode wraps a cJSON object and presents useful functions for accessing the different properties of the json structure like operator[], isType() and asType() methods |
| CGenericCallbacks | A generic collection of callbacks for event types represented as a bitmask, intended to be wrapped for each usage |
| CHistoryBuffer | Stores some number of values in a ring buffer, overwriting the earliest-pushed-remaining element if out of room |
| CObj | Object that has a series of tracked variables |
| CRandomAccessIteratorBase | Template for base class used by "random-access" iterators and const_iterators, providing all the functionality that is independent of element type and const-ness of the iterator |
| CSharedThreadGroup | Wrapper around u_worker_group, use TaskCollection to dispatch work |
| CSharedThreadPool | Wrapper around u_worker_thread_pool |
| CStringList | A collection of strings (const char *), like a list of extensions to enable |
| CTaskCollection | Class to let users fall into a pit of success by being designed as a one shot dispatcher instance |
| CTracker | Object that has a series of tracked variables |
| CVar | Simple container for the variable information |
| ►Ncompositor | |
| ►Nclient | |
| CKeyedMutexCollection | A collection of DXGIKeyedMutex objects, one for each swapchain image in a swapchain |
| ►Ndeleters | Generic deleter functors for the variety of interface/object types in Monado |
| Cptr_deleter | Deleter type for interfaces with destroy functions that take just pointers |
| Cptr_ptr_deleter | Deleter type for interfaces with destroy functions that take pointers to interface pointers (so they may be zeroed) |
| Creference_deleter | Deleter type for ref-counted interfaces with two-parameter reference(dest, src) functions |
| ►Ntracking | |
| ►Nhand | |
| ►Nmercury | |
| ►Nlm | |
| CCostFunctor | |
| CDepthObservation | |
| CFingerLimit | |
| CHandLimit | |
| CHandStability | |
| CKinematicHandLM | |
| Cminmax | |
| COptimizerFinger | |
| COptimizerHand | |
| COptimizerMetacarpalBone | |
| COptimizerThumb | |
| COrientations54 | |
| CQuat | |
| CResidualHelper | |
| CResidualTracker | |
| CStereographicObservation | |
| CTranslations55 | |
| CVec2 | |
| CVec3 | |
| CArrayStack | |
| CHand3D | |
| Chand_detection_run_info | |
| Chand_region_of_interest | |
| Chand_size_refinement | |
| CHandTracking | Main class of Mercury hand tracking |
| Cht_view | |
| Ckeypoint_estimation_run_info | |
| Cmodel_input_wrap | |
| Cmodel_output_visualizers | |
| Cone_curl | |
| Cone_frame_input | |
| Cone_frame_one_view | |
| Connx_wrap | |
| Cprojection_instructions | |
| Cprojection_state | |
| Cvec2_5 | |
| C__bef32 | Big endian 32-bit float wrapper struct |
| C__lef32 | Little endian 32-bit float wrapper struct |
| C__levec2 | |
| C__levec3 | |
| Candroid_custom_surface | |
| Candroid_device | |
| Candroid_instance_base | A basic implementation of the xrt_instance_android interface, a platform-specific "aspect" of xrt_instance |
| Candroid_lifecycle_callbacks | An object handling a collection of callbacks for the Android lifecycle |
| Candroid_prober | Android prober struct |
| Carduino_device | |
| Carduino_parsed_input | |
| Carduino_parsed_sample | A parsed sample of accel and gyro |
| Carduino_prober | Arduino prober struct |
| CAxis | |
| Cble_conn_helper | Small helper that keeps track of a connection and a error |
| Cble_notify | An implementation of os_ble_device using a DBus connection to BlueZ |
| CBlockQueue | This interface is missing in the C++ header but present in the C one, and the lighthouse driver requires it |
| Cblubur_s1_decoded_sample | |
| Cblubur_s1_hmd | |
| Cblubur_s1_report_0x83 | |
| Cblubur_s1_report_header | |
| Cblubur_s1_report_sensor_data | |
| Cbuild_state | |
| CButton | |
| Ccalibration_scene | An OpenCV-based camera calibration scene |
| Ccamera_window | |
| CCDeviceDriver_Monado | |
| CCDeviceDriver_Monado_Controller | |
| Ccemu_device | |
| Ccemu_system | |
| Cchl_frame_state | Encapsulates all the needed state to run the layer squasher and distortion passes, state object needs to be kept alive until the GPU work finishes |
| Cchl_scratch | Scratch images that can be used for staging buffers |
| Cchl_scratch_state | Used to track the index of images gotten for the images, and if it has been used |
| Cchl_scratch_state_view | Per view frame state tracking which index was gotten and if it was used |
| Cclient_d3d11_compositor | Wraps the real compositor providing a D3D11 based interface |
| Cclient_d3d11_swapchain | Wraps the real compositor swapchain providing a D3D11 based interface |
| Cclient_d3d11_swapchain_data | Split out from client_d3d11_swapchain to ensure that it is standard layout, std::vector for instance is not standard layout |
| Cclient_d3d12_compositor | Wraps the real compositor providing a D3D12 based interface |
| Cclient_d3d12_swapchain | Wraps the real compositor swapchain providing a D3D12 based interface |
| Cclient_d3d12_swapchain_data | Split out from client_d3d12_swapchain to ensure that it is standard layout, std::vector for instance is not standard layout |
| Cclient_egl_compositor | EGL based compositor, carries the extra needed EGL information needed by the client side code and can handle both GL Desktop or GLES contexts |
| Cclient_egl_context | |
| Cclient_gl_compositor | Wraps the real compositor providing a OpenGL based interface |
| Cclient_gl_context | |
| Cclient_gl_eglimage_swapchain | Wraps the real compositor swapchain providing a OpenGL based interface |
| Cclient_gl_memobj_swapchain | Wraps the real compositor swapchain providing a OpenGL based interface |
| Cclient_gl_swapchain | Wraps the real compositor swapchain providing a OpenGL based interface |
| Cclient_gl_win32_compositor | A client facing win32 OpenGL base compositor |
| Cclient_gl_xlib_compositor | A client facing xlib OpenGL base compositor |
| Cclient_vk_compositor | Wraps the real compositor providing a Vulkan based interface |
| Cclient_vk_swapchain | Wraps the real compositor swapchain providing a Vulkan based interface |
| Ccomp_base | A simple compositor base that handles a lot of things for you |
| Ccomp_compositor | Main compositor struct tying everything in the compositor together |
| Ccomp_frame | Tracking frame state |
| Ccomp_frame_params | Additional per-frame parameters |
| Ccomp_layer | A single layer in a comp_layer_accum |
| Ccomp_layer_accum | Collect a stack of layers - one frame's worth |
| Ccomp_mirror_to_debug_gui | Helper struct for mirroring the compositors rendering to the debug ui, which also enables recording |
| Ccomp_render_dispatch_data | The input data needed for a complete layer squashing distortion rendering to a target |
| Ccomp_render_view_data | The input data needed for a single view, shared between both GFX and CS paths |
| Ccomp_renderer | Holds associated vulkan objects and state to render with a distortion |
| Ccomp_scratch_indices | Small helper struct to deal with indices |
| Ccomp_scratch_single_images | Holds scratch images for a single view, designed to work with render code |
| Ccomp_scratch_stereo_images | Holds scartch images for a stereo views, designed to work with render code |
| Ccomp_semaphore | A simple implementation of the xrt_compositor_semaphore interface |
| Ccomp_settings | Settings for the compositor |
| Ccomp_swapchain | A swapchain that is almost a one to one mapping to a OpenXR swapchain |
| Ccomp_swapchain_image | A single swapchain image, holds the needed state for tracking image usage |
| Ccomp_swapchain_shared | Shared resource(s) and garbage collector for swapchains |
| Ccomp_target | A compositor target: where the compositor renders to |
| Ccomp_target_create_images_info | Information given in when creating the swapchain images, argument to comp_target_create_images |
| Ccomp_target_factory | A factory of targets |
| Ccomp_target_image | Image and view pair for comp_target |
| Ccomp_target_semaphores | Collection of semaphores needed for a target |
| Ccomp_target_swapchain | Wraps and manage VkSwapchainKHR and VkSurfaceKHR, used by Compositor code |
| Ccomp_vulkan_arguments | Arguments to Vulkan bundle initialisation, all args needs setting |
| Ccomp_vulkan_formats | Struct with supported format, these are not only check for optimal flags but also the ability to import and export them |
| Ccomp_vulkan_results | Extra results from Vulkan bundle initialisation |
| Ccomp_window_android | An Android window |
| Ccomp_window_direct_nvidia | Direct mode "window" into a device, using Vulkan direct mode extension and xcb |
| Ccomp_window_direct_nvidia_display | Probed display |
| Ccomp_window_direct_randr | Direct mode "window" into a device, using Vulkan direct mode extension and xcb |
| Ccomp_window_direct_randr_display | Probed display |
| Ccomp_window_direct_wayland | |
| Ccomp_window_mswin | A Microsoft Windows window |
| Ccomp_window_peek | |
| Ccomp_window_vk_display | Direct mode "window" into a device, using PLATFORM_DISPLAY_KHR |
| Ccomp_window_wayland | A Wayland connection and window |
| Ccomp_window_xcb | A xcb connection and window |
| Ccomp_window_xcb_display | Xcb display, xrandr output |
| Ccompute_distortion_params | |
| Ccompute_layer_params | |
| CContext | |
| CControllerDevice | |
| CCServerDriver_Monado | |
| Ccurated_state | Extra state for curated debug UI |
| CCWatchdogDriver_Monado | |
| Cd3d11_allocator | |
| Cd3d12_allocator | |
| Cdaydream_device | |
| Cdaydream_parsed_input | |
| Cdaydream_parsed_sample | A parsed sample of accel and gyro |
| Cdaydream_prober | Daydream prober struct |
| Cdebug_image_target | |
| Cdebug_record | A single record window, here only used to draw a single element in a object window, holds all the needed state |
| Cdebug_scene | A GUI scene for debugging Monado while it is running, it uses the variable tracking code in the util/u_var.h file to provide live updates state |
| CDebugHSVFilter | An xrt_frame_sink that can be used to debug the behavior of t_hsv_filter |
| CDebugHSVPicker | An xrt_frame_sink that can be used to select HSV thresholds interactively |
| CDebugHSVViewer | An xrt_frame_sink related to debug viewing of HSV |
| Cdepthai_fs | DepthAI frameserver support the Luxonis Oak devices |
| Cdepthai_slam_startup_settings | |
| CDepthAIFrameWrapper | Manage dai::ImgFrame life-time |
| CDevice | |
| Cdevice_info | |
| CDeviceBuilder | |
| Cdirect_wayland_lease | |
| Cdirect_wayland_lease_connector | |
| Cdirect_wayland_lease_device | |
| Cdisplay_info | |
| CDistortParamKB4CostFunctor | |
| Cdk2_in_report | |
| Cdk2_report_keepalive_mux | |
| Cdk2_sample_pack | |
| Cdk2_sensor_sample | |
| Cdraw_state | One "frame" of draw state, what is passed to the variable tracking visitor functions, holds pointers to the program and live state such as visibility stack of gui headers |
| CDriverManager | |
| Cegl_attrs | |
| Ceuroc_device | |
| Ceuroc_player | Euroc player is in charge of the playback of a particular dataset |
| Ceuroc_player_config | Configuration for the euroc player |
| Ceuroc_player_dataset_info | Describes information about a particular EuRoC dataset residing in path |
| Ceuroc_player_playback_config | Playback configuration for the euroc player |
| Ceuroc_prober | |
| Ceuroc_recorder | |
| CException | |
| Cfake_timing | A very simple pacer that tries it best to pace a compositor |
| Cfence | A very simple implementation of a fence primitive |
| Cflags | |
| Cflatbuffers_vector_t | |
| Cflatbuffers_vtable_t | |
| Cformat_list_helper | |
| Cfov_entry | |
| Cframe | |
| Cgfx_layer_state | Internal state for the layer squashing render step, contains all per-view state |
| Cgfx_layer_view_state | Internal per-view for the layer squashing render step |
| Cgfx_mesh_data | |
| Cgfx_mesh_state | |
| Cgfx_mesh_view_data | |
| Cgroup | |
| Cgstreamer_pipeline | A pipeline from which you can create one or more gstreamer_sink from |
| Cgstreamer_sink | An xrt_frame_sink that uses appsrc |
| Cgui_imgui | Internal gui state |
| Cgui_ogl_sink | An xrt_frame_sink that shows sunk frames in the GUI |
| Cgui_ogl_texture | A OpenGL texture |
| Cgui_program | A gui program |
| Cgui_record_window | |
| Cgui_remote | A GUI scene that lets the user select a user device |
| Cgui_scene | A single currently running scene |
| Cgui_scene_manager | |
| Cgui_tracking_overrides | |
| Cgui_widget_native_images | A small widget that interfaces a u_native_images_debug struct, caching the imports from the listed xrt_image_native list |
| Cgui_widget_native_images_record | A single record in a native image widget storage |
| Cgui_widget_native_images_storage | Helper struct to cache gui_widget_native_images |
| Chdk_device | |
| Chg_tuneable_values | |
| Chid_hidraw | |
| ►CHmdDevice | |
| CAnalogGainRange | |
| CParts | |
| Cvp2 | |
| Chololens_sensors_packet | |
| Cht_async_impl | A synchronous to asynchronous wrapper around the hand-tracker code |
| Cht_device | |
| Chydra_controller_state | |
| Chydra_device | A Razer Hydra device, representing just a single controller |
| Chydra_state_machine | The details of the Hydra state machine in a convenient package |
| Chydra_system | A Razer Hydra system containing two controllers |
| Cillixr_hmd | |
| Cillixr_plugin | Simulated plugin class for an instance during phonebook registration |
| Cillixr_prober | |
| Cimcontrol_buf | |
| Cimu_fusion | |
| Cindex_camera | A calibrated camera on an Index |
| CInputClass | |
| CIOBuffer | |
| Cipc_app_state | State for a connected application |
| Cipc_arg_swapchain_from_native | Arguments for creating swapchains from native images |
| Cipc_client_android | |
| Cipc_client_compositor | Define to test the loopback allocator |
| Cipc_client_compositor_semaphore | Client proxy for an xrt_compositor_semaphore implementation over IPC |
| Cipc_client_description | Initial info from a client when it connects |
| Cipc_client_future | |
| Cipc_client_instance | |
| Cipc_client_list | |
| Cipc_client_session | IPC client implementation of xrt_session |
| Cipc_client_space | |
| Cipc_client_space_overseer | |
| Cipc_client_state | Holds the state for a single client |
| Cipc_client_swapchain | Client proxy for an xrt_swapchain_native implementation over IPC |
| Cipc_client_system | IPC client implementation of xrt_system |
| Cipc_client_system_devices | Client side implementation of the system devices struct |
| Cipc_client_xdev | An IPC client proxy for an xrt_device |
| Cipc_connection | Connection |
| Cipc_device | |
| Cipc_info_get_view_poses_2 | Arguments for xrt_device::get_view_poses with two views |
| Cipc_layer_entry | Data for a single composition layer |
| Cipc_layer_slot | Render state for a single client, including all layers |
| Cipc_message_channel | Wrapper for a socket and flags |
| Cipc_pcm_haptic_buffer | |
| Cipc_server | Main IPC object for the server |
| Cipc_server_callbacks | |
| Cipc_server_main_info | Information passed into the IPC server main function, used for customization of the IPC server |
| Cipc_server_mainloop | Platform-specific mainloop object for the IPC server |
| Cipc_shared_binding_profile | A binding in the shared memory area |
| Cipc_shared_device | A device in the shared memory area |
| Cipc_shared_memory | A big struct that contains all data that is shared to a client, no pointers allowed in this |
| Cipc_shared_tracking_origin | A tracking in the shared memory area |
| Cipc_swapchain_data | Information about a single swapchain |
| Cipc_thread | |
| Cjpeg_decoder_err | |
| Clh_model | A lighthouse consisting of sensors |
| Clh_sensor | A single lighthouse senosor point and normal, in IMU space |
| Clighthouse_base | |
| Clighthouse_base_calibration | |
| Clighthouse_frame | |
| Clighthouse_ootx_report | |
| Clighthouse_pulse | |
| Clighthouse_rotor_calibration | |
| Clighthouse_sensor | |
| Clighthouse_system | |
| Clighthouse_watchman | |
| Cm_clock_observation | |
| Cm_clock_windowed_skew_tracker | |
| Cm_ff_f64 | |
| Cm_ff_vec3_f32 | |
| Cm_filter_euro_f32 | One Euro filter for a single float measurement |
| Cm_filter_euro_quat | One Euro filter for a unit quaternion (used as 3D rotation) |
| Cm_filter_euro_vec2 | One Euro filter for a 2D float measurement |
| Cm_filter_euro_vec3 | One Euro filter for a 3D float measurement |
| Cm_filter_one_euro_base | Base data type for One Euro filter instances |
| Cm_imu_3dof | |
| Cm_imu_pre_filter | This is a common IMU pre-filter which takes raw 'ticks' from an IMU measurement and converts it into floats representing radians per second and meters per second^2 floats |
| Cm_imu_pre_filter_part | This is a common IMU pre-filter which takes raw 'ticks' from a 3 axis IMU measurement and converts it into degrees per secs and meters per second^2 floats |
| Cm_lowpass_float | |
| Cm_lowpass_integer | |
| Cm_permutator | |
| Cm_relation_history | |
| Cmain_menu | A main menu GUI scene allowing selection of which scene to proceed to |
| CMatrix4x4 | |
| Cmesh_params | |
| CMetaBase | |
| Cmnd_pose | A pose composed of a position and orientation |
| Cmnd_root | |
| Cmock_compositor | Mock implementation of a native compositor |
| Cmock_compositor_swapchain | Mock implementation of xrt_swapchain_native |
| CMonadoInputComponent | |
| Cmulti_compositor | A single compositor for feeding the layers from one session/app into the multi-client-capable system compositor |
| Cmulti_device | |
| Cmulti_layer_entry | Data for a single composition layer |
| Cmulti_layer_slot | Render state for a single client, including all layers |
| Cmulti_system_compositor | The multi-client module (aka multi compositor) is system compositor that multiplexes access to a single xrt_compositor_native, merging layers from one or more client apps/sessions |
| Cns_3d_eye | Distortion information about an eye parsed from the configuration file |
| Cns_3d_values | |
| Cns_builder | |
| Cns_depthai_device | |
| Cns_hmd | Information about the whole North Star headset |
| Cns_optics_config | |
| Cns_t265 | |
| Cns_ultraleap_device | |
| Cnull_comp_frame | Tracking frame state |
| Cnull_compositor | Main compositor struct tying everything in the compositor together |
| CObjectWrapperBase | |
| Cogl_import_results | Results from a import, nicer then having to pass in multiple arrays |
| Coh_device | |
| Coh_prober | |
| Coh_system | |
| Copengloves_bt_device | |
| Copengloves_communication_device | Interface for a communication method |
| Copengloves_device | |
| Copengloves_input | |
| Copengloves_input_button | |
| Copengloves_input_buttons | |
| Copengloves_input_gesture | |
| Copengloves_input_gestures | |
| Copengloves_input_joystick | |
| Copengloves_input_joysticks | |
| Copengloves_output | |
| Copengloves_output_force_feedback | |
| Copengloves_serial_device | |
| Copenhmd_values | |
| COpticalSystem | |
| Corientations54 | |
| Cos_ble_device | Representing a single ble notify attribute on a device |
| Cos_cond | A wrapper around a native conditional variable |
| Cos_hid_device | Representing a single hid interface on a device |
| Cos_mutex | A wrapper around a native mutex |
| Cos_precise_sleeper | |
| Cos_semaphore | A wrapper around a native semaphore |
| Cos_thread | A wrapper around a native thread |
| Cos_thread_helper | All in one helper that handles locking, waiting for change and starting a thread |
| Coxr_action | A single action |
| Coxr_action_attachment | Data associated with an Action that has been attached to a Session |
| Coxr_action_cache | The set of inputs/outputs for a single sub-action path for an action |
| Coxr_action_input | A input action pair of a xrt_input and a xrt_device, along with the required transform |
| Coxr_action_output | A output action pair of a xrt_output_name and a xrt_device |
| Coxr_action_ref | The reference-counted data of an action |
| Coxr_action_set | A group of actions |
| Coxr_action_set_attachment | The data associated with the attachment of an Action Set (oxr_action_set) to as Session (oxr_session) |
| Coxr_action_set_ref | The reference-counted data of an action set |
| Coxr_action_state | The state of a action input |
| Coxr_binding | Interaction profile binding state |
| Coxr_debug_messenger | Debug object created by the client program |
| Coxr_dpad_binding_modification | Dpad binding extracted from XrInteractionProfileDpadBindingEXT |
| Coxr_dpad_emulation | Dpad emulation settings from oxr_interaction_profile |
| Coxr_dpad_entry | A entry in the dpad state for one action set |
| Coxr_dpad_settings | Dpad settings we need extracted from XrInteractionProfileDpadBindingEXT |
| Coxr_dpad_state | Holds dpad binding state for a single interaction profile |
| Coxr_event | |
| Coxr_extension_status | Structure tracking which extensions are enabled for a given instance |
| Coxr_frame_sync | Helper that handles synchronizing the xr{Wait,Begin,End}Frame calls |
| Coxr_hand_tracker | A hand tracker |
| Coxr_hand_tracking_data_source | |
| Coxr_handle_base | Used to hold diverse child handles and ensure orderly destruction |
| Coxr_input_transform | Variant type for input transforms |
| Coxr_input_transform_bool_to_vec1_data | Data required for INPUT_TRANSFORM_BOOL_TO_VEC1 |
| Coxr_input_transform_dpad_data | Data required for INPUT_TRANSFORM_DPAD |
| Coxr_input_transform_threshold_data | Data required for INPUT_TRANSFORM_THRESHOLD |
| Coxr_input_value_tagged | An input value enum with the associated tag required to interpret it |
| Coxr_instance | Main object that ties everything together |
| Coxr_interaction_profile | A single interaction profile |
| Coxr_logger | Logger struct that lives on the stack, one for each call client call |
| Coxr_path | Internal representation of a path, item follows this struct in memory and that in turn is followed by the string |
| Coxr_profiles_per_subaction | |
| Coxr_refcounted | |
| Coxr_session | Object that client program interact with |
| Coxr_sink_logger | Allocate on the stack, make sure to zero initialize |
| Coxr_space | Can be one of several reference space types, or a space that is bound to an action |
| Coxr_subaction_paths | A parsed equivalent of a list of sub-action paths |
| Coxr_swapchain | A set of images used for rendering |
| Coxr_system | Single or multiple devices grouped together to form a system that sessions can be created from |
| Coxr_view_config_properties | Holds the properties that a system supports for a view configuration type |
| Cp_factory | |
| Cpacing_app | |
| Cpacing_compositor | |
| CPaths | This interface is missing in the C++ header but present in the C one, and the lighthouse driver requires it |
| Cplot_state | State for plotting m_ff_vec3_f32, assumes it's relative to now |
| Cplugin | |
| Cpool | |
| Cprober | |
| Cprober_device | A single device found by a prober |
| Cprober_hidraw | A hidraw interface that a prober_device exposes |
| Cprober_v4l | A v4l interface that a prober_device exposes |
| Cprogram | |
| CProperty | |
| Cpsmv_calibration_part | Part of a calibration data, multiple packets make up a single data packet |
| Cpsmv_calibration_zcm1 | Calibration data, multiple packets goes into this |
| Cpsmv_calibration_zcm2 | Calibration data, multiple packets goes into this |
| Cpsmv_device | A single PlayStation Move Controller |
| Cpsmv_f32_wire | Wire encoding of a single 32 bit float, "little" endian |
| Cpsmv_i16_wire | Wire encoding of a single 16 bit integer, little endian |
| Cpsmv_input_zcm1 | Input package for ZCM1 |
| Cpsmv_input_zcm2 | Input package for ZCM2 |
| Cpsmv_parsed_calibration_zcm1 | Parsed calibration data from a ZCM1 device |
| Cpsmv_parsed_calibration_zcm2 | Parsed calibration data from a ZCM2 device |
| Cpsmv_parsed_input | A parsed input packet |
| Cpsmv_parsed_sample | A parsed sample of accel and gyro |
| Cpsmv_set_led | Led setting packet |
| Cpsmv_u16_wire | Wire encoding of a single 16 bit integer, little endian |
| Cpsmv_vec3_f32_wire | Wire encoding of three 32 bit float, "little" endian |
| Cpsmv_vec3_i16_wire | Wire encoding of three 16 bit integers, little endian |
| Cpsmv_vec3_u16_wire | Wire encoding of three 16 bit integers, little endian |
| Cpssense_device | A single PlayStation Sense Controller |
| Cpssense_feature_report | HID output report data packet |
| Cpssense_i16_le | 16-bit little-endian int |
| Cpssense_i32_le | 32-bit little-endian int |
| Cpssense_input_report | HID input report data packet |
| Cpssense_input_state | PlayStation Sense state parsed from a data packet |
| Cpssense_output_report | HID output report data packet |
| Cpsvr_device | Private struct for the PSVR driver device |
| Cpsvr_parsed_sample | A parsed single gyro, accel and tick sample |
| Cpsvr_parsed_sensor | Over the wire sensor packet from the headset |
| Cpsvr_parsed_status | A status packet from the headset in wire format |
| Cpsvr_prober | PSVR prober struct |
| CQuaternion | |
| Cqwerty_controller | Supports input actions and can be attached to the HMD pose |
| Cqwerty_device | Fake device that modifies its tracked pose through its methods |
| Cqwerty_hmd | |
| Cqwerty_system | Container of qwerty devices and driver properties |
| Cr_device | Device |
| Cr_head_data | |
| Cr_hmd | HMD |
| Cr_hub | Central object remote object |
| Cr_remote_connection | Shared connection |
| Cr_remote_controller_data | Data per controller |
| Cr_remote_data | Remote data sent from the debugger to the hub |
| CRay | |
| Cread_context | |
| Crecord_scene | |
| Crelation_history_entry | |
| Crender_buffer | Helper struct holding a buffer and its memory |
| Crender_compute | The semi-low level resources and operations required to squash layers and/or apply distortion for a single frame using compute shaders |
| Crender_compute_blit_push_data | Push data that is sent to the blit shader |
| Crender_compute_distortion_ubo_data | UBO data that is sent to the compute distortion shaders |
| Crender_compute_layer_ubo_data | UBO data that is sent to the compute layer shaders |
| Crender_gfx | The low-level resources and operations to perform layer squashing and/or mesh distortion for a single frame using graphics shaders |
| Crender_gfx_layer_cylinder_data | UBO data that is sent to the layer cylinder shader |
| Crender_gfx_layer_equirect2_data | UBO data that is sent to the layer equirect2 shader |
| Crender_gfx_layer_projection_data | UBO data that is sent to the layer projection shader |
| Crender_gfx_layer_quad_data | UBO data that is sent to the layer quad shader |
| Crender_gfx_mesh_ubo_data | UBO data that is sent to the mesh shaders |
| Crender_gfx_render_pass | A render pass, while not depending on a VkFramebuffer, does depend on the format of the target image(s), and other options for the render pass |
| Crender_gfx_target_resources | Each rendering (render_gfx) render to one or more targets (render_gfx_target_resources), the target points to one render pass and its pipelines (render_gfx_render_pass) |
| Crender_resources | Holds all pools and static resources for rendering |
| Crender_scratch_color_image | Small helper struct to hold a scratch image, intended to be used with the compute pipeline where both srgb and unorm views are needed |
| Crender_scratch_images | Helper struct to hold scratch images |
| Crender_shaders | Holds all shaders |
| Crender_sub_alloc | Per frame sub-allocation into a buffer, used to reduce the number of UBO objects we need to create |
| Crender_sub_alloc_tracker | A per-frame tracker of sub-allocation out of a buffer, used to reduce the number of UBO objects we need to create |
| Crender_viewport_data | The pure data information about a view that the renderer is rendering to |
| Cresampler_test | |
| CResources | |
| Crift_catmull_rom_distortion_data | |
| Crift_catmull_rom_distortion_report_data | |
| Crift_config_report | |
| Crift_display_info_report | |
| Crift_display_report | |
| Crift_distortion_render_info | |
| Crift_extra_display_info | |
| Crift_hmd | A rift HMD device |
| Crift_lens_distortion | |
| Crift_lens_distortion_report | |
| Crift_s_camera | Specifies whether the user wants to enable autoexposure from the start |
| Crift_s_camera_calibration | |
| Crift_s_camera_calibration_block | |
| Crift_s_camera_finder | |
| Crift_s_camera_report_t | |
| Crift_s_controller | |
| Crift_s_controller_capsense_block_t | |
| Crift_s_controller_config | |
| Crift_s_controller_imu_block_t | |
| Crift_s_controller_imu_calibration | |
| Crift_s_controller_info_block_t | |
| Crift_s_controller_joystick_block_t | |
| Crift_s_controller_maskbyte_block_t | |
| Crift_s_controller_raw_block_t | |
| Crift_s_controller_report_t | |
| Crift_s_controller_triggrip_block_t | |
| Crift_s_device_type_record_t | |
| Crift_s_devices_list_t | |
| Crift_s_fisheye62_distortion | |
| Crift_s_frame_data | |
| Crift_s_hmd | |
| Crift_s_hmd_config | |
| Crift_s_hmd_imu_sample_t | |
| Crift_s_hmd_radio_command_t | |
| Crift_s_hmd_radio_response_t | |
| Crift_s_hmd_report_t | |
| Crift_s_imu_calibration | |
| Crift_s_imu_config_info_t | |
| Crift_s_led | |
| Crift_s_lensing_model | |
| Crift_s_panel_info_t | |
| Crift_s_projection_pinhole | |
| Crift_s_radio_command | |
| Crift_s_radio_json_read_state | |
| Crift_s_radio_state | |
| Crift_s_system | |
| Crift_s_tracked_device | |
| Crift_s_tracker | |
| Crift_scale_and_offset | |
| Crift_viewport_fov_tan | |
| Crokid_fusion | |
| Crokid_hmd | |
| Crokid_usb_packed_vec | |
| Crokid_usb_pkt_combined | |
| Crokid_usb_pkt_sensor | |
| Crs_container | Container to store and manage useful objects from the RealSense API |
| Crs_ddev | Device-SLAM tracked RealSense device (T26X series) |
| Crs_hdev | Host-SLAM tracked RealSense device (any RealSense device with camera and IMU streams) |
| Crs_prober | |
| Crs_source | RealSense source of camera and IMU data |
| Csample_auto_prober | |
| Csample_hmd | A sample HMD device |
| Csdl2_program | Common struct holding state for the GUI interface |
| Csdl_comp_frame | Tracking frame state |
| Csdl_compositor | Split out for convenience |
| Csdl_program | C base class for the SDL program |
| Csdl_program_plus | C++ version of the sdl_program struct, where you place C++ only things |
| Csdl_swapchain | Sub-class of comp_swapchain, used to do OpenGL rendering |
| CServer | An internal interface utilized by the lighthouse driver |
| CSettings | |
| Csimula_builder | |
| Csimulated_device | |
| Csimulated_hmd | A example HMD device |
| Csimulated_prober | |
| Cslam_device | |
| Csolarxr_bone | |
| Csolarxr_bone_t | |
| Csolarxr_data_feed_message | |
| Csolarxr_data_feed_message_header | |
| Csolarxr_data_feed_message_header_t | |
| Csolarxr_data_feed_update | |
| Csolarxr_device | |
| Csolarxr_device_data | |
| Csolarxr_device_data_t | |
| Csolarxr_generic_tracker | |
| Csolarxr_ipc_message | |
| Csolarxr_ipc_socket | |
| Csolarxr_message_bundle | |
| Csolarxr_message_bundle_t | |
| Csolarxr_rpc_message | |
| Csolarxr_rpc_message_header | |
| Csolarxr_rpc_message_header_t | |
| Csolarxr_settings_response | |
| Csolarxr_steamvr_trackers_setting | |
| Csolarxr_tracker_data | |
| Csolarxr_tracker_data_t | |
| Csolarxr_tracker_id | |
| Csolarxr_tracker_info | |
| Cspan | |
| Csteamvr_builder | |
| CSteamVRDriverControl | |
| CSteamVRDriverControlInput | |
| CSteamVRDriverControlOutput | |
| Csurvive_device | |
| Csurvive_system | |
| Csvr_display_distortion_polynomial_values | |
| Csvr_hmd | |
| Csvr_one_display_distortion | |
| Csvr_two_displays_distortion | |
| Ct_calibration_params | |
| Ct_calibration_status | |
| Ct_camera_calibration | Essential calibration data for a single camera, or single lens/sensor of a stereo camera |
| Ct_camera_calibration_kb4_params | Parameters for T_DISTORTION_FISHEYE_KB4 |
| Ct_camera_calibration_kb4_params_float | Floating point parameters for T_DISTORTION_FISHEYE_KB4 |
| Ct_camera_calibration_rt14_params | Parameters for T_DISTORTION_OPENCV_RADTAN_14 |
| Ct_camera_calibration_rt5_params | Parameters for T_DISTORTION_OPENCV_RADTAN_5 |
| Ct_camera_calibration_rt8_params | Parameters for T_DISTORTION_OPENCV_RADTAN_8 |
| Ct_camera_calibration_rt8_params_float | Floating point parameters for T_DISTORTION_OPENCV_RADTAN_8, also including metric_radius |
| Ct_camera_calibration_wmr_params | Parameters for T_DISTORTION_WMR |
| Ct_camera_extra_info | Information about image boundaries and camera orientations for all the cameras used in a tracking system |
| Ct_camera_extra_info_one_view | Information about image boundary and camera orientation for one view |
| Ct_camera_model_params | Floating point calibration data for a single calibrated camera |
| Ct_convert_table | |
| Ct_hand_tracking_async | |
| Ct_hand_tracking_create_info | Creation info for the creation of a hand tracker |
| Ct_hand_tracking_sync | Synchronously processes frames and returns two hands |
| Ct_hsv_filter | An xrt_frame_sink that splits the input based on hue |
| Ct_hsv_filter_color | |
| Ct_hsv_filter_large_table | |
| Ct_hsv_filter_optimized_table | |
| Ct_hsv_filter_params | Parameters for constructing an HSV filter |
| Ct_image_boundary_circle | Circular image boundary |
| Ct_imu_calibration | Combined IMU calibration data |
| Ct_inertial_calibration | Parameters for accelerometer and gyroscope calibration |
| Ct_instance | Main "real" instance implementation |
| Ct_slam_calibration | Calibration information necessary for SLAM tracking |
| Ct_slam_camera_calibration | Extension to camera calibration for SLAM tracking |
| Ct_slam_imu_calibration | Extension to IMU calibration for SLAM tracking |
| Ct_slam_tracker_config | SLAM tracker configuration |
| Ct_stereo_camera_calibration | Stereo camera calibration data to be given to trackers |
| Ct_vit_bundle | A bundle of VIT interface functions, used by the tracking interface loader |
| Ctable_data | |
| Ctan_angles_transforms | |
| CTargetPoint | |
| Ctask | |
| Ctexture | Helper struct to make code easier to read |
| Cthread | |
| Ctime_state | Time-keeping state structure |
| Ctmp | |
| Ctracking_model | |
| Ctranslations55 | |
| Cu_autoexpgain | Auto exposure and gain (AEG) adjustment algorithm state |
| Cu_builder | This helper struct makes it easier to implement the builder interface, but it also comes with a set of integration that may not be what all builders want |
| Cu_builder_roles_helper | This small helper struct is for u_builder_roles_helper_open_system, lets a builder focus on opening devices rather then dealing with Monado structs like xrt_system_devices and the like |
| Cu_builder_search_filter | A filter to match the against |
| Cu_builder_search_results | Results of a search of devices |
| Cu_cardboard_distortion | Both given and derived values needed for cardboard distortion |
| Cu_cardboard_distortion_arguments | These are the values that you need to supply to the distortion code to setup a u_cardboard_distortion properly |
| Cu_cardboard_distortion_values | Values to create a distortion mesh from cardboard values |
| Cu_config_json | |
| Cu_debug_gui_create_info | Argument to the function u_debug_gui_create |
| Cu_deque_timepoint_ns | |
| Cu_device_simple_info | Info to describe a very simple headset with diffractive lens optics |
| Cu_extents_2d | Info to describe 2D extents of a device's screen |
| Cu_finger_joint_set | A set of joints in a single finger |
| Cu_frame_times_widget | |
| Cu_future | A helper to implement a xrt_future, a basic CPU based future implementation |
| Cu_hand_joint_default_set | The set of joints in the XR_HAND_JOINT_SET_DEFAULT_EXT |
| Cu_hand_sim_finger | |
| Cu_hand_sim_hand | |
| Cu_hand_sim_metacarpal | |
| Cu_hand_sim_thumb | |
| Cu_hand_tracking | Main struct drivers can use to implement hand and finger tracking |
| Cu_hand_tracking_curl_values | Values used for the XRT_HAND_TRACKING_MODEL_FINGERL_CURL model |
| Cu_hand_tracking_finger_value | |
| Cu_hand_tracking_values | |
| Cu_hashmap_int | A simple uint64_t key to a void pointer hashmap |
| Cu_hashset | Kind of bespoke hashset implementation, where the user is responsible for allocating and freeing the items themselves |
| Cu_hashset_item | A embeddable hashset item, note that the string directly follows the u_hashset_item |
| Cu_id_ringbuffer | |
| Cu_imu_sink_force_monotonic | An xrt_imu_sink splitter |
| Cu_imu_sink_split | An xrt_imu_sink splitter |
| Cu_index_fifo | |
| Cu_joint_space_relation | A space relation of a single joint |
| Cu_live_stats_ns | Struct to do live statistic tracking and printing of nano-seconds values, used by amongst other the compositor pacing code |
| Cu_metrics_session_frame | |
| Cu_metrics_system_frame | |
| Cu_metrics_system_gpu_info | |
| Cu_metrics_system_present_info | |
| Cu_metrics_used | |
| Cu_native_images_debug | A struct for debugging one or more native images |
| Cu_ns_meshgrid_values | |
| Cu_ns_p2d_values | |
| Cu_pa_frame | |
| Cu_pacing_app | This application pacing helper is designed to schedule the rendering time of clients that submit frames to a compositor, which runs its own render loop that picks latest completed frames for that client |
| Cu_pacing_app_factory | Small helper that creates a app pacers, allows timing information to be collected and controlled to a central place |
| Cu_pacing_compositor | Compositor pacing helper interface |
| Cu_panotools_values | Values to create a distortion mesh from panotools values |
| Cu_pc_display_timing_config | Configuration for the "display-timing-aware" implementation of u_pacing_compositor |
| Cu_poly_3k_distortion_values | |
| Cu_poly_3k_eye_values | |
| Cu_pp_delegate | Helper struct to hold a function pointer and data pointer |
| Cu_pp_sink_stack_only | Stack only pretty printer sink, no need to free, must be inited before use |
| Cu_process | |
| Cu_resampler | |
| Cu_session | This is a helper struct that fully implements xrt_session object |
| Cu_session_event | Struct used by u_session to queue up events |
| Cu_sink_combiner | An xrt_frame_sink combiner, frames pushed to the left and right side will be combined into one xrt_frame with format XRT_STEREO_FORMAT_SBS |
| Cu_sink_converter | An xrt_frame_sink that converts frames |
| Cu_sink_debug | Allows more safely to debug sink inputs and outputs |
| Cu_sink_deinterleaver | An xrt_frame_sink that deinterleaves stereo frames |
| Cu_sink_force_genlock | An xrt_frame_sink that takes two frames in any order, and pushes downstream in left-right order once it has two frames that are close enough together |
| Cu_sink_queue | An xrt_frame_sink queue, any frames received will be pushed to the downstream consumer on the queue thread |
| Cu_sink_queue_elem | |
| Cu_sink_quirk | An xrt_frame_sink that quirks frames |
| Cu_sink_quirk_params | |
| Cu_sink_split | An xrt_frame_sink splitter |
| Cu_sink_stereo_sbs_split | An xrt_frame_sink splitter |
| Cu_space | Representing a single space, can be several ones |
| Cu_space_overseer | Default implementation of the xrt_space_overseer object |
| Cu_string_list | |
| Cu_swapchain_debug | Allows to debug image that is in GPU memory |
| Cu_system | A helper to implement a xrt_system, takes care of multiplexing events to sessions |
| Cu_system_devices | Helper struct to manage devices by implementing the xrt_system_devices |
| Cu_system_devices_static | Helper struct to manage devices by implementing the xrt_system_devices, this has only static device roles |
| Cu_system_session_pair | A pair of xrt_session and xrt_session_event_sink that has been registered to this system, used to multiplex events to all sessions |
| Cu_threading_stack | |
| Cu_tracked_imu_3dof | |
| Cu_var_button | Simple pushable button |
| Cu_var_combo | Combo box information |
| Cu_var_curve | A single curve on a plot |
| Cu_var_curve_point | A point on the curve, uses doubles like ImPlotPoint |
| Cu_var_curves | A collection of curves to be plotted |
| Cu_var_draggable_f32 | Draggable single precision float information |
| Cu_var_draggable_u16 | Draggable usingned 16-bit integer information |
| Cu_var_f32_arr | Used to plot an array for values |
| Cu_var_histogram_f32 | Histogram based on single precision bars |
| Cu_var_info | Struct that keeps all of the information about the variable, some of the UI state is kept on it |
| Cu_var_root_info | Struct containing the information about a root object |
| Cu_var_timing | Used to plot a graph of timing information |
| Cu_vector_float | |
| Cu_vector_int | |
| Cu_vive_values | Values to create a distortion mesh from Vive configuration values |
| Cu_worker_group | A worker group where you submit tasks to |
| Cu_worker_thread_pool | A worker pool, can shared between multiple groups worker pool |
| Culv2_device | |
| Culv5_device | |
| CUndistortCostFunctor | |
| Cv4l2_control_state | |
| Cv4l2_frame | |
| Cv4l2_fs | A single open v4l2 capture device, starts its own thread and waits on it |
| Cv4l2_source_descriptor | Descriptor of a v4l2 source |
| Cv4l2_state_want | |
| CVector2 | |
| CVector3 | |
| CVector4 | |
| Cvf_frame | Frame wrapping a GstSample/GstBuffer |
| Cvf_fs | A frame server operating on a video file |
| Cvideo_select | A GUI scene that lets the user select a user device |
| Cvive_config | Headset config |
| Cvive_config_read_report | |
| Cvive_config_start_report | |
| Cvive_controller_battery_sample | |
| Cvive_controller_button_report | |
| Cvive_controller_button_sample | |
| Cvive_controller_config | Controller config |
| Cvive_controller_device | A Vive Controller device, representing just a single controller |
| Cvive_controller_haptic_pulse_report | |
| Cvive_controller_lighthouse_pulse | |
| Cvive_controller_lighthouse_pulse_report | |
| Cvive_controller_message | |
| Cvive_controller_poweroff_report | |
| Cvive_controller_report1 | |
| Cvive_controller_report2 | |
| Cvive_controller_touch_sample | |
| Cvive_controller_trigger_sample | |
| Cvive_device | |
| Cvive_firmware_version_report | |
| Cvive_headset_lighthouse_pulse | |
| Cvive_headset_lighthouse_pulse_report | |
| Cvive_headset_lighthouse_v2_pulse | |
| Cvive_headset_lighthouse_v2_pulse_raw_report | |
| Cvive_headset_lighthouse_v2_pulse_report | |
| Cvive_headset_mainboard_device_info_report | |
| Cvive_headset_power_report | |
| Cvive_imu_range_modes_report | |
| Cvive_imu_report | |
| Cvive_imu_sample | |
| Cvive_mainboard_status_report | |
| Cvive_source | Manages the data streaming state related to a vive headset |
| Cvive_tracking_status | Summary of the status of various trackers |
| CVivePro2Data | |
| Cvk_buffer | |
| Cvk_bundle | A bundle of Vulkan functions and objects, used by both Compositor and Compositor client code |
| Cvk_bundle_queue | |
| Cvk_cmd_blit_image_info | Argument struct for vk_cmd_blit_image_locked |
| Cvk_cmd_blit_images_side_by_side_info | Argument struct for vk_cmd_blit_images_side_by_side_locked |
| Cvk_cmd_copy_image_info | Argument struct for vk_cmd_copy_image_locked |
| Cvk_cmd_first_mip_image | A similar struct to VkImageSubresourceRange and VkImageSubresourceLayers expect for this it's implied that it's only the first mip-level and only one array layer used for the operation |
| Cvk_cmd_pool | Small helper to manage lock around a command pool |
| Cvk_descriptor_pool_info | Arguments to vk_create_descriptor_pool function |
| Cvk_device_features | Used to enable device features as a argument vk_create_device |
| Cvk_display | Probed display |
| Cvk_image | |
| Cvk_image_collection | |
| Cvk_image_readback_to_xf | |
| Cvk_image_readback_to_xf_pool | |
| Cvk_queue_family | |
| Cvk_queue_pair | |
| Cvk_surface_info | |
| Cvp2_feature_header | |
| Cvp2_hid | |
| Cwatchman_imu_sample | |
| Cwatchman_touch_force | |
| Cwmr_bt_connection | A connection to a Bluetooth connected WMR Controller device |
| Cwmr_bt_controllers_search_results | Results from searching for host attached Bluetooth controllers |
| ►Cwmr_camera | |
| Cwmr_camera_expgain | |
| Cwmr_camera_active_cmd | |
| Cwmr_camera_config | |
| Cwmr_camera_gain_cmd | |
| Cwmr_camera_open_config | |
| Cwmr_companion_search_results | Results from searching for a companion device |
| Cwmr_config_header | |
| Cwmr_controller_base | Common base for all WMR controllers |
| Cwmr_controller_config | |
| Cwmr_controller_connection | A connection for communicating with the controller |
| Cwmr_controller_fw_cmd | |
| Cwmr_controller_fw_cmd_response | |
| Cwmr_controller_hp | |
| Cwmr_controller_hp_input | |
| Cwmr_controller_og | |
| Cwmr_controller_og_input | |
| Cwmr_distortion_6KT | |
| Cwmr_distortion_eye_config | |
| Cwmr_headset_descriptor | |
| Cwmr_headset_search_results | Results from searching for a headset |
| Cwmr_hmd | |
| Cwmr_hmd_config | |
| Cwmr_hmd_controller_connection | |
| Cwmr_inertial_sensor_config | |
| Cwmr_inertial_sensors_config | |
| Cwmr_led_config | |
| Cwmr_sensor_transforms_config | |
| Cwmr_source | Handles all the data sources from the WMR driver |
| Cxreal_air_hmd | Private struct for the xreal_air device |
| Cxreal_air_parsed_calibration | |
| Cxreal_air_parsed_control | A control packet from the glasses in wire format |
| Cxreal_air_parsed_sample | A parsed single gyroscope, accelerometer and magnetometer sample with their corresponding factors for conversion from raw data |
| Cxreal_air_parsed_sensor | Over the wire sensor packet from the glasses |
| Cxreal_air_parsed_sensor_control_data | Over the wire sensor control data packet from the glasses |
| Cxrt_api_requirements | A range of API versions supported |
| Cxrt_application_info | Non-process-specific information provided by the application at instance create time |
| Cxrt_auto_prober | An interface to be exposed by a device driver that should probe for the existence of its own device on the system, rather than using shared probers with vendor/product IDs, etc |
| Cxrt_base_body_joint_set_meta | |
| Cxrt_begin_session_info | Begin Session information not known until clients have created an xrt-instance such as which extensions are enabled, view type, etc |
| Cxrt_binding_input_pair | A binding pair, going from a binding point to a device input |
| Cxrt_binding_output_pair | A binding pair, going from a binding point to a device output |
| Cxrt_binding_profile | A binding profile, has lists of binding pairs to goes from device in name to the device it hangs off on |
| Cxrt_body_joint_location_fb | |
| Cxrt_body_joint_set | |
| Cxrt_body_joint_set_fb | |
| Cxrt_body_skeleton | |
| Cxrt_body_skeleton_fb | |
| Cxrt_body_skeleton_joint_fb | |
| Cxrt_builder | Sets up a collection of devices and builds a system, a setter upper |
| Cxrt_builder_estimate | A estimate from a setter upper about how many devices they can open |
| Cxrt_colour_rgb_f32 | A 3 element colour with floating point channels |
| Cxrt_colour_rgb_u8 | A 3 element colour with 8 bits per channel |
| Cxrt_colour_rgba_f32 | A 4 element colour with floating point channels |
| Cxrt_colour_rgba_u8 | A 4 element colour with 8 bits per channel |
| Cxrt_compositor | Common compositor client interface/base |
| Cxrt_compositor_d3d11 | Base class for a D3D11 client compositor |
| Cxrt_compositor_d3d12 | Base class for a D3D12 client compositor |
| Cxrt_compositor_fence | Compositor fence used for synchronization |
| Cxrt_compositor_gl | Base class for an OpenGL (ES) client compositor |
| Cxrt_compositor_info | Capabilities and information about the compositor and device together |
| Cxrt_compositor_native | Main compositor server interface |
| Cxrt_compositor_semaphore | Compositor semaphore used for synchronization, needs to be as capable as a Vulkan pipeline semaphore |
| Cxrt_compositor_swapchain | |
| Cxrt_compositor_vk | Base class for a Vulkan client compositor |
| Cxrt_d3d_requirements | Graphics usage requirements for D3D APIs |
| Cxrt_device | A single HMD or input device |
| Cxrt_device_compositor_info | Compositor information for a device |
| Cxrt_device_compositor_mode | Compositor mode information for a device |
| Cxrt_device_supported | Static data of supported features of the xrt_device this struct sits on |
| Cxrt_facial_base_expression_set_htc | |
| Cxrt_facial_expression_set | |
| Cxrt_facial_expression_set2_fb | |
| Cxrt_facial_expression_set_android | |
| Cxrt_facial_eye_expression_set_htc | |
| Cxrt_facial_lip_expression_set_htc | |
| Cxrt_fov | Describes a projection matrix fov |
| Cxrt_frame | Basic frame data structure - holds a pointer to buffer |
| Cxrt_frame_context | Object used to track all sinks and frame producers in a graph |
| Cxrt_frame_node | A interface object used for destroying a frame graph |
| Cxrt_frame_sink | A object that is sent frames |
| Cxrt_fs | Frameserver that generates frames |
| Cxrt_fs_capture_parameters | Controlling the camera capture parameters |
| Cxrt_fs_mode | |
| Cxrt_full_body_joint_set_meta | |
| Cxrt_full_body_skeleton_meta | |
| Cxrt_future | A future is a concurrency primitive that provides a mechanism to access results of asynchronous operations |
| Cxrt_future_result | The (future) result of an asynchronous operation |
| Cxrt_future_value | |
| Cxrt_hand_joint_set | Joint set type used for hand tracking |
| Cxrt_hand_joint_value | Location of a single hand joint |
| ►Cxrt_hand_masks_sample | Masks (bounding boxes) of different hands from current views |
| ►Cxrt_hand_masks_sample_camera | |
| Cxrt_hand_masks_sample_hand | |
| Cxrt_hand_masks_sink | An object to push xrt_hand_masks_sample to |
| Cxrt_hmd_parts | All of the device components that deals with interfacing to a users head |
| Cxrt_image_native | A single image of a swapchain based on native buffer handles |
| Cxrt_image_native_allocator | Allocator for system native images, in general you do not need to free the images as they will be consumed by importing them to the graphics API |
| Cxrt_imu_sample | IMU Sample |
| Cxrt_imu_sink | An object to send IMU samples to |
| Cxrt_input | A single named input, that sits on a xrt_device |
| Cxrt_input_value | A union of all input types |
| Cxrt_instance | This interface acts as a root object for Monado |
| Cxrt_instance_android | This is the interface to the Android-specific "aspect" of xrt_instance |
| Cxrt_instance_info | Information provided by the application at instance create time |
| Cxrt_layer_advanced_blend_data | Advanced blend provides explicit control over source and destination blend factors, with separate controls for color and alpha |
| Cxrt_layer_cube_data | All the pure data values associated with a cube layer |
| Cxrt_layer_cylinder_data | All the pure data values associated with a cylinder layer |
| Cxrt_layer_data | All the pure data values associated with a composition layer |
| Cxrt_layer_depth_data | All the pure data values associated with a depth information attached to a layer |
| Cxrt_layer_depth_test_data | |
| Cxrt_layer_equirect1_data | All the pure data values associated with a equirect1 layer |
| Cxrt_layer_equirect2_data | All the pure data values associated with a equirect2 layer |
| Cxrt_layer_frame_data | Per frame data for the layer submission calls, used in xrt_compositor::layer_begin |
| Cxrt_layer_passthrough_data | All the pure data values associated with a passthrough layer |
| Cxrt_layer_projection_data | All the pure data values associated with a projection layer |
| Cxrt_layer_projection_depth_data | All the pure data values associated with a projection layer with depth swapchain attached |
| Cxrt_layer_projection_view_data | All of the pure data values associated with a single view in a projection layer |
| Cxrt_layer_quad_data | All the pure data values associated with a quad layer |
| Cxrt_limited_unique_id | A limited unique id, it is only unique for the process it is in, so must not be used or synchronized across process boundaries |
| Cxrt_luid | To transport LUIDs between different APIs |
| Cxrt_matrix_2x2 | A tightly packed 2x2 matrix of floats |
| Cxrt_matrix_3x3 | A tightly packed 3x3 matrix of floats |
| Cxrt_matrix_3x3_f64 | A tightly packed 3x3 matrix of doubles |
| Cxrt_matrix_4x4 | A tightly packed 4x4 matrix of floats |
| Cxrt_matrix_4x4_f64 | A tightly packed 4x4 matrix of double |
| Cxrt_multi_compositor_control | Special functions to control multi session/clients |
| Cxrt_normalized_rect | Normalized image rectangle, coordinates and size in 0 |
| Cxrt_offset | Image offset |
| Cxrt_output | A single named output, that sits on a xrt_device |
| Cxrt_output_force_feedback | |
| Cxrt_output_limits | Output limits of a particular device |
| Cxrt_output_value | A union of all output types |
| Cxrt_output_value_force_feedback | |
| Cxrt_output_value_pcm_vibration | |
| Cxrt_output_value_vibration | |
| Cxrt_passthrough | |
| Cxrt_passthrough_create_info | Passthrough creation info |
| Cxrt_passthrough_layer | |
| Cxrt_passthrough_layer_create_info | Passthrough layer creation info |
| Cxrt_plane_detections_ext | Each plane has n polygons; ultimately plane metadata from xrt_plane_detections_ext::locations and xrt_plane_detections_ext::vertices is reconstructed |
| Cxrt_plane_detector_begin_info_ext | A query for a plane |
| Cxrt_plane_detector_location_ext | Location and other info for a plane |
| Cxrt_plane_polygon_info_ext | Helper struct to pair up metadata for one polygon |
| Cxrt_platform_info | |
| Cxrt_pose | A pose composed of a position and orientation |
| Cxrt_pose_sample | Pose sample |
| Cxrt_pose_sink | An object to send pairs of timestamps and poses to |
| Cxrt_prober | The main prober that probes and manages found but not opened HMD devices that are connected to the system |
| Cxrt_prober_device | A probed device, may or may not be opened |
| Cxrt_prober_entry | Entry for a single device |
| Cxrt_prober_entry_lists | Main root of all of the probing device |
| Cxrt_quat | A quaternion with single floats |
| Cxrt_rect | Image rectangle |
| Cxrt_rect_f32 | Image rectangle |
| Cxrt_reference | A base class for reference counted objects |
| Cxrt_relation_chain | A chain of space relations and their associated validity flags |
| Cxrt_session | The XRT representation of XrSession, this object does not have all of the functionality of a session, most are partitioned to the session level compositor object |
| Cxrt_session_event | Union of all session events, used to return multiple events through one call |
| Cxrt_session_event_display_refresh_rate_change | Display refresh rate of compositor changed event, type XRT_SESSION_EVENT_DISPLAY_REFRESH_RATE_CHANGE |
| Cxrt_session_event_loss_pending | Loss pending event, XRT_SESSION_EVENT_LOSS_PENDING |
| Cxrt_session_event_lost | Session lost event, type XRT_SESSION_EVENT_LOST |
| Cxrt_session_event_overlay | Primary session state changes event, type XRT_SESSION_EVENT_OVERLAY_CHANGE |
| Cxrt_session_event_passthrough_state_change | Passthrough state change event |
| Cxrt_session_event_perf_change | Performance metrics change event |
| Cxrt_session_event_reference_space_change_pending | Event that tells the application that the reference space has a pending change to it, maps to XrEventDataReferenceSpaceChangePending, type XRT_SESSION_EVENT_REFERENCE_SPACE_CHANGE_PENDING |
| Cxrt_session_event_sink | Used internally from producers of events to push events into session, some sinks might multiplex events to multiple sessions |
| Cxrt_session_event_state_change | Session state changes event, type XRT_SESSION_EVENT_STATE_CHANGE |
| Cxrt_session_event_user_presence_change | User presence changed event |
| Cxrt_session_event_visibility_mask_change | Visibility mask changed event |
| Cxrt_session_info | Session information, mostly overlay extension data |
| Cxrt_settings_tracking | Holding enough information to recreate a tracking pipeline |
| Cxrt_shmem_handle_t | Generic typedef for platform-specific shared memory handle |
| Cxrt_size | Image size |
| Cxrt_slam_sinks | Container of pointers to sinks that could be used for a SLAM system |
| Cxrt_space | A space very similar to a OpenXR XrSpace but not a full one-to-one mapping, but used to power XrSpace |
| Cxrt_space_overseer | Object that oversees and manages spaces, one created for each XR system |
| Cxrt_space_relation | A relation with two spaces, includes velocity and acceleration |
| Cxrt_sub_image | Specifies a sub-image in a layer |
| Cxrt_swapchain | Common swapchain interface/base |
| Cxrt_swapchain_create_info | Swapchain creation info |
| Cxrt_swapchain_create_properties | Struct used to negotiate properties of a swapchain that is created outside of the compositor |
| Cxrt_swapchain_d3d11 | Base class for a D3D11 client swapchain |
| Cxrt_swapchain_d3d12 | Base class for a D3D12 client swapchain |
| Cxrt_swapchain_gl | Base class for an OpenGL (ES) client swapchain |
| Cxrt_swapchain_native | Base class for a swapchain that exposes a native buffer handle to be imported into a client API |
| Cxrt_swapchain_vk | Base class for a Vulkan client swapchain |
| Cxrt_system | A system is a collection of devices, policies and optionally a compositor that is organised into a chosive group that is usable by one user, most of the functionality of a system is exposed through other objects, this is the main object |
| Cxrt_system_compositor | The system compositor handles composition for a system |
| Cxrt_system_compositor_info | Capabilities and information about the system compositor (and its wrapped native compositor, if any), and device together |
| Cxrt_system_devices | A collection of xrt_device, and an interface for identifying the roles they have been assigned |
| Cxrt_system_properties | Properties provided by the system |
| Cxrt_system_roles | Data associating a device index (in xrt_system_devices::xdevs) with a given "role" for dynamic role switching |
| Cxrt_tracked_psmv | A single tracked PS Move controller, camera and ball are not synced |
| Cxrt_tracked_psvr | A tracked PSVR headset |
| Cxrt_tracked_slam | An adapter that wraps an external SLAM tracker to provide SLAM tracking |
| Cxrt_tracking_factory | Tracking factory |
| Cxrt_tracking_origin | A tracking system or device origin |
| Cxrt_tracking_override | |
| Cxrt_tracking_sample | IMU Sample |
| Cxrt_uuid | To transport UUIDs between different APIs |
| Cxrt_uv_triplet | Represents a uv triplet for distortion, basically just three xrt_vec2 |
| Cxrt_vec1 | A 1 element vector with single floats |
| Cxrt_vec2 | A 2 element vector with single floats |
| Cxrt_vec2_i32 | A 2 element vector with 32 bit integers |
| Cxrt_vec3 | A 3 element vector with single floats |
| Cxrt_vec3_f64 | A 3 element vector with single doubles |
| Cxrt_vec3_i32 | A 3 element vector with 32 bit integers |
| Cxrt_view | A per-lens/display view information |
| Cxrt_view_config | |
| Cxrt_view_config_properties | Holds information about the view configuration properties for a view in a system compositor |
| Cxrt_visibility_mask | Visibility mask helper, the indices and vertices are tightly packed after this struct |