Blender Git Loki
Git Commits -> Revision 406bfd4
Revision 406bfd4 by Julian Eisel (master) March 17, 2020, 20:39 (GMT) |
Ghost: Ghost-XR API to abstract away and access OpenXR functionality Extends Ghost to include an abstraction for OpenXR, which I refer to as Ghost-XR. Such an API is the base for the following commit, which introduces VR support to Blender. Main features: * Simple and high-level interface for Blender specific code to call. * Extensible for muliple graphics backends, currently OpenGL and a DirectX compatibility layer are supported. * Carefully designed error handling strategy allowing Blender to handle errors gracefully and with useful error messages. * OpenXR extension and API-layer management. * OpenXR session management. * Basic OpenXR event management. * Debug utilities for Ghost-XR and OpenXR For more information on this API, check https://wiki.blender.org/wiki/Source/Interface/XR. Reviewed by: Brecht Van Lommel Differential Revision: https://developer.blender.org/D6188 |
Commit Details:
Full Hash: 406bfd43040a5526702b51f88f1491cb61aecedb
Parent Commit: c9a8de1
Lines Changed: +2415, -15
14 Added Paths:
/intern/ghost/GHOST_IXrContext.h (+42, -0) (View)
/intern/ghost/intern/GHOST_IXRGraphicsBinding.h (+71, -0) (View)
/intern/ghost/intern/GHOST_XR.cpp (+59, -0) (View)
/intern/ghost/intern/GHOST_XrContext.cpp (+550, -0) (View)
/intern/ghost/intern/GHOST_XrContext.h (+127, -0) (View)
/intern/ghost/intern/GHOST_XREvent.cpp (+64, -0) (View)
/intern/ghost/intern/GHOST_XrException.h (+45, -0) (View)
/intern/ghost/intern/GHOST_XRGraphicsBinding.cpp (+316, -0) (View)
/intern/ghost/intern/GHOST_XRSession.cpp (+487, -0) (View)
/intern/ghost/intern/GHOST_XrSession.h (+83, -0) (View)
/intern/ghost/intern/GHOST_XrSwapchain.cpp (+131, -0) (View)
/intern/ghost/intern/GHOST_XrSwapchain.h (+45, -0) (View)
/intern/ghost/intern/GHOST_XR_intern.h (+50, -0) (View)
/intern/ghost/intern/GHOST_XR_openxr_includes.h (+52, -0) (View)
/intern/ghost/intern/GHOST_IXRGraphicsBinding.h (+71, -0) (View)
/intern/ghost/intern/GHOST_XR.cpp (+59, -0) (View)
/intern/ghost/intern/GHOST_XrContext.cpp (+550, -0) (View)
/intern/ghost/intern/GHOST_XrContext.h (+127, -0) (View)
/intern/ghost/intern/GHOST_XREvent.cpp (+64, -0) (View)
/intern/ghost/intern/GHOST_XrException.h (+45, -0) (View)
/intern/ghost/intern/GHOST_XRGraphicsBinding.cpp (+316, -0) (View)
/intern/ghost/intern/GHOST_XRSession.cpp (+487, -0) (View)
/intern/ghost/intern/GHOST_XrSession.h (+83, -0) (View)
/intern/ghost/intern/GHOST_XrSwapchain.cpp (+131, -0) (View)
/intern/ghost/intern/GHOST_XrSwapchain.h (+45, -0) (View)
/intern/ghost/intern/GHOST_XR_intern.h (+50, -0) (View)
/intern/ghost/intern/GHOST_XR_openxr_includes.h (+52, -0) (View)
8 Modified Paths:
/intern/ghost/CMakeLists.txt (+44, -0) (Diff)
/intern/ghost/GHOST_C-api.h (+85, -15) (Diff)
/intern/ghost/GHOST_Types.h (+90, -0) (Diff)
/intern/ghost/intern/GHOST_C-api.cpp (+64, -0) (Diff)
/intern/ghost/intern/GHOST_ContextD3D.h (+3, -0) (Diff)
/intern/ghost/intern/GHOST_ContextGLX.cpp (+1, -0) (Diff)
/intern/ghost/intern/GHOST_ContextGLX.h (+3, -0) (Diff)
/intern/ghost/intern/GHOST_ContextWGL.h (+3, -0) (Diff)
/intern/ghost/GHOST_C-api.h (+85, -15) (Diff)
/intern/ghost/GHOST_Types.h (+90, -0) (Diff)
/intern/ghost/intern/GHOST_C-api.cpp (+64, -0) (Diff)
/intern/ghost/intern/GHOST_ContextD3D.h (+3, -0) (Diff)
/intern/ghost/intern/GHOST_ContextGLX.cpp (+1, -0) (Diff)
/intern/ghost/intern/GHOST_ContextGLX.h (+3, -0) (Diff)
/intern/ghost/intern/GHOST_ContextWGL.h (+3, -0) (Diff)