Efficient depth peeling via bucket sort
Multi-layer depth peeling via fragment sort