RenderManager: cleanup viewport computation (related to PR #217)

This commit is contained in:
shadowislord 2015-02-28 16:46:52 -05:00
parent f2cd1334ec
commit 9b13b34bd5

View File

@ -863,10 +863,12 @@ public class RenderManager {
private void setViewPort(Camera cam) { private void setViewPort(Camera cam) {
// this will make sure to update viewport only if needed // this will make sure to update viewport only if needed
if (cam != prevCam || cam.isViewportChanged()) { if (cam != prevCam || cam.isViewportChanged()) {
viewX = (int) (cam.getViewPortLeft() * cam.getWidth()); viewX = (int) (cam.getViewPortLeft() * cam.getWidth());
viewY = (int) (cam.getViewPortBottom() * cam.getHeight()); viewY = (int) (cam.getViewPortBottom() * cam.getHeight());
viewWidth = ((int)(cam.getViewPortRight() * cam.getWidth())) - ((int)(cam.getViewPortLeft() * cam.getWidth())); int viewX2 = (int) (cam.getViewPortRight() * cam.getWidth());
viewHeight = ((int)(cam.getViewPortTop() * cam.getHeight())) - ((int)(cam.getViewPortBottom() * cam.getHeight())); int viewY2 = (int) (cam.getViewPortTop() * cam.getHeight());
viewWidth = viewX2 - viewX;
viewHeight = viewY2 - viewY;
uniformBindingManager.setViewPort(viewX, viewY, viewWidth, viewHeight); uniformBindingManager.setViewPort(viewX, viewY, viewWidth, viewHeight);
renderer.setViewPort(viewX, viewY, viewWidth, viewHeight); renderer.setViewPort(viewX, viewY, viewWidth, viewHeight);
renderer.setClipRect(viewX, viewY, viewWidth, viewHeight); renderer.setClipRect(viewX, viewY, viewWidth, viewHeight);