not sure why this shader stuff wasn't in the last commit...