made shaders cross-platformy