add README about the weird shader tricks we need to use for c preprocessing