aboutsummaryrefslogtreecommitdiff
path: root/examples/oculus_glfw_sample
diff options
context:
space:
mode:
authorvictorfisac <victorfisac@gmail.com>2016-06-09 13:12:18 +0200
committervictorfisac <victorfisac@gmail.com>2016-06-09 13:12:18 +0200
commit3524fc414b734efdf69d2fef176e8eb469885b4b (patch)
treed1232880300af915fd7035cbcef71c46ef14922d /examples/oculus_glfw_sample
parent8323f81ab598d9a9e6720e55eb7269e410f10d2e (diff)
parent420b85da98fff2603d94985a42cf86d6e4182204 (diff)
downloadraylib-3524fc414b734efdf69d2fef176e8eb469885b4b.tar.gz
raylib-3524fc414b734efdf69d2fef176e8eb469885b4b.zip
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
Diffstat (limited to 'examples/oculus_glfw_sample')
-rw-r--r--examples/oculus_glfw_sample/distortion.fs21
-rw-r--r--examples/oculus_glfw_sample/rlgl_standalone.c (renamed from examples/oculus_glfw_sample/raylib_rlgl_standalone.c)0
2 files changed, 8 insertions, 13 deletions
diff --git a/examples/oculus_glfw_sample/distortion.fs b/examples/oculus_glfw_sample/distortion.fs
index a9932651..cd5951fe 100644
--- a/examples/oculus_glfw_sample/distortion.fs
+++ b/examples/oculus_glfw_sample/distortion.fs
@@ -33,11 +33,11 @@ Right Lens Center = {0.712005913, 0.5, 0, 0}
// Scales input texture coordinates for distortion.
vec2 HmdWarp(vec2 in01, vec2 LensCenter)
{
- vec2 theta = (in01 - LensCenter) * ScaleIn; // Scales to [-1, 1]
- float rSq = theta.x * theta.x + theta.y * theta.y;
- vec2 rvector = theta * (HmdWarpParam.x + HmdWarpParam.y * rSq + HmdWarpParam.z * rSq * rSq + HmdWarpParam.w * rSq * rSq * rSq);
+ vec2 theta = (in01 - LensCenter)*ScaleIn; // Scales to [-1, 1]
+ float rSq = theta.x*theta.x + theta.y*theta.y;
+ vec2 rvector = theta*(HmdWarpParam.x + HmdWarpParam.y*rSq + HmdWarpParam.z*rSq*rSq + HmdWarpParam.w*rSq*rSq*rSq);
- return LensCenter + Scale * rvector;
+ return LensCenter + Scale*rvector;
}
void main()
@@ -48,17 +48,12 @@ void main()
vec2 LensCenter = gl_FragCoord.x < 540 ? LeftLensCenter : RightLensCenter;
vec2 ScreenCenter = gl_FragCoord.x < 540 ? LeftScreenCenter : RightScreenCenter;
- //vec2 oTexCoord = (gl_FragCoord.xy + vec2(0.5, 0.5)) / vec2(1280, 800); //Uncomment if using BGE's built-in stereo rendering
-
vec2 tc = HmdWarp(fragTexCoord, LensCenter);
- if (any(bvec2(clamp(tc,ScreenCenter-vec2(0.25,0.5), ScreenCenter+vec2(0.25,0.5)) - tc)))
- {
- gl_FragColor = vec4(vec3(0.0), 1.0);
- }
+ if (any(bvec2(clamp(tc,ScreenCenter-vec2(0.25,0.5), ScreenCenter+vec2(0.25,0.5)) - tc))) finalColor = vec4(0.0, 0.0, 0.0, 1.0);
else
{
- //tc.x = gl_FragCoord.x < 640 ? (2.0 * tc.x) : (2.0 * (tc.x - 0.5)); //Uncomment if using BGE's built-in stereo rendering
- gl_FragColor = texture2D(texture0, tc);
+ //tc.x = gl_FragCoord.x < 640 ? (2.0 * tc.x) : (2.0 * (tc.x - 0.5));
+ finalColor = texture2D(texture0, tc);
}
-} \ No newline at end of file
+}
diff --git a/examples/oculus_glfw_sample/raylib_rlgl_standalone.c b/examples/oculus_glfw_sample/rlgl_standalone.c
index 4728160a..4728160a 100644
--- a/examples/oculus_glfw_sample/raylib_rlgl_standalone.c
+++ b/examples/oculus_glfw_sample/rlgl_standalone.c