TSC Meeting Minutes 2023-01-03

Attendees

  • TSC Members: Gary Oberbrunner (Dark Star Systems), John-Paul Smith (Boris FX), Pierre Jasmin (RE:Vision FX), Dennis Adams (Sony), Rohit Gupta (BlackMagic Design)

  • Visitors: Paul Miller (Boris FX), Daniel Koch (BlackMagic Design)

Minutes

Meeting called to order at 7:04pm EST

Organizational Matters

  • Github migration is now complete. The new URL is https://github.com/AcademySoftwareFoundation/openfx but the old one will continue to work for a long time, and existing clones will transparently redirect to the new org.

  • Github now requires signed commits for all PRs, per our charter.

  • Please fill in the website form, all TSC members, so we can get going on the new website.

Technical Matters



  • Overlay Draw Suite:

    • Nearly complete; needs approval to merge in github.

  • GPU:

    • Rohit: will check whether latest changes are OK with BlackMagic

    • Next up: Dennis will add Sony's OpenCL image support in compatible way (so a plugin can use images/textures or buffers)

    • Rohit asks about Metal and CUDA -- yes, those are in.

    • Pierre asks about turning this on & off dynamically

      • There was some discussion about this; should we use a new property? Can hosts actually do it?

      • Rohit will check to see if it can be made dynamic in Resolve

      • In Vegas, if OpenGL fails, host will fall back to CPU and try again

      • Rohit, Dennis & Pierre will discuss options (part of 64)

        • Maybe a host prop to say host supports dynamic GPU?

        • What about during beginSequenceRender? (maybe overkill)

    • Pierre asks about errors from GPU suite: should they be defined for OpenCL/Metal/CUDA?

      • Yes, we should make more general definitions for them.

    • To do: pull out GPU stuff (OpenGL and others) into ofxGPURender.h

      • OpenGLRender.h will include the new one

    • Gary will move errors into new file, add new define

    • Phil had question re: Metal support and image orientation

      • Normally we use rowbytes to detect image direction

      • Metal is usually upside down compared to OpenGL and OpenCL

      • Q: does BMD use top-down images on Metal?

        • Daniel says all textures are native (so top-down for Metal)

      • Spec should say that all textures are native (all bottom up except Metal and maybe Vulkan)

      • Rohit will check w/ his team on this

      • Rohit notes that if Resolve is running on Metal, and a plugin requests OpenCL, it will use CPU.

      • Pierre would like to see the Gain example plugin updated to support all the GPU types (Vulkan, CUDA, OpenGL, Metal)

    • Rohit says BMD will support as much of the spec as possible, including new GPU extensions (textures for instance

  • Color handling progress report:

    • J-P hasn't done anything yet, will get something for next meeting.

    • Rohit asks about OCIO GPU support; OCIO v2 now has that. (Metal at least, GLSL, also DX, not sure about others). Supports render pipeline. Maybe not OpenCL/CUDA.

  • Gary was going to check out the C++ wrapper: does it still build? No progress on that. Will report next meeting.

Meeting adjourned 8:12pm EST

Meeting Recording is on Zoom, with transcript