Skip to content

SplatKit Android 0.1.0 alpha07 - render policy

Pre-release
Pre-release

Choose a tag to compare

@Xget7 Xget7 released this 16 Sep 23:31
· 113 commits to main since this release

Adds per-view renderer policy and capabilities: SplatSurfaceView.applyRenderPolicy, renderPolicy and deviceCapabilities, with RenderPolicy, RenderPolicyResolution and DeviceCapabilities.
The engine re-validates each request on the render thread; Vulkan applies sortDepth and subpixelThreshold, other fields fall back with a warning, and an invalid request keeps the previous policy.
Also adds Listener.onWorldFrameReady, loadWorld(file, maxShDegree, splatBudget, residencyBudget) and 16 KB page alignment.
readStats() now describes the newest finished frame; SPLATKIT_VULKAN_SORT_BITS is removed.

Verified:

  • The Android sources match 6237bb8, which ran on a physical Mi 9 (Adreno 640): the Vulkan GPU suites and the React Native dev app applying policies, capabilities and world events.
  • The attached CI AAR: 16 KB load alignment passed, the new API present in classes.jar, arm64-v8a libsplatkit.so and license notices packaged.
  • Local release build, 13 unit tests and engine tests (174 passed, 2 skipped) passed; CI core, engine, Android, iOS and React Native contract jobs passed.

Limits: no new sustained FPS measurement for this release; 16 KB runtime loading was not exercised on a 16 KB device; LOD remains approximate.

Maven coordinate: io.github.xget7:splatkit-android:0.1.0-alpha07.
Central publishing status; use the attached AAR while publication propagates.
Full notes in CHANGELOG.md.