public void PadImages(Size3 leftPad, Size3 rightPad, PaddingShader.FillMode fill, Models models) { if (NumImages == 0) { return; } if (leftPad == Size3.Zero && rightPad == Size3.Zero) { return; } var prevMipmaps = NumMipmaps; foreach (var imageData in Images) { imageData.Pad(leftPad, rightPad, fill, models); } InitDimensions(images[0].Image); OnPropertyChanged(nameof(Size)); if (prevMipmaps != NumMipmaps) { OnPropertyChanged(nameof(NumMipmaps)); } }
public void Pad(Size3 leftPad, Size3 rightPad, PaddingShader.FillMode fill, Models models) { var tmp = models.SharedModel.Padding.Run(Image, leftPad, rightPad, fill, models.Scaling, models.SharedModel); LastModified = null; Image.Dispose(); Image = tmp; }