Всегда убедитесь, что вы инициализируете свои переменные.Очевидно, что некоторые карты и драйверы автоматически инициализируют vec3 в (0,0,0), а другие нет.Это было то, что здесь происходило.Значения мусора, вызывающие разные цвета у каждого фрагмента.При инициализации моего результирующего цвета vec3 до (0,0,0) в начале проблема устранена.