Blender Git Commit Log

Git Commits -> Revision c333f57

Revision c333f57 by Julian Eisel (soc-2019-openxr)
March 17, 2020, 19:10 (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: c333f5760335cd11aa1c3319df39fa3d4b010aa5
Parent Commit: e09f0ca
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)

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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021