Semi-working sorting. All shader/surface sorting is done in one method now.