/// <summary> /// Will be called once a frame before rendering. /// </summary> public void BeforeRendering() { try { contentManager.CheckForResourceChange(); } catch (NamedShaderException e) { ShowExceptionForm(e.InnerException, e.Name); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
/// <summary> /// Will be called once a frame before rendering. /// </summary> public void BeforeRendering() { try { contentManager.CheckForResourceChange(); } catch (ShaderException e) { ShaderErrorHandling(e); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
/// <summary> /// Will be called once a frame before rendering. /// </summary> public void BeforeRendering() { try { contentManager.CheckForResourceChange(); } catch (ShaderException e) { e.Data[ShaderLoader.ExceptionDataFileName] = contentManager.LastChangedFilePath; //TODO: make cleaner after removal of old stuff new FormShaderExceptionFacade().ShowModal(e); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
private void GameWindowRender() { try { contentManager.CheckForResourceChange(); } catch (ShaderException e) { e.Data[ShaderLoader.ExceptionDataFileName] = contentManager.LastChangedFilePath; //TODO: make cleaner after removal of old stuff new FormShaderExceptionFacade().ShowModal(e); } catch (Exception e) { Console.WriteLine(e.ToString()); } //render Render?.Invoke(); screenShots?.Add(FrameBuffer.ToBitmap(false)); //no rotate flip for speed DrawTools.WriteErrors(); //buffer swap of double buffering (http://gameprogrammingpatterns.com/double-buffer.html) gameWindow.SwapBuffers(); }