can pass in textures and geometry shader