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);
 }
Ejemplo n.º 2
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);
 }