Skip to content

Commit ddaf9f4

Browse files
authored
Merge pull request #2110 from danrbailey/notes_081025
Meeting notes 8th October
2 parents dc69e26 + 747d029 commit ddaf9f4

1 file changed

Lines changed: 96 additions & 0 deletions

File tree

tsc/meetings/2025-10-08.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
Minutes from OpenVDB TSC meeting, October 8th, 2025
2+
3+
Attendees: *Ken* M., *Dan* B., *Andre* P., *Jeff* L., *Greg* H., *Nick* A.
4+
5+
Additional Attendees:
6+
7+
Regrets:
8+
9+
Agenda:
10+
11+
1) Confirm quorum
12+
2) Secretary
13+
3) Meeting notes process
14+
4) Version 13 release planning
15+
5) Half grid support (PR 2101)
16+
6) I/O modes deprecation
17+
7) CI status
18+
8) Next meeting
19+
20+
------------
21+
22+
1) Confirm quorum
23+
24+
Quorum is present.
25+
26+
2) Secretary
27+
28+
Secretary is Dan Bailey.
29+
30+
3) Meeting notes process
31+
32+
Dan explained the current AI-assisted meeting notes process using Zoom transcripts. The process still requires human editing to match the existing format and filter out sensitive content. Dan volunteered to handle this meeting's notes.
33+
34+
4) Version 13 release planning
35+
36+
Dan reported that the target is to release version 13 by the end of October (approximately 3 weeks) to align with the next VFX Reference Platform.
37+
38+
No significant ABI changes are anticipated from Dan's I/O. work. While I/O.-related virtual functions could be removed to change ABI, this is not considered necessary for this release.
39+
40+
The team discussed semantic versioning practices. OpenVDB follows a yearly major version cadence similar to other VFX software, which isn't strictly semantic versioning but serves the practical need of maintaining 3 ABI versions and sunsetting older ones.
41+
42+
A deadline of October 22nd was set for any PRs and changes intended for version 13.
43+
44+
5) Half grid support (PR 2101)
45+
46+
Andre presented PR 2101 for half grid support, developed with Greg. The implementation introduces half precision floating-point grids using OpenEXR's half data type.
47+
48+
Key features implemented:
49+
- Half data structure integrated into math.h and types.h
50+
- Extended real grid types to include half grids
51+
- Native half grid registration and initialization
52+
- Support for level set operations, mesh to volume conversion, interpolation, and rendering
53+
- Compute type promotion system that automatically promotes half to float for arithmetic operations
54+
55+
Technical challenges discussed:
56+
- Clang compiler issues with double-to-float conversions requiring pragma workarounds
57+
- Four unit tests still failing and need resolution
58+
- Basic functionality tested including level set creation, morphology operations, and VDB rendering
59+
60+
The team discussed concerns about the compute type implementation and whether it should be configurable per algorithm. Nick raised questions about the design approach and requested time to review the implementation more thoroughly.
61+
62+
There was significant discussion about not rushing the implementation despite external pressure from Autodesk. The team agreed that getting the design right is more important than meeting arbitrary deadlines.
63+
64+
A compromise was proposed to split the PR into two parts:
65+
1. Basic half grid registration and serialization support
66+
2. Tool support with compute type infrastructure
67+
68+
This would allow the grid type to be available in version 13 even if not all tools support it initially.
69+
70+
Jeff noted that Side Effects will need to instantiate half grid support across all Houdini SOPs if it goes into version 13, which represents significant work but is necessary for first-class citizen status.
71+
72+
Nick emphasized the importance of getting the compute type design right before committing to it, as it will affect future algorithm implementations. The team agreed that the current approach doesn't preclude future improvements but should be carefully considered.
73+
74+
6) I/O modes deprecation
75+
76+
Dan requested approval for his PR that removes support for legacy I/O modes including:
77+
- Node mask compression (pre-version 222)
78+
- Legacy frustum functionality
79+
80+
Ken approved the changes. Dan will reach out to DreamWorks to notify them of the upcoming deprecation.
81+
82+
7) CI status
83+
84+
Nick reported that multiple CI builds are currently failing:
85+
- Clang debug builds failing due to tolerance issues
86+
- UBSAN checks failing
87+
- NanoVDB CI failing for some CUDA versions
88+
- Some Windows builds failing
89+
90+
The team agreed these issues need to be resolved before the version 13 release.
91+
92+
8) Next meeting
93+
94+
The team agreed to schedule an additional meeting next week (skipping the TAC meeting) to continue discussion of the half grid implementation and finalize version 13 plans.
95+
96+
Next regular meeting is October 22nd, 2025.

0 commit comments

Comments
 (0)