Introduce HShader
ddd