Add color combination green-magenta for anaglyph

This commit is contained in:
Thilo Schulz 2011-11-18 12:47:42 +00:00
parent fd0d156338
commit 3ecd92ed91
2 changed files with 22 additions and 10 deletions

3
README
View file

@ -245,8 +245,9 @@ New cvars
red-cyan glasses: 1 red-cyan glasses: 1
red-blue: 2 red-blue: 2
red-green: 3 red-green: 3
green-magenta: 4
To swap the colors for left and right eye To swap the colors for left and right eye
just add 3 to the value for the wanted just add 4 to the value for the wanted
color combination. For red-blue and color combination. For red-blue and
red-green you probably want to enable red-green you probably want to enable
r_greyscale r_greyscale

View file

@ -297,7 +297,8 @@ void RE_StretchPic ( float x, float y, float w, float h,
#define MODE_RED_CYAN 1 #define MODE_RED_CYAN 1
#define MODE_RED_BLUE 2 #define MODE_RED_BLUE 2
#define MODE_RED_GREEN 3 #define MODE_RED_GREEN 3
#define MODE_MAX MODE_RED_GREEN #define MODE_GREEN_MAGENTA 4
#define MODE_MAX MODE_GREEN_MAGENTA
void R_SetColorMode(GLboolean *rgba, stereoFrame_t stereoFrame, int colormode) void R_SetColorMode(GLboolean *rgba, stereoFrame_t stereoFrame, int colormode)
{ {
@ -313,6 +314,15 @@ void R_SetColorMode(GLboolean *rgba, stereoFrame_t stereoFrame, int colormode)
colormode -= MODE_MAX; colormode -= MODE_MAX;
} }
if(colormode == MODE_GREEN_MAGENTA)
{
if(stereoFrame == STEREO_LEFT)
rgba[0] = rgba[2] = GL_FALSE;
else if(stereoFrame == STEREO_RIGHT)
rgba[1] = GL_FALSE;
}
else
{
if(stereoFrame == STEREO_LEFT) if(stereoFrame == STEREO_LEFT)
rgba[1] = rgba[2] = GL_FALSE; rgba[1] = rgba[2] = GL_FALSE;
else if(stereoFrame == STEREO_RIGHT) else if(stereoFrame == STEREO_RIGHT)
@ -324,6 +334,7 @@ void R_SetColorMode(GLboolean *rgba, stereoFrame_t stereoFrame, int colormode)
else if(colormode == MODE_RED_GREEN) else if(colormode == MODE_RED_GREEN)
rgba[2] = GL_FALSE; rgba[2] = GL_FALSE;
} }
}
} }