private void ReceiveMessage(TechniqueMessage techniqueMessage) { switch (techniqueMessage.Action) { case TechniqueAction.Preview: var vmTechnique = techniqueMessage.Technique; PreviewViewModel.DisplayTechnique(vmCompilation.ShaderCollection, vmTechnique.TechniqueMapping.Name); break; } }
public static void DisplayTechnique(ShaderCollection shaderCollection, string techniqueKey) { using (new WaitCursor()) { var vmPreview = new PreviewViewModel(); DirectXWindow dxWindow = new DirectXWindow() { DataContext = vmPreview }; dxWindow.SetTechnique(shaderCollection, techniqueKey); dxWindow.Start(); } }