This fixes dynamic lighting and SSAO when a viewport is not in 0,0. In practice this currently happens only when all post-processing is disabled. Instead of using gl_FragCoord we introduce a new API, getNormalizedViewportCoord(), which as the name implies returns normalized [0, 1] viewport coordinates with origin at the bottom-left, on all platforms. This is implemented in this PR by interpolating gl_Position.