Skip to content

RTRendererAPI 0.3.0

Choose a tag to compare

@CeroxeAnivie CeroxeAnivie released this 26 Jul 17:26
· 670 commits to main since this release

Highlights

  • Java 21 is now the compilation and runtime baseline; published API and Core artifacts use classfile major version 65 while Gradle may continue to run on Java 25.
  • SceneInstance now owns validated per-instance lightmap coordinates, including a generic unpacked builder and a packed-host path.
  • GPUScene meshes without vertex lightmap coordinates use the instance fallback in both closest-hit and any-hit shading.
  • Optional GPU stream removal no longer treats absent compact-mesh attributes as live allocations.
  • LWJGL 3.3.3 compatibility paths free the native allocation base independently of buffer position.

Verified

  • Full 109-task strict acceptance gate, API ABI 0.3.0, staged Maven consumer, SBOM/license/checksum gates, and 18 pinned SPIR-V variants.
  • Java 21 compilation with both LWJGL 3.4.2 and compatibility baseline 3.3.3; API and Core classfile major version 65.
  • Native Vulkan validation, BLAS/TLAS compaction and update, complex GPUScene rendering, and 1920x1080 throughput on NVIDIA GeForce RTX 5080 Laptop GPU.
  • Signed Maven Central bundle verified with API/Core JAR, sources, Javadoc, POM, Gradle metadata, and detached signatures.

See CHANGELOG.md, docs/Java.md, docs/Java-API-Reference.md, and docs/SUPPORT.md for the complete contract.