Я не понимаю, почему MTKView не использует масштаб устройства.
У меня есть устройство Retina: масштаб 2х, MTKView.bounds 400x200 и размер CIImage 800x400, но он рисует только левый нижнийчетверть изображения.
Странно drawableSize возвращает размер границ (400x200).
Вот код, который я использую:
id<MTLTexture> targetTexture = self.currentDrawable.texture;
id<MTLCommandBuffer> commandBuffer = [commandQueue commandBuffer];
[ctx render:coreImage toMTLTexture:targetTexture commandBuffer:commandBuffer bounds:self.bounds colorSpace:colorSpace];
[commandBuffer presentDrawable:self.currentDrawable];
[commandBuffer commit];