Skip to content

Releases: hanton/Fisheye

2.1.2

08 Mar 00:55

Choose a tag to compare

Improved

  • Add triple buffering for uniform buffer with semaphore synchronization to prevent CPU-GPU data race

2.1.1

16 Feb 22:49

Choose a tag to compare

Improved

  • Optimized Metal render pass by using explicit .dontCare load action instead of default .clear, eliminating a redundant full-screen clear every frame since 360° video covers all pixels

Version 2.1.0 - SwiftUI support

31 Jan 04:02

Choose a tag to compare

Added

  • SwiftUI support with FisheyeSwiftUIView
    • Native SwiftUI wrapper for easy integration
    • Support for video URL binding and playback control
    • Compatible with SwiftUI lifecycle and state management

Version 2.0.0 - Metal Rendering

25 Jan 18:00

Choose a tag to compare

🚀 Metal Rendering Migration

This is a major release that migrates Fisheye from OpenGL ES to Metal for better performance and modern iOS support.

⚠️ Breaking Changes

  • Requires iOS 15.0+ and Metal-capable devices
  • FisheyeView now inherits from MTKView instead of GLKView
  • Removed OpenGL ES dependencies

✨ What's Changed

  • Complete Metal-based rendering pipeline with YUV-to-RGB conversion
  • Pure Swift matrix math utilities using simd
  • Improved performance on modern devices

🐛 Bug Fixes

  • Fixed black screen issue by correcting sphere triangle winding order
  • Fixed texture creation errors with Metal-compatible pixel buffers

📦 Installation

dependencies: [
    .package(url: "https://github.com/hanton/Fisheye", from: "2.0.0")
]

Full Changelog: 1.0.0...2.0.0