Skip to content

Commit

Permalink
Merge branch 'release-0.13.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
gregjohnson committed May 14, 2021
2 parents 4824a56 + 93b197d commit 84b9d78
Show file tree
Hide file tree
Showing 491 changed files with 113,126 additions and 27,384 deletions.
33 changes: 32 additions & 1 deletion .clang-format
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
Language: Cpp
# BasedOnStyle: Google
#BasedOnStyle : Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
Expand Down Expand Up @@ -46,6 +46,37 @@ DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
StatementMacros: [ __vkl_interop_univary,
template_VdbSampler_sampleLeafZYX_constant,
template_VdbSampler_sampleLeafZYX_structured,
template_VdbSampler_sampleLeafZYX_unstructured,
template_VdbSampler_sampleLeafTile_constant,
template_VdbSampler_sampleLeafTile_structured,
template_VdbSampler_sampleLeafTile_unstructured,
__vkl_template_interpolateTemporallyStructured,
__vkl_template_interpolateTemporallyUnstructured,
__define_leaf_access_observer,
__vkl_template_computeValueRangeTemporallyUnstructured,
__vkl_template_computeValueRangeTemporallyStructured,
__vkl_template_VdbGrid_setPtrs_temporalFormat,
__vkl_template_VdbGrid_setPtrs_format,
__vkl_template_VdbGrid_setPtrs_impl,
__vkl_template_VdbSampler_computeValueRange_tile_constant,
__vkl_template_VdbSampler_computeValueRange_tile_structured,
__vkl_template_VdbSampler_computeValueRange_tile_unstructured,
__vkl_template_VdbSampler_sample_tile_constant,
__vkl_template_VdbSampler_sample_tile_structured,
__vkl_template_VdbSampler_sample_tile_unstructured,
__vkl_template_VdbSampler_computeValueRange_denseZYX_constant,
__vkl_template_VdbSampler_computeValueRange_denseZYX_structured,
__vkl_template_VdbSampler_computeValueRange_denseZYX_unstructured,
__vkl_template_VdbSampler_sample_denseZYX_constant,
__vkl_template_VdbSampler_sample_denseZYX_structured,
__vkl_template_VdbSampler_sample_denseZYX_unstructured,
__vkl_leaf_handler_impl,
__vkl_leaf_handler_format,
__vkl_leaf_handler_temporalFormat,
__vkl_leaf_handler ]
IncludeCategories:
- Regex: '^<.*\.h>'
Priority: 1
Expand Down
51 changes: 51 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,57 @@
Version History
---------------

### Open VKL 0.13.0

- Driver (now device) API changes:
- Renamed `VKLDriver` to `VKLDevice` and updated associated device setup
APIs
- Use of multiple concurrent devices is now supported; therefore
`vklNewVolume()` and `vklNewData()` now require a device handle
- Renamed the `ispc_device` module and `ispc` device to `cpu_device` and
`cpu`, respectively
- The `OPENVKL_CPU_DEVICE_DEFAULT_WIDTH` environment variable can now be
used to change the `cpu` device's default SIMD width at run time
- Added new `VKLTemporalFormat` enum used for temporally varying volume
parameterization
- VDB volumes:
- Support for temporally structured and temporally unstructured (TUV)
attribute data, which can be used for motion blurred rendering
- Supporting tricubic filtering via `VKL_FILTER_TRICUBIC` filter type
- Added support for half precision float-point (FP16) attribute data via
`VKL_HALF` data type
- Added a new `InnerNode` observer and associated utility functions which
allows applications to introspect inner nodes of the internal tree
structure, including bounding boxes and value ranges
- Renamed `VKL_FORMAT_CONSTANT_ZYX` to `VKL_FORMAT_DENSE_ZYX`
- Structured regular and spherical volumes:
- Added support for half precision float-point (FP16) attribute data via
`VKL_HALF` data type
- Unstructured volumes:
- Added support for elementary cell iteration via the
`elementaryCellIteration` parameter
- Robustness improvements for hit iteration
- AMR volumes:
- Improved interval iterator implementation, resolving issues with
returned interval `nominalDeltaT` values
- Interval iterators now support `maxIteratorDepth` parameter
- Interval and hit iteration performance improvements when multiple values
ranges / values are selected
- Added new temporal compression utilities which applications can use for
processing temporally unstructured attribute data
- vklExamples additions demonstrating:
- Motion blurred rendering on temporally structured and temporally
unstructured `vdb` volumes
- Tricubic filtering on `vdb` volumes
- Half-precision floating-point (FP16) support for `structuredRegular`,
`structuredSpherical`, and `vdb` volumes
- Elementary cell interval iteration on `unstructured` volumes
- Use of the `InnerNode` observer on `vdb` volumes
- Superbuild updates to:
- Embree 3.13.0
- rkcommon 1.6.1
- Minimum rkcommon version is now 1.6.1

### Open VKL 0.12.1

- Fixed bug in VDB volume interval iterator implementation which could lead to
Expand Down
6 changes: 3 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)

## Establish project ##

project(openvkl VERSION 0.12.1 LANGUAGES C CXX)
project(openvkl VERSION 0.13.0 LANGUAGES C CXX)

## Add openvkl specific macros ##

Expand Down Expand Up @@ -47,7 +47,7 @@ openvkl_configure_build_type()
openvkl_configure_global_build_flags()
openvkl_configure_ispc_isa()

set(RKCOMMON_VERSION_REQUIRED 1.6.0)
set(RKCOMMON_VERSION_REQUIRED 1.6.1)
find_package(rkcommon ${RKCOMMON_VERSION_REQUIRED} REQUIRED)
get_target_property(RKCOMMON_INCLUDE_DIRS rkcommon::rkcommon
INTERFACE_INCLUDE_DIRECTORIES)
Expand All @@ -59,7 +59,7 @@ openvkl_create_embree_target()
## Build library, examples, and tests ##

add_subdirectory(openvkl)
add_subdirectory(vdb_util)
add_subdirectory(utility)

if (BUILD_EXAMPLES)
add_subdirectory(examples)
Expand Down
Loading

0 comments on commit 84b9d78

Please sign in to comment.