Skip to content

Feature Request: Add Option to Enable Metal Backend in macOS OFX Plugin #33

@felipeip182

Description

@felipeip182

Describe the issue

I’m currently using Gyroflow’s OFX plugin in DaVinci Resolve on macOS (Hackintosh with full Metal 2 support). While version 1.3.0 of the plugin works flawlessly — and appears to use the Metal backend — all versions from 2.0 onward rely exclusively on OpenGL, which causes heavy artifacts when stabilizing certain files.

This issue happens consistently when processing H.265 10-bit 4:2:2 footage (from a Sony ZV-E1), and only under OpenGL. When Metal is used (like in v1.3.0), there are no artifacts and the performance is much better.

Expected behavior

I would like to be able to use the newer 2.x versions of the plugin, which include many improvements, while keeping the Metal backend active — either via:

A plugin parameter,

An environment variable like GYROFLOW_BACKEND=metal,

Or a custom build flag.

Attempts so far

I’ve already tried custom-building the plugin.

The backend logic seems abstracted (possibly into gyroflow_plugin_base).

I attempted to manually override strings in the .ofx binary to force Metal (e.g. replacing "OpenGL" with "Metal\0\0"), but this is not a sustainable solution.

Feature Request

Please consider adding a toggle for Metal backend rendering in macOS builds of the OFX plugin. Alternatively, if the backend logic is flexible in the codebase, I’d love a hint on where to force Metal as default.

I’d be happy to test builds or patches if needed.

System details:

macOS 10.15

DaVinci Resolve Studio 20

GPU: AMD RX 6600 (Metal 3 supported)

Gyroflow OFX v2.0.2.136 = OpenGL → artifacts

Gyroflow OFX v1.3.0 = Metal → no artifacts

Thanks so much for your amazing work!
Felipe Idrovo
📧 info@felipeidrovo.com
🌐 www.felipeidrovo.com

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions