code: public void pushTransform() {
  		predraw();
  		
  		FloatBuffer buffer;
  		if (stackIndex >= stack.size()) {
  			buffer = BufferUtils.createFloatBuffer(18);
  			stack.add(buffer);
  		} else {
  			buffer = (FloatBuffer) stack.get(stackIndex);
  		}
  		
  		GL.glGetFloat(SGL.GL_MODELVIEW_MATRIX, buffer);
  		buffer.put(16, sx);
  		buffer.put(17, sy);
  		stackIndex++;
  		
  		postdraw();
  	}
docs: Push the current state of the transform from this graphics contexts
  onto the underlying graphics stack's transform stack. An associated
  popTransform() must be performed to restore the state before the end
  of the rendering loop.