Files
cup_edit/flutter_filament/macos/Classes/FlutterFilamentTexture.swift
Nick Fisher 8267a0c5f8 fix
2024-04-30 15:48:50 +08:00

30 lines
829 B
Swift

import Foundation
import GLKit
import FlutterMacOS
public class FlutterFilamentTexture : DartFilamentTexture, FlutterTexture {
var flutterTextureId: Int64 = -1
var registry: FlutterTextureRegistry
init(registry:FlutterTextureRegistry, width:Int64, height:Int64) {
self.registry = registry
super.init(width:width, height:height)
self.flutterTextureId = registry.register(self)
}
public func copyPixelBuffer() -> Unmanaged<CVPixelBuffer>? {
return Unmanaged.passRetained(pixelBuffer!);
}
public func onTextureUnregistered(_ texture:FlutterTexture) {
print("Texture unregistered")
}
public func destroy() {
self.registry.unregisterTexture(self.flutterTextureId)
self.destroyTexture()
}
}