I guess it's done via geometry shaders? Or is it part of a fixed pipeline?