public Resize ( DeviceContextHolder holder, int width, int height ) : void | ||
holder | DeviceContextHolder | |
width | int | |
height | int | |
return | void |
public override void Resize(DeviceContextHolder holder, int width, int height) {
base.Resize(holder, width, height);
DepthView = new DepthStencilView(holder.Device, Texture, new DepthStencilViewDescription {
Flags = DepthStencilViewFlags.None,
Format = Format.D24_UNorm_S8_UInt,
Dimension = DepthStencilViewDimension.Texture2D,
MipSlice = 0
});
View = new ShaderResourceView(holder.Device, Texture, new ShaderResourceViewDescription {
Format = Format.R24_UNorm_X8_Typeless,
Dimension = ShaderResourceViewDimension.Texture2D,
MipLevels = 1,
MostDetailedMip = 0
});
}
private void PrepareOutlineBuffer() { if (_outlineBuffer != null) return; _outlineBuffer = TargetResourceTexture.Create(Format.R8G8B8A8_UNorm, SampleDescription); _outlineDepthBuffer = TargetResourceDepthTexture.Create(); if (!InitiallyResized) return; _outlineBuffer.Resize(DeviceContextHolder, Width, Height); _outlineDepthBuffer.Resize(DeviceContextHolder, Width, Height); }