fixed a bug that doesn't get IShadowMap after recreating project
separated shaders by selfshadow and not
add support of selfshadow