Skip to content

Release 1.2 - #1061

Merged
zeux merged 5 commits into
masterfrom
nextver
Jun 29, 2026
Merged

zeux merged 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.
@zeux
zeux merged commit 9d9890c into master Jun 29, 2026
13 checks passed
@zeux
zeux deleted the nextver branch June 29, 2026 22:47
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