Group Group Group Group Group Group Group Group Group

Clear texture crash

I was meeting a problem when I try to clear the texture content use the method:
attention: the autoResizeDrawable is true

CGSize blankSize = CGSizeMake(self.bounds.size.width, self.bounds.size.height);
self.region = MTLRegionMake2D(0, 0, blankSize.width, blankSize.height);
self.blankData = calloc(1, blankSize.width * blankSize.height * 4);
self.bytesPerRow = 4 * blankSize.width;
[nextDrawable.texture replaceRegion:self.region mipmapLevel:0 withBytes:self.blankData bytesPerRow:self.bytesPerRow];

except iOS12, the code work very well, but in iPhone 8 Plus iOS12, when enter the next draw iteration, the size was auto changed but the self.region not changed, so it’s crashed.
Is there any solution to handle this problem?

Update
After I update the macOS and Xcode, the problem seems disappear and it’s work well on the iPhone now

Thanks for updating your post - I’m glad you got it working :smiley: