@Override
public void preRender() {
glDisable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glOrtho(0, Display.getWidth(), Display.getHeight(), 0, 0, 2048f);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
modelView = new Matrix4f();
modelView.setIdentity();
modelView.setTranslation(new Vector3f(0, 0, -1024f));
MatrixUtils.matrixToFloatBuffer(modelView, matrixBuffer);
glLoadMatrix(matrixBuffer);
matrixBuffer.rewind();
glScalef(uiScale, uiScale, uiScale);
requestedCropRegion = Rect2i.createFromMinAndSize(0, 0, Display.getWidth(), Display.getHeight());
currentTextureCropRegion = requestedCropRegion;
textureMat.setFloat4(CROPPING_BOUNDARIES_PARAM, requestedCropRegion.minX(), requestedCropRegion.maxX(),
requestedCropRegion.minY(), requestedCropRegion.maxY());
}