Skip to content

Release 1.2#1061

Open
zeux wants to merge 5 commits into
masterfrom
nextver
Open

Release 1.2#1061
zeux wants to merge 5 commits into
masterfrom
nextver

Conversation

@zeux

@zeux zeux commented Jun 25, 2026

Copy link
Copy Markdown
Owner

Targeting next week, pending more testing and documentation updates.

Stabilized in this release:

  • meshopt_SimplifyVertex_Priority flag for vertex_lock parameter to meshopt_simplify* functions
  • meshopt_SimplifyRegularizeLight flag for meshopt_simplify* functions
  • meshopt_encode/decodeMeshlet* functions (meshopt_encodeMeshlet, meshopt_encodeMeshletBound, meshopt_decodeMeshlet, meshopt_decodeMeshletRaw)
  • meshopt_extractMeshletIndices and meshopt_optimizeMeshletLevel functions

Still experimental in this release:

  • meshopt_SimplifyPermissive mode for meshopt_simplify* functions
  • meshopt_opacityMap* functions (meshopt_opacityMapMeasure, meshopt_opacityMapRasterize, meshopt_opacityMapCompact, meshopt_opacityMapEntrySize)

New experimental functionality in this release:

  • meshopt_generateTangents function and meshopt_Tangent* flags
  • meshopt_filterIndexBuffer and meshopt_filterIndexBufferMulti functions
  • meshopt_computePositionExponent function

The next release will likely stabilize all of the above; permissive mode may need a few more behavior changes, the other functions might be stabilized as is or might see interface/implementation tweaks.

zeux added 5 commits June 25, 2026 08:16
... except .js files that will be bulk rebuilt instead.
Clusterizer gains fp consistency improvements, encoder gains the fix to
exp0 handling; all other files just get version updates as the binaries
are already up to date.
Add missing documentation for simplifyWithUpdate and simplifySloppy;
nothing changed in this release but these have been stable since 1.0.
There are no expected changes in the function interfaces at this point,
and the encoding format is stable. Future implementation-only changes
may include encoding improvements, decoding performance tweaks and
relaxing some limits (e.g. triangle_count is currently limited to 256
but might go up to 512 in the future), but all of these can be done
after stabilization.
Mark meshlet functions as stable and add a note to data compatibility
section for meshlet encoding; it's frameless so future versions will not
change the format, but applications may want a version number in case
they decide to adopt future improvements distributed as new functions.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant