/// <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); }
public void SetRenderTargets(DX11RenderBufferProxyBase buffer) { buffer.SetDefaultRenderTargets(this); }
public void ClearRenderTargets(DX11RenderBufferProxyBase buffer, Color4 color) { buffer.ClearRenderTarget(this, color); }
/// <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); }