TSC Meeting Notes 2021-01-28
Attending:
Cary Phillips
Christina Tempelaar-Lietz
Eskil Steenburg
Joseph Goldstone
Kimball Thurston
Larry Gritz
Nick Porcino
Peter Hillman
Simran Spiller
Discussion:
Weta: Bob the builder. A way of applying changesets. Larry: Ryan Botriel’s presentation to the CI working group. Sony’s. Separate libraries?
Half constexpr
Larry's PR #82 is the first of two, just cleans up limits. Larry: a result of going down a rathole adding constexpr everywhere possible.
Cary: This changes the value of HALF_MIN. Now that there's HALF_NRM_MIN and HALF_DENRM_MIN, better to remove HALF_MIN altogether.
Should we look at what the upcoming C++ standard says? No point.
The half-to-float and float-to-half conversions can’t be constexpr because they use the lookup tables. And the arithmetic operators convert to float, so they can.
The intrinsic conversion instructions aren’t constexpr either, for some reason.
Doxygen
Cary: Doxygen changes touched every line of every file.
The documentation configuration uses Doxygen/Breathe/Sphinx.
Work-in-progress readthedocs page:Â https://cary-ilm-imath.readthedocs.io/en/latest/index.html
Larry: Merge the doxygen PR first, I'll then merge the limits PR, then submit the second PR with the rest of the constexpr changes.
Larry: we can finesse it later.
Larry: one other Vec change that I'd like to get in: a way of interpreting any storage block as a Vec2/Vec3/Vec4.
Revisit the proposed changes to Vec storage, to use a union and avoid the &x in the index operator. Should we? Cary: I think it makes the code hard to read. Kimball: Not really.
3.0 Porting guide: still in progress.
Harsh Patel/Apple optimization: Optimization potential for readChunkOffsetTables for MultiPartInput files: Kimball's core rewrite makes this obsolete. Improved threading comes with the new core.
#885 Resolve #882 static/shared dual build
Nick: Working on the CLA, not sure why it isn't working.
#880 Add optional standard attributes defined in SMPTE ST 2065-4:2013
Joseph: Arri legal is still considering it, haven't signed off yet.
We have deadline to get approval.
#877 ImfCompressor: use STATIC_HUFFMAN for tiled DWAB files (fix #344)
Peter's new test now tests this. The CI hasn't run on this PR since the test was added. Let's just merge the PR and fix it if it breaks.
#868 Make the default symbol visibility hidden for unixen builds
Kimball will clean it up.