Skip to content

Objo Plugin SDK 1.0.2

Choose a tag to compare

@gkjpettet gkjpettet released this 03 Oct 10:26
· 5 commits to main since this release

Objo Plugin SDK 1.0.2 adds one-call Picture factories for plugin renderers, cameras and emulator framebuffers:

  • ObjoPictureFrame.FromRgb(width, height, bytes, scaleFactor = 1.0) for packed 8-bit RGB.
  • ObjoPictureFrame.FromRgba(width, height, bytes, scaleFactor = 1.0) for packed 8-bit premultiplied RGBA.
  • ObjoPictureFrame.FromGrey(width, height, bytes, scaleFactor = 1.0) for packed 8-bit grey pixels.

Each factory owns one immutable copy of the input, validates dimensions and byte counts, and supports a separate logical scale for HiDPI sources. RGBA colour components greater than alpha are rejected; callers must premultiply straight-alpha pixels first. The SDK includes XML IntelliSense documentation and an updated framebuffer example.

Package namespaces must be rooted in the author's own brand or domain. The Objo namespace is reserved for Objo Studio / Pettet Industries.

Runtime compatibility

Plugins calling the new Picture factories need a Studio/runtime build that includes them. Support is scheduled for Objo Studio 26.10.1; the current stable 26.9.4 release does not include these factories. Remote execution needs a matching Remote Debugger. Updating the SDK alone does not update Studio or application hosts. For older compatible plugin runtimes, use the existing descriptor, buffer and frame constructors instead.

The SDK contract version remains 1.0.0; 1.0.2 is the distribution version.

Download and extract plugin-sdk-1.0.2.zip, then follow the Plugin SDK guides. The tool and contract binaries use BINARY-LICENCE.txt; the template and samples retain their own licences. The native Tone sample currently declares macOS arm64 assets only.

Archive SHA-256: 2b90e4f7b14c9ad0b0461f1deaacb9b51537619cfd40e744a191999c17abe56d.