The OpenXR Future extension allows for asynchronous APIs to be used.
	
	
		This is a support extension in OpenXR that allows other OpenXR extensions to start asynchronous functions and get a callback after this function finishes. It is not intended for consumption within GDScript but can be accessed from GDExtension.
	
	
	
	
		
			
			
			
				Cancels an in-progress future. [param future] must be an [code]XrFutureEXT[/code] value previously returned by an API that started an asynchronous function.
			
		
		
			
			
				Returns [code]true[/code] if futures are available in the OpenXR runtime used. This function will only return a usable result after OpenXR has been initialized.
			
		
		
			
			
			
			
				Register an OpenXR Future object so we monitor for completion. [param future] must be an [code]XrFutureEXT[/code] value previously returned by an API that started an asynchronous function.
				You can optionally specify [param on_success], it will be invoked on successful completion of the future.
				Or you can use the returned [OpenXRFutureResult] object to [code]await[/code] its [signal OpenXRFutureResult.completed] signal.
				[codeblock]
				var future_result = OpenXRFutureExtension.register_future(future)
				await future_result.completed
				if future_result.get_status() == OpenXRFutureResult.RESULT_FINISHED:
				    # Handle your success
				    pass
				[/codeblock]