private void PrepareBuffers(int size, int shadowResolution) {
Width = size;
Height = size;
Resize();
_shadowBuffer.Resize(DeviceContextHolder, shadowResolution, shadowResolution);
_shadowViewport = new Viewport(0, 0, _shadowBuffer.Width, _shadowBuffer.Height, 0, 1.0f);
_summBuffer.Resize(DeviceContextHolder, size, size);
_tempBuffer.Resize(DeviceContextHolder, size, size);
DeviceContext.ClearRenderTargetView(_summBuffer.TargetView, new Color4(0f, 0f, 0f, 0f));
}