1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-11-13 20:27:10 +00:00

ODS in hyperbolic

This commit is contained in:
Zeno Rogue
2019-10-21 22:42:27 +02:00
parent 30eda241a8
commit c527d4e613
4 changed files with 148 additions and 49 deletions

View File

@@ -1390,6 +1390,11 @@ EX void add_edit_fov(char key IS('f')) {
});
}
bool supported_ods() {
if(!CAP_ODS) return false;
return rug::rugged || (hyperbolic && GDIM == 3);
}
EX void showStereo() {
cmode = sm::SIDE | sm::MAYDARK;
gamescreen(0);
@@ -1437,8 +1442,10 @@ EX void showStereo() {
"Currently, red-cyan anaglyph glasses and mobile VR googles are supported."
) + "\n\n";
if(uni == 'm')
{ vid.stereo_mode = eStereo((1 + vid.stereo_mode) % (CAP_ODS ? 4 : 3)); return; }
if(uni == 'm') {
vid.stereo_mode = eStereo((1 + vid.stereo_mode) % 4);
if(vid.stereo_mode == sODS && !supported_ods()) vid.stereo_mode = sOFF;
}
else if(uni == 'e')
dialog::editNumber(vid.ipd, -10, 10, 0.01, 0, XLAT("pupillary distance"),