Releases: KhronosGroup/ANARI-SDK
Releases Β· KhronosGroup/ANARI-SDK
v0.12.1
What's Changed
- change method of finding Python for robustness, enhance CI to cover issues by @jeffamstutz in #274
- upload CI builds of releases by @jeffamstutz in #275
- add headers to anari_library sources CMake export by @jeffamstutz in #276
Full Changelog: v0.12.0...v0.12.1
v0.12.0
Changes since last release
- The ANARI front end library is now always built as both shared and static libraries (
anari
andanari_static
targets respectively)- Note that CMake projects using
helium
will now be required to link the front end library target explicitly, as previously this was done implicitly
- Note that CMake projects using
- The CMake function to generate queries (
anari_generate_queries()
) now generates- See helide device CMake as an example for the new usage
anari_viewer
target is no longer dependent onanari_test_scenes
- helium::AnariAny now supports holding
ANARI_STRING_LIST
values - Fix invalid values in the
depth
frame channel inhelide
- Add support for
primitive.id
array for all geometries inhelide
- Various build and runtime fixes for
hdanari
plugin - Enable building
helide
on non-macOSaarch64
platforms - Various sample viewer improvements
PRs
- add helide support for aarch64 systems by @jeffamstutz in #253
- Expose DoF settings in anari_viewer's viewport by @szellmann in #254
- ci: Build dependency for Github Actions by @spencer-lunarg in #255
- implement primitive.id array in helide, add option to random spheres scene by @jeffamstutz in #257
- fixed some ambiguous type declarations on systems where float4x4 and β¦ by @ingowald in #258
- Codegen skips bindings if Python module not found by @kvankooten in #260
- Add string list support to helium's AnariAny by @tarcila in #262
- Hdanari misc fixes by @tarcila in #263
- Correctly handle default of STRING parameters by @johguenther in #264
- fix uninitialized depth for some pixels in helide by @jeffamstutz in #266
- split out frontend library targets into individual components by @jeffamstutz in #267
- Enable setting output location of the generated queries files by @tarcila in #268
- make query code generation completely transparent in CMake by @jeffamstutz in #270
- use new query code generation CMake for CTS, build CTS in CI by @jeffamstutz in #271
- various CMake robustness fixes by @jeffamstutz in #272
- Windows build fixes in preparation for vcpkg port by @tarcila in #273
New Contributors
- @spencer-lunarg made their first contribution in #255
- @ingowald made their first contribution in #258
Full Changelog: v0.11.1...v0.12.0
v0.11.1
What's Changed
- add back in a link to Threads::Threads by @jeffamstutz in #245
- Also track ANARILight objects for leak detection by @johguenther in #247
- fix const-correctness of ParameterizedObject get methods by @jeffamstutz in #250
- CTS - fix tangent generation by @UX3D-labode in #249
- Add anariDistributedTutorial by @johguenther in #251
- Fixed incorrect rpath settings on macOS (#238)
Full Changelog: v0.11.0...v0.11.1
v0.11.0
Changes since last release
- The ANARI front end library is now built both as a shared and static library using the
anari::anari
andanari::anari_static
CMake targets respectively- The
anariInfo
tool links againstanari::anari_static
for ease-of-use
- The
- New extensions now included in code_gen json:
KHR_INSTANCE_TRANSFORM_ARRAY
KHR_GEOMETRY_ISOSURFACE
- New OpenUSD plugin for Hydra 'hdAnari'
- Currently runs within
usdview
and ought to run in any Hydra based viewport - Implementation is experimental and will continue to mature in further release
- Currently runs within
- The
debug
device can now be enabled and controlled entirely with environment variables- See readme section for details
- CTS improvements:
- Removed usage of
glm
in favor oflinalg
header shipped by the SDK - Added test descriptions to reports
- Added tests based on glTF-Sample-Assets
- Data is downloaded and cached via CMake
FetchContent()
when CTS is enabled
- Data is downloaded and cached via CMake
- Added
KHR_GEOMETRY_ISOSURFACE
test
- Removed usage of
- Helide improvements:
- Updated to Embree v4.3.3
- Implemented support for
KHR_INSTANCE_TRANSFORM_ARRAY
- Tasking system size can be controlled via the
HELIDE_NUM_THREADS
environment variable - Add renderer parameter to tweak eye light blend amount
anari_viewer
improvements:- New top-level namespace to better organize code
- Updated Dear Imgui and nfd versions
- Simplification to the
remote
device build dependency requirements - Other various small bug fixes
Full Changelog
- add prototype hdAnari implementation by @jeffamstutz in #205
- fix returning uninitialized bounds in anari_viewer by @jeffamstutz in #206
- allow specifying helide's Embree thread count via an environment variable by @jeffamstutz in #207
- hdAnari enhancements by @jeffamstutz in #208
- debug layer wrapped device via environment variable by @jeffamstutz in #209
- use FLOAT32 frame color channel to remove banding artifacts by @jeffamstutz in #210
- LibraryImpl + libhelium bug fixes by @jeffamstutz in #212
- Remote device cleanup and fixes by @szellmann in #211
- Fix a misplaced } in generate_headers.py by @LDeakin in #213
- fix C compatibility in frontend/type_utility.h + add compile test by @jeffamstutz in #214
- Cts/remove glm by @UX3D-haertl in #215
- fix incorrect parameter name for image1D wrapMode in helide by @jeffamstutz in #217
- update ImGui + nfd versions by @jeffamstutz in #218
- Cts/descriptions by @UX3D-haertl in #216
- Cts/new tests by @UX3D-haertl in #219
- hdanari: Improve UsdPreviewSurface and per instance primvars support by @tarcila in #220
- Add disabled support for using instance buffer based attributes by @tarcila in #221
- Add environment variables for debug device tracing configuration by @tarcila in #222
- Kill alpha on rgb only inputs by @tarcila in #223
- hdanari: Add support for geompoints by @tarcila in #225
- Moved build stage of generated python bindings from cffi to cmake by @kvankooten in #224
- fix parameter-based debug device init by @jeffamstutz in #228
- Add isosurface geometry to queries by @johguenther in #229
- Queries: remove default 'isovalue', it is required by @johguenther in #230
- support changing framebuffer color channel format in anari_viewer viewport by @jeffamstutz in #232
- fix blending and accumulation edge cases, add eye light ratio parameter by @jeffamstutz in #234
- Release GIL by default to prevent multithreading issues by @UX3D-haertl in #235
- Cts/python management by @UX3D-haertl in #233
- unify anari_viewer code into a top-level namespace by @jeffamstutz in #237
- Test and fix isosurface/volume test by @UX3D-haertl in #236
- Add glTF Scenes to CTS by @UX3D-labode in #239
- build frontend library as both shared and static by @jeffamstutz in #243
- implement transform array extension in helide by @jeffamstutz in #244
New Contributors
- @tarcila made their first contribution in #220
- @UX3D-labode made their first contribution in #239
Full Changelog: v0.10.0...v0.11.0
v0.10.0
Changes since last release
- Build updates to allow installing code-gen scripts and
anari_viewer
without needing to use them in the build - Add new helium smart pointer type (
ChangeObserverPtr
) to automatically manage object observers - Add support in helide for
ANARI_KHR_FRAME_COMPLETION_CALLBACK
- Sync size of
ANARI_BOOL
to be 1 byte instead of 4 to match latest spec revision - Add glTF and KTX support to
anariViewer
- Minor updates to
anari_cpp
headers to be more consistent - Fix various bugs in code gen, python bindings, and examples
PRs
- Helium commit observer generalizations by @jeffamstutz in #192
- ensure correct usage of C++ bool in accordance with ANARI spec by @jeffamstutz in #194
- fix issue in helium where all objects emitted messages as ANARI_OBJECT by @jeffamstutz in #195
- support KHR_FRAME_COMPLETION_CALLBACK in helide by @jeffamstutz in #196
- Added python bindings install option and some windows fixes by @kvankooten in #197
- update code_gen targets, regenerate devices, update baseline json by @jeffamstutz in #198
- initialize ANARI before window is spawned in example viewer by @jeffamstutz in #199
- generalize per-frame app callbacks methods in anari_viewer by @jeffamstutz in #201
- Support glTF + KTX in viewer by @jeffamstutz in #202
- enable installing targets that may not be built locally by @jeffamstutz in #203
- misc v0.10.0 release updates by @jeffamstutz in #204
Full Changelog: v0.9.1...v0.10.0
v0.9.1
What's Changed
- fix blending issues in helide + update readme with additional implementations by @jeffamstutz in #191
Full Changelog: v0.9.0...v0.9.1
v0.9.0
Changes since last release
- Added support for uniform geometry attributes to queries and
helide
- Added empty
libhelium
device (hecore) for use as a starting template - Improved error messages when
libhelium
element type is incorrectly queried - Update Dear ImGui version to v1.94 for
anari_viewer
- Various bug fixes and reduced compiler warnings
PRs
- add uniform geometry attributes to queries and implement in helide by @jeffamstutz in #175
- Helium object leak warnings by @jeffamstutz in #176
- Add empty helium device example by @jeffamstutz in #177
- improved error checking messages when querying bad array element types by @jeffamstutz in #178
- avoid using std::thread for top-level async support in helide by @jeffamstutz in #179
- enable render tests in CI for debug builds by @jeffamstutz in #180
- improve viewport controls for laptop trackpads by @jeffamstutz in #181
- fix incorrect name for spatial field on transferFunction1D volumes by @jeffamstutz in #182
- move more utility functions from helide into helium by @jeffamstutz in #183
- fix warnings caught by clang by @jeffamstutz in #184
- remove duplicate operator==() for ANARIDataType by @jeffamstutz in #187
- remove C++17 usage in linalg.h by @jeffamstutz in #188
- v0.9.0 release maintenance by @jeffamstutz in #189
- rename src dir + fix anari_viewer teardown order for some GL backends by @jeffamstutz in #190
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Changes since last release
- Added new (experimental) add-on for Blender v4.0+
- Added missing JSON definition for
KHR_FRAME_ACCUMULATION
- Lifted host-side
ANARIArray
implementation intohelium
fromhelide
for use in other devices - Added features to aid
helium
devices in implementingKHR_DEVICE_SYNCHRONIZATION
- Added support for additional extensions in
helide
:KHR_FRAME_CHANNEL_PRIMITIVE_ID
KHR_FRAME_CHANNEL_OBJECT_ID
KHR_FRAME_CHANNEL_INSTANCE_ID
KHR_DEVICE_SYNCHRONIZATION
- Fix crash in
libanari
front end library when ANARI library loading fails - Added new README guide for how to enable a device implementation under
libanari
- Various robustness fixes + cleanups for
remote
device - Various CMake cleanups and improvements
- New usage of find_package
COMPONENTS
for requesting/using optional SDKviewer
andcode_gen
components
- New usage of find_package
- Various viewer improvements
What's Changed
- fix missing return value on ANARILibrary load error by @jeffamstutz in #154
- Fix extension query in CTS by @johguenther in #155
- Add a light editor widget for HDRI lights by @szellmann in #156
- add advanced CMake option for allowing anariViewer to be installed by @jeffamstutz in #158
- Parameter queries by @szellmann in #157
- implement prim/obj/inst ID frame channels in helide by @jeffamstutz in #160
- Simpler serialization by @szellmann in #159
- Cleanup and smaller fixes to the remote device by @szellmann in #161
- fix incorrect volume blending in helide by @jeffamstutz in #162
- export targets for other libraries built by the SDK by @jeffamstutz in #165
- move common helide array impl to helium by @jeffamstutz in #163
- CMake updates by @jeffamstutz in #166
- Various small improvements by @jeffamstutz in #168
- add missing ANARI_KHR_FRAME_ACCUMULATION extension definition by @jeffamstutz in #169
- make helium devices more robust to being called by multiple API threads by @jeffamstutz in #170
- use a semaphore to make sure array updates and rendering do not overlap by @jeffamstutz in #171
- Blender 4.x add-on by @jeffamstutz in #173
- additional documentation + remove unused code by @jeffamstutz in #174
Full Changelog: v0.7.2...v0.8.0
v0.7.2
Changes since last release
- Various CMake improvements to prevent invalid build setups
- Fix crash in CTS when querying device information
- Fix incorrect type of
outOffset
parameter intransform
sampler queries - Mention vcpkg deployment in README
- Revise regression test binary help text
- Fix
helide
incorrectly handling background color - Fix
helide
incorrectly handling cameraimageRegion
parameter
What's Changed
- helide fixes by @jeffamstutz in #151
- Update name of binary and add scene option in the help message for render tests by @goodbadwolf in #150
- patch fixes by @jeffamstutz in #153
New Contributors
- @goodbadwolf made their first contribution in #150
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Changes since last release
- Fix issue in
helide
where indexed spheres did not fetch the correct attributes - Fix incorrect property name used for querying the
helide
extension list from the device - Fix issues when installing
anari_viewer
and consuming it in downstream builds
What's Changed
- v0.7.1 patch updates by @jeffamstutz in #148
Full Changelog: v0.7.0...v0.7.1