[Bf-blender-cvs] [fb646752094] soc-2019-openxr: Fix invalid delete operator use
Julian Eisel
noreply at git.blender.org
Wed Jun 19 21:14:13 CEST 2019
Commit: fb64675209445363a004736b77b0ffe90943d299
Author: Julian Eisel
Date: Wed Jun 19 19:09:40 2019 +0200
Branches: soc-2019-openxr
https://developer.blender.org/rBfb64675209445363a004736b77b0ffe90943d299
Fix invalid delete operator use
Again a thing MSVC should warn about but didn't...
===================================================================
M intern/ghost/intern/GHOST_XRSession.cpp
M intern/ghost/intern/GHOST_XR_intern.h
M release/scripts/addons
===================================================================
diff --git a/intern/ghost/intern/GHOST_XRSession.cpp b/intern/ghost/intern/GHOST_XRSession.cpp
index 9255450e604..f0c621e6307 100644
--- a/intern/ghost/intern/GHOST_XRSession.cpp
+++ b/intern/ghost/intern/GHOST_XRSession.cpp
@@ -67,51 +67,40 @@ static void GHOST_XR_system_init(OpenXRData *oxr)
xrGetSystem(oxr->instance, &system_info, &oxr->system_id);
}
-class GHOST_XRGraphicsBinding {
- public:
- union {
-#if defined(WITH_X11)
- XrGraphicsBindingOpenGLXlibKHR glx;
-#elif defined(WIN32)
- XrGraphicsBindingOpenGLWin32KHR wgl;
- XrGraphicsBindingD3D11KHR d3d11;
-#endif
- } oxr_binding;
-
- void initFromGhostContext(GHOST_TGraphicsBinding type, GHOST_Context *ghost_ctx)
- {
- switch (type) {
- case GHOST_kXRGraphicsOpenGL: {
+void GHOST_XRGraphicsBinding::initFromGhostContext(GHOST_TGraphicsBinding type,
+ GHOST_Context *ghost_ctx)
+{
+ switch (type) {
+ case GHOST_kXRGraphicsOpenGL: {
#if defined(WITH_X11)
- GHOST_ContextGLX *ctx_glx = static_cast<GHOST_ContextGLX *>(ghost_ctx);
+ GHOST_ContextGLX *ctx_glx = static_cast<GHOST_ContextGLX *>(ghost_ctx);
- oxr_binding.glx.type = XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR;
- oxr_binding.glx.xDisplay = ctx_glx->m_display;
+ oxr_binding.glx.type = XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR;
+ oxr_binding.glx.xDisplay = ctx_glx->m_display;
#elif defined(WIN32)
- GHOST_ContextWGL *ctx_wgl = static_cast<GHOST_ContextWGL *>(ghost_ctx);
+ GHOST_ContextWGL *ctx_wgl = static_cast<GHOST_ContextWGL *>(ghost_ctx);
- oxr_binding.wgl.type = XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR;
- oxr_binding.wgl.hDC = ctx_wgl->m_hDC;
- oxr_binding.wgl.hGLRC = ctx_wgl->m_hGLRC;
+ oxr_binding.wgl.type = XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR;
+ oxr_binding.wgl.hDC = ctx_wgl->m_hDC;
+ oxr_binding.wgl.hGLRC = ctx_wgl->m_hGLRC;
#endif
- break;
- }
+ break;
+ }
#ifdef WIN32
- case GHOST_kXRGraphicsD3D11: {
- GHOST_ContextD3D *ctx_d3d = static_cast<GHOST_ContextD3D *>(ghost_ctx);
+ case GHOST_kXRGraphicsD3D11: {
+ GHOST_ContextD3D *ctx_d3d = static_cast<GHOST_ContextD3D *>(ghost_ctx);
- oxr_binding.d3d11.type = XR_TYPE_GRAPHICS_BINDING_D3D11_KHR;
- oxr_binding.d3d11.device = ctx_d3d->m_device.Get();
+ oxr_binding.d3d11.type = XR_TYPE_GRAPHICS_BINDING_D3D11_KHR;
+ oxr_binding.d3d11.device = ctx_d3d->m_device.Get();
- break;
- }
-#endif
- default:
- assert(false);
+ break;
}
+#endif
+ default:
+ assert(false);
}
-};
+}
void GHOST_XR_session_start(GHOST_XRContext *xr_context)
{
diff --git a/intern/ghost/intern/GHOST_XR_intern.h b/intern/ghost/intern/GHOST_XR_intern.h
index 12162d59939..da0cad54712 100644
--- a/intern/ghost/intern/GHOST_XR_intern.h
+++ b/intern/ghost/intern/GHOST_XR_intern.h
@@ -36,6 +36,20 @@ typedef struct OpenXRData {
XrSessionState session_state;
} OpenXRData;
+class GHOST_XRGraphicsBinding {
+ public:
+ union {
+#if defined(WITH_X11)
+ XrGraphicsBindingOpenGLXlibKHR glx;
+#elif defined(WIN32)
+ XrGraphicsBindingOpenGLWin32KHR wgl;
+ XrGraphicsBindingD3D11KHR d3d11;
+#endif
+ } oxr_binding;
+
+ void initFromGhostContext(GHOST_TGraphicsBinding type, class GHOST_Context *ghost_ctx);
+};
+
typedef struct GHOST_XRContext {
OpenXRData oxr;
diff --git a/release/scripts/addons b/release/scripts/addons
index a5a236df5f6..b154bd63c0f 160000
--- a/release/scripts/addons
+++ b/release/scripts/addons
@@ -1 +1 @@
-Subproject commit a5a236df5f6630ea17958e3006070ef609c6a4b8
+Subproject commit b154bd63c0fd87bbb4679c2635f3fc5701f86ae0
More information about the Bf-blender-cvs
mailing list