16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-20 06:49:19 +02:00

generalized perspective config

This commit is contained in:
milek7
2019-11-20 23:45:08 +01:00
parent a16cf6cdab
commit 5b172ec663
5 changed files with 109 additions and 52 deletions

View File

@@ -909,18 +909,21 @@ global_settings::ConfigParse(cParser &Parser) {
Parser >> network_client->first;
Parser >> network_client->second;
}
else if (token == "extraviewport")
else if (token == "extraviewport")
{
Parser.getTokens(3 + 16, false);
Parser.getTokens(3 + 12, false);
extraviewport_config conf;
Parser >> conf.monitor >> conf.width >> conf.height;
Parser >> conf.draw_range;
for (size_t i = 0; i < 16; i++)
Parser >> conf.transform[i / 4][i % 4];
Parser >> conf.projection.pa.x >> conf.projection.pa.y >> conf.projection.pa.z;
Parser >> conf.projection.pb.x >> conf.projection.pb.y >> conf.projection.pb.z;
Parser >> conf.projection.pc.x >> conf.projection.pc.y >> conf.projection.pc.z;
Parser >> conf.projection.pe.x >> conf.projection.pe.y >> conf.projection.pe.z;
extra_viewports.push_back(conf);
if (gl::vao::use_vao) {
if (gl::vao::use_vao && conf.monitor != "MAIN") {
gl::vao::use_vao = false;
WriteLog("using multiple viewports, disabling vao!");
}