This PR re-enables the animated shaders and fixes a crash that could happen on some devices when toggling between different animated shaders. I've left detailed notes in the comments added in this PR, but TLDR the issue was causing by the property changed handler for the viewmodel changing the shader effect in use and disposing the old one, concurrently with the rendering thread for the Win2D canvas rendering frames. So in some cases, the effect being drawn would be disposed, and fail.
Closes #377
This PR re-enables the animated shaders and fixes a crash that could happen on some devices when toggling between different animated shaders. I've left detailed notes in the comments added in this PR, but TLDR the issue was causing by the property changed handler for the viewmodel changing the shader effect in use and disposing the old one, concurrently with the rendering thread for the Win2D canvas rendering frames. So in some cases, the effect being drawn would be disposed, and fail.