Add recursive directory scanning for shader includes