Bump to OCCT 8.0.1
Four mechanical binding edits; the bound Python surface is unchanged (sigdiff compared the 7.9.3.1 dump against 8.0.1.1's in both directions and found no class, member or constructor arity moved), so the app needs no change. - NCollection_Utf8String is gone; NCollection_String is the same UTF-8 type. Python name kept, since the app imports it. - Standard_Failure lost its Standard_Transient RTTI when it moved to deriving std::exception; ExceptionType() replaced DynamicType()->Name() and returns the same class names the exception dispatch keys on. - FindKey gained a size_t overload beside the int one, so the plain member pointer is ambiguous; overload_cast picks the int form, which keeps the negative-index guard. - StdPrs moved from TKService to TKV3d, so CMakeLists links both. The byte-identity fixtures did NOT retire, contrary to the watchlist: all six round-trip to the same digests under the new kernel, as do the measurement, history and mesh-count blocks, so tests/data is untouched and the app's content-addressed BREP payloads stay valid. Gates: binding suite 83 passed, 138/138 symbols, sigdiff clean both directions, ASAN clean, app suite 1798 passed / 1 skipped (unchanged), sweep over 4486 parts with anchors_digest and every status unchanged, -m perf 16% faster on the 32-feature chain.
This commit is contained in:
@@ -5,11 +5,12 @@
|
||||
compound of face outlines, holes already subtracted, which it then extrudes
|
||||
into or out of the model.
|
||||
|
||||
These live in TKService, and both classes are real in 7.9.3 rather than the
|
||||
deprecated typedefs of Font_BRepFont/Font_BRepTextBuilder that OCCT 8.0
|
||||
turns them into — so the 8.0 port is a rename here and nothing else. The
|
||||
builder image already asserts TKService links without libGL or libX11, so
|
||||
binding them costs the runtime image nothing.
|
||||
Both are real classes, and the aliasing runs the opposite way from what the
|
||||
8.0 watchlist expected: Font_BRepFont/Font_BRepTextBuilder are the typedefs
|
||||
of these, not the reverse. What 8.0 did move is the package — StdPrs went
|
||||
from TKService to TKV3d, which is why CMakeLists links both. The builder
|
||||
image asserts neither pulls in libGL or libX11, so binding them costs the
|
||||
runtime image nothing.
|
||||
|
||||
Rendering a glyph is FreeType work with no Python in it, so it releases the
|
||||
GIL.
|
||||
|
||||
Reference in New Issue
Block a user