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