use cstrings for shader source