             commandBuffer:commandBuffer,
             sourceTexture:sourceTexture,
             destinationTexture:destinationTexture)
-        commandBuffer.present(drawable)
-        commandBuffer.commit()
-        
-        super.draw()
     }
 }

        }
        
        let destinationTexture:MTLTexture = drawable.texture
        let commandBuffer:MTLCommandBuffer = controller.commandQueue.makeCommandBuffer()
        let metalFilter:MetalFilter = metalFitlerType.init(device:controller.device)
        

    {
        guard
        
            let drawable:CAMetalDrawable = currentDrawable,
            let sourceTexture:MTLTexture = controller.sourceTexture
        
