fixed fragment shader bug