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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions