Latest 0.0.2
Homepage https://github.com/YuAo/MetalPetal
License MIT
Platforms ios 9.0, requires ARC
Authors

A image processing framework based on Metal.

MetalPetal is still in its early phase and isn’t ready for day-to-day usage.

Design

Goals

  • Easy to use

  • Performance

  • Support MPS (Metal Performance Shaders)

  • Support floating-point texture formats for filters

  • Support vertex modification

  • Swifty

  • Extensibility

  • Working with CoreImage/GPUImage

Key Components

MTIContext

Provides CommandQueue/TextureLoader/CVMetalTextureCache as well as Texture/RenderPipelineState/Function cache for rendering.

MTIImage

A receipt/promise of a MTLTexture.

MTIFilter

A render receipt builder.

MTIImageRenderingContext

Provides image rendering operations and the required command buffer.

Latest podspec

{
    "summary": "A image processing framework based on Metal.",
    "requires_arc": true,
    "name": "MetalPetal",
    "source": {
        "git": "https://github.com/YuAo/MetalPetal.git",
        "tag": "0.0.2"
    },
    "authors": {
        "YuAo": "[email protected]"
    },
    "version": "0.0.2",
    "license": {
        "type": "MIT"
    },
    "default_subspecs": "Core",
    "homepage": "https://github.com/YuAo/MetalPetal",
    "platforms": {
        "ios": "9.0"
    },
    "pushed_with_swift_version": "3.0",
    "subspecs": [
        {
            "name": "Core",
            "source_files": "Frameworks/MetalPetal/**/*.{h,m,c,mm,metal}"
        },
        {
            "dependencies": {
                "MetalPetal/Core": []
            },
            "name": "Swift",
            "source_files": "Frameworks/MetalPetal/**/*.{swift}"
        }
    ]
}

Pin It on Pinterest

Share This