add: shadow map support

new shadowmap support