part1+geometry shader modified