diff options
| author | Ryan Houdek <Sonicadvance1@gmail.com> | 2014-11-28 11:45:38 -0600 |
|---|---|---|
| committer | Ryan Houdek <Sonicadvance1@gmail.com> | 2014-11-28 11:45:38 -0600 |
| commit | ce059769f6bf13118366f77fea926727efcf4510 (patch) | |
| tree | 8ea7f2014f086f1df0f661697863c5b72d633a5b /Data/Sys | |
| parent | 0e3d20c349ead263a630463beeb4335aaf512e42 (diff) | |
| parent | 6d51455195e95a1bb97eb263fcd3423c757f59e7 (diff) | |
Merge pull request #1439 from Armada651/ogl-stereo-3d
OGL: Stereoscopic 3D Support
Diffstat (limited to 'Data/Sys')
| -rw-r--r-- | Data/Sys/GameSettings/GLME01.ini | 2 | ||||
| -rw-r--r-- | Data/Sys/Shaders/stereoscopic.glsl | 24 | ||||
| -rw-r--r-- | Data/Sys/Shaders/stereoscopic2.glsl | 24 |
3 files changed, 2 insertions, 48 deletions
diff --git a/Data/Sys/GameSettings/GLME01.ini b/Data/Sys/GameSettings/GLME01.ini index 5920388edd..ccabdf2a10 100644 --- a/Data/Sys/GameSettings/GLME01.ini +++ b/Data/Sys/GameSettings/GLME01.ini @@ -32,3 +32,5 @@ $99 of some treasures 040AE530 3F000063 $End Boss Has No HP +[Video_Stereoscopy] +StereoMonoEFBDepth = True diff --git a/Data/Sys/Shaders/stereoscopic.glsl b/Data/Sys/Shaders/stereoscopic.glsl deleted file mode 100644 index 0c49b55f32..0000000000 --- a/Data/Sys/Shaders/stereoscopic.glsl +++ /dev/null @@ -1,24 +0,0 @@ -// Omega's 3D Stereoscopic filtering -// TODO: Need depth info! - -void main() -{ - // Source Color - float4 c0 = Sample(); - const int sep = 5; - float red = c0.r; - float green = c0.g; - float blue = c0.b; - - // Left Eye (Red) - float4 c1 = SampleOffset(int2(sep, 0)); - red = max(c0.r, c1.r); - - // Right Eye (Cyan) - float4 c2 = SampleOffset(int2(-sep, 0)); - float cyan = (c2.g + c2.b) / 2.0; - green = max(c0.g, cyan); - blue = max(c0.b, cyan); - - SetOutput(float4(red, green, blue, c0.a)); -} diff --git a/Data/Sys/Shaders/stereoscopic2.glsl b/Data/Sys/Shaders/stereoscopic2.glsl deleted file mode 100644 index 1784a988bf..0000000000 --- a/Data/Sys/Shaders/stereoscopic2.glsl +++ /dev/null @@ -1,24 +0,0 @@ -// Omega's 3D Stereoscopic filtering (Amber/Blue) -// TODO: Need depth info! - -void main() -{ - // Source Color - float4 c0 = Sample(); - float sep = 5.0; - float red = c0.r; - float green = c0.g; - float blue = c0.b; - - // Left Eye (Amber) - float4 c2 = SampleLocation(GetCoordinates() + float2(sep,0.0)*GetInvResolution()).rgba; - float amber = (c2.r + c2.g) / 2.0; - red = max(c0.r, amber); - green = max(c0.g, amber); - - // Right Eye (Blue) - float4 c1 = SampleLocation(GetCoordinates() + float2(-sep,0.0)*GetInvResolution()).rgba; - blue = max(c0.b, c1.b); - - SetOutput(float4(red, green, blue, c0.a)); -} |
