Cross platform shader language