Есть ли у кого-нибудь ссылки на документы и исследования, касающиеся внутренней работы компиляторов шейдеров / графических драйверов?
Нет большой разницы между написанием обычного компилятора C и написанием шейдерного компилятора. Стандартная книга по написанию компиляторов - это так называемая «Книга Дракона»:
http://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811/ref=ntt_at_ep_dpi_1