OpenXR - Resuming renderer fixed, haptics support added

This commit is contained in:
Lubos
2022-08-16 16:47:31 +02:00
parent 382df469c1
commit 92d631966f
5 changed files with 25 additions and 11 deletions

View File

@@ -934,6 +934,15 @@ extern "C" void Java_org_ppsspp_ppsspp_NativeApp_shutdown(JNIEnv *, jclass) {
// JavaEGL
extern "C" bool Java_org_ppsspp_ppsspp_NativeRenderer_displayInit(JNIEnv * env, jobject obj) {
#ifdef OPENXR
if (!renderer_inited) {
VR_EnterVR(VR_GetEngine());
IN_VRInit(VR_GetEngine());
}
VR_InitRenderer(VR_GetEngine());
#endif
// We should be running on the render thread here.
std::string errorMessage;
if (renderer_inited) {
@@ -990,11 +999,6 @@ extern "C" bool Java_org_ppsspp_ppsspp_NativeRenderer_displayInit(JNIEnv * env,
}, nullptr);
graphicsContext->ThreadStart();
#ifdef OPENXR
VR_EnterVR(VR_GetEngine());
VR_InitRenderer(VR_GetEngine());
IN_VRInit(VR_GetEngine());
#endif
renderer_inited = true;
}
NativeMessageReceived("recreateviews", "");
@@ -1131,6 +1135,9 @@ extern "C" void Java_org_ppsspp_ppsspp_NativeRenderer_displayRender(JNIEnv *env,
keyInput.deviceId = controllerIds[j];
if (m.pressed != pressed) {
if (pressed && g_Config.bHapticFeedback) {
INVR_Vibrate(100, j, 1000);
}
NativeKey(keyInput);
m.pressed = pressed;
m.repeat = 0;