sorting surfaces before rendering for accurate transparency
renamed to GBuffer
refactoring client representation and hlgl buffers