mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Camera and editor improvements
This commit is contained in:
@@ -183,7 +183,7 @@ final class MediaEditorRenderer: TextureConsumer {
|
||||
}
|
||||
}
|
||||
if self.renderTarget != nil {
|
||||
let _ = self.outputRenderPass.process(input: texture, device: device, commandBuffer: commandBuffer)
|
||||
self.outputRenderPass.process(input: texture, device: device, commandBuffer: commandBuffer)
|
||||
}
|
||||
self.finalTexture = texture
|
||||
|
||||
@@ -191,14 +191,30 @@ final class MediaEditorRenderer: TextureConsumer {
|
||||
if let self {
|
||||
self.semaphore.signal()
|
||||
|
||||
#if targetEnvironment(simulator)
|
||||
if let onNextRender = self.onNextRender {
|
||||
self.onNextRender = nil
|
||||
Queue.mainQueue().async {
|
||||
onNextRender()
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
#if targetEnvironment(simulator)
|
||||
#else
|
||||
if let renderTarget = self.renderTarget, let drawable = renderTarget.drawable {
|
||||
drawable.addPresentedHandler { [weak self] _ in
|
||||
if let self, let onNextRender = self.onNextRender {
|
||||
self.onNextRender = nil
|
||||
Queue.mainQueue().async {
|
||||
onNextRender()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
if let _ = self.renderTarget {
|
||||
commandBuffer.commit()
|
||||
|
||||
Reference in New Issue
Block a user