Example #1
0
 /// <summary>
 /// Creates the and bind buffers.
 /// </summary>
 protected void CreateAndBindBuffers()
 {
     Log(LogLevel.Information, "");
     RemoveAndDispose(ref renderBuffer);
     renderBuffer = Collect(CreateRenderBuffer());
     renderBuffer.OnNewBufferCreated += RenderBuffer_OnNewBufferCreated;
     renderBuffer.OnDeviceLost       += RenderBuffer_OnDeviceLost;
     renderer?.Detach();
     RemoveAndDispose(ref renderer);
     renderer = Collect(CreateRenderer());
     renderer.Attach(this);
     OnInitializeBuffers(renderBuffer, renderer);
 }
Example #2
0
 public void SetRenderTargets(DX11RenderBufferProxyBase buffer)
 {
     buffer.SetDefaultRenderTargets(this);
 }
Example #3
0
 public void ClearRenderTargets(DX11RenderBufferProxyBase buffer, Color4 color)
 {
     buffer.ClearRenderTarget(this, color);
 }
Example #4
0
 /// <summary>
 /// Called when [initialize buffers].
 /// </summary>
 /// <param name="buffer">The buffer.</param>
 /// <param name="renderer">The renderer.</param>
 protected virtual void OnInitializeBuffers(DX11RenderBufferProxyBase buffer, IRenderer renderer)
 {
     buffer.Initialize((int)ActualWidth, (int)ActualHeight, MSAA);
 }
 public void ClearRenderTargets(DX11RenderBufferProxyBase buffer, Color4 color)
 {
     buffer.ClearRenderTarget(deviceContext, color);
 }
 public void SetRenderTargets(DX11RenderBufferProxyBase buffer)
 {
     buffer.SetDefaultRenderTargets(deviceContext);
 }