summaryrefslogtreecommitdiffhomepage
path: root/src/core.c
diff options
context:
space:
mode:
authorRay <[email protected]>2021-04-06 23:23:03 +0200
committerRay <[email protected]>2021-04-06 23:23:03 +0200
commitb3f75b91ff6859f5c19c4b1e6b17c78b5e66530f (patch)
treec476d384e41fb957e5cce5f1c5289ddeae4d06e5 /src/core.c
parent84d0d21f23a55d5f4aab9a9bba8ffa3091230248 (diff)
downloadraylib-b3f75b91ff6859f5c19c4b1e6b17c78b5e66530f.tar.gz
raylib-b3f75b91ff6859f5c19c4b1e6b17c78b5e66530f.zip
REDESIGNED: Vr stereo mode
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/core.c b/src/core.c
index fd77bb85..2cce9f42 100644
--- a/src/core.c
+++ b/src/core.c
@@ -2067,36 +2067,19 @@ void EndScissorMode(void)
}
// Begin VR drawing configuration
-void BeginVrStereoMode(RenderTexture2D target, VrStereoConfig config)
+void BeginVrStereoMode(VrStereoConfig config)
{
-#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)
- rlEnableFramebuffer(target.id); // Setup framebuffer for stereo rendering
- //glEnable(GL_FRAMEBUFFER_SRGB); // Enable SRGB framebuffer (only if required)
- rlClearScreenBuffers(); // Clear current framebuffer
-
rlEnableStereoRender();
// Set stereo render matrices
rlSetMatrixProjectionStereo(config.projection[0], config.projection[1]);
rlSetMatrixViewOffsetStereo(config.viewOffset[0], config.viewOffset[1]);
-#endif
}
// End VR drawing process (and desktop mirror)
void EndVrStereoMode(void)
{
-#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)
rlDisableStereoRender();
-
- rlDisableFramebuffer(); // Unbind current framebuffer
-
- // Reset viewport and default projection-modelview matrices
- rlViewport(0, 0, GetScreenWidth(), GetScreenHeight());
- rlSetMatrixProjection(MatrixOrtho(0.0, GetScreenWidth(), GetScreenHeight(), 0.0, 0.0, 1.0));
- rlSetMatrixModelview(MatrixIdentity());
-
- rlDisableDepthTest();
-#endif
}
// Load VR stereo config for VR simulator device parameters