Vanilla implementation of shadow maps in opengl3.3