public void CopyResource(FeralTic.DX11.Resources.DX11ResourceTexture2D texture) { SlimDX.Direct3D11.DeviceContext ctx = texture.Context.CurrentDeviceContext; SlimDX.DataBox db = ctx.MapSubresource(texture.WritableResource, 0, SlimDX.Direct3D11.MapMode.WriteDiscard, SlimDX.Direct3D11.MapFlags.None); bmpImage.CopyPixels(Int32Rect.Empty, db.Data.DataPointer, stride * bmpImage.PixelHeight, stride); ctx.UnmapSubresource(texture.WritableResource, 0); }
public void CopyResource(FeralTic.DX11.Resources.DX11ResourceTexture2D texture) { SlimDX.Direct3D11.DeviceContext ctx = texture.Context.CurrentDeviceContext; SlimDX.DataBox db = ctx.MapSubresource(texture.WritableResource, 0, SlimDX.Direct3D11.MapMode.WriteDiscard, SlimDX.Direct3D11.MapFlags.None); unsafe { Memory.Copy(db.Data.DataPointer, bitmapData.Scan0, (uint)(bitmapData.Stride * bitmapData.Height)); } ctx.UnmapSubresource(texture.WritableResource, 0); }