извиняюсь, вспомнил что недавно читал Practical Rendering and Computation by Jason Zink и как раз там есть глава про Shader Reflection. Что можно всю инфу вытащить из D3D*Reflect. Просто еще руки не дошли сделать динамическую линковку шейдеров.
А можно посмотреть код от этого примера? кстати как у тебя можно будет выставлять атрибуты на операторы(например branch, flatten для if или loop и unroll для циклов) и как заводить входные буферы и константы и как проставлять семантики к данным?