OXYGENHUB
◆ main openmsx / src / video / OutputSurface.cc
571 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#include "OutputSurface.hh"
2
3
namespace openmsx {
4
5
void OutputSurface::calculateViewPort(gl::ivec2 logSize_, gl::ivec2 physSize_)
6
{
7
	m_logicalSize = logSize_;
8
	m_physSize = physSize_;
9
10
	gl::vec2 logSize(logSize_); // convert int->float
11
	gl::vec2 physSize(physSize_);
12
13
	float scale = min_component(physSize / logSize);
14
	m_viewScale = gl::vec2(scale); // for now always same X and Y scale
15
16
	gl::vec2 viewSize = logSize * scale;
17
	m_viewSize = round(viewSize);
18
19
	gl::vec2 viewOffset = (physSize - viewSize) * 0.5f;
20
	m_viewOffset = round(viewOffset);
21
}
22
23
} // namespace openmsx