Skip to content

Commit 84b9d78

Browse files
committed
Merge branch 'release-0.13.x'
2 parents 4824a56 + 93b197d commit 84b9d78

File tree

491 files changed

+113126
-27384
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

491 files changed

+113126
-27384
lines changed

.clang-format

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
Language: Cpp
3-
# BasedOnStyle: Google
3+
#BasedOnStyle : Google
44
AccessModifierOffset: -1
55
AlignAfterOpenBracket: Align
66
AlignConsecutiveAssignments: true
@@ -46,6 +46,37 @@ DerivePointerAlignment: false
4646
DisableFormat: false
4747
ExperimentalAutoDetectBinPacking: false
4848
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
49+
StatementMacros: [ __vkl_interop_univary,
50+
template_VdbSampler_sampleLeafZYX_constant,
51+
template_VdbSampler_sampleLeafZYX_structured,
52+
template_VdbSampler_sampleLeafZYX_unstructured,
53+
template_VdbSampler_sampleLeafTile_constant,
54+
template_VdbSampler_sampleLeafTile_structured,
55+
template_VdbSampler_sampleLeafTile_unstructured,
56+
__vkl_template_interpolateTemporallyStructured,
57+
__vkl_template_interpolateTemporallyUnstructured,
58+
__define_leaf_access_observer,
59+
__vkl_template_computeValueRangeTemporallyUnstructured,
60+
__vkl_template_computeValueRangeTemporallyStructured,
61+
__vkl_template_VdbGrid_setPtrs_temporalFormat,
62+
__vkl_template_VdbGrid_setPtrs_format,
63+
__vkl_template_VdbGrid_setPtrs_impl,
64+
__vkl_template_VdbSampler_computeValueRange_tile_constant,
65+
__vkl_template_VdbSampler_computeValueRange_tile_structured,
66+
__vkl_template_VdbSampler_computeValueRange_tile_unstructured,
67+
__vkl_template_VdbSampler_sample_tile_constant,
68+
__vkl_template_VdbSampler_sample_tile_structured,
69+
__vkl_template_VdbSampler_sample_tile_unstructured,
70+
__vkl_template_VdbSampler_computeValueRange_denseZYX_constant,
71+
__vkl_template_VdbSampler_computeValueRange_denseZYX_structured,
72+
__vkl_template_VdbSampler_computeValueRange_denseZYX_unstructured,
73+
__vkl_template_VdbSampler_sample_denseZYX_constant,
74+
__vkl_template_VdbSampler_sample_denseZYX_structured,
75+
__vkl_template_VdbSampler_sample_denseZYX_unstructured,
76+
__vkl_leaf_handler_impl,
77+
__vkl_leaf_handler_format,
78+
__vkl_leaf_handler_temporalFormat,
79+
__vkl_leaf_handler ]
4980
IncludeCategories:
5081
- Regex: '^<.*\.h>'
5182
Priority: 1

CHANGELOG.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,57 @@
11
Version History
22
---------------
33

4+
### Open VKL 0.13.0
5+
6+
- Driver (now device) API changes:
7+
- Renamed `VKLDriver` to `VKLDevice` and updated associated device setup
8+
APIs
9+
- Use of multiple concurrent devices is now supported; therefore
10+
`vklNewVolume()` and `vklNewData()` now require a device handle
11+
- Renamed the `ispc_device` module and `ispc` device to `cpu_device` and
12+
`cpu`, respectively
13+
- The `OPENVKL_CPU_DEVICE_DEFAULT_WIDTH` environment variable can now be
14+
used to change the `cpu` device's default SIMD width at run time
15+
- Added new `VKLTemporalFormat` enum used for temporally varying volume
16+
parameterization
17+
- VDB volumes:
18+
- Support for temporally structured and temporally unstructured (TUV)
19+
attribute data, which can be used for motion blurred rendering
20+
- Supporting tricubic filtering via `VKL_FILTER_TRICUBIC` filter type
21+
- Added support for half precision float-point (FP16) attribute data via
22+
`VKL_HALF` data type
23+
- Added a new `InnerNode` observer and associated utility functions which
24+
allows applications to introspect inner nodes of the internal tree
25+
structure, including bounding boxes and value ranges
26+
- Renamed `VKL_FORMAT_CONSTANT_ZYX` to `VKL_FORMAT_DENSE_ZYX`
27+
- Structured regular and spherical volumes:
28+
- Added support for half precision float-point (FP16) attribute data via
29+
`VKL_HALF` data type
30+
- Unstructured volumes:
31+
- Added support for elementary cell iteration via the
32+
`elementaryCellIteration` parameter
33+
- Robustness improvements for hit iteration
34+
- AMR volumes:
35+
- Improved interval iterator implementation, resolving issues with
36+
returned interval `nominalDeltaT` values
37+
- Interval iterators now support `maxIteratorDepth` parameter
38+
- Interval and hit iteration performance improvements when multiple values
39+
ranges / values are selected
40+
- Added new temporal compression utilities which applications can use for
41+
processing temporally unstructured attribute data
42+
- vklExamples additions demonstrating:
43+
- Motion blurred rendering on temporally structured and temporally
44+
unstructured `vdb` volumes
45+
- Tricubic filtering on `vdb` volumes
46+
- Half-precision floating-point (FP16) support for `structuredRegular`,
47+
`structuredSpherical`, and `vdb` volumes
48+
- Elementary cell interval iteration on `unstructured` volumes
49+
- Use of the `InnerNode` observer on `vdb` volumes
50+
- Superbuild updates to:
51+
- Embree 3.13.0
52+
- rkcommon 1.6.1
53+
- Minimum rkcommon version is now 1.6.1
54+
455
### Open VKL 0.12.1
556

657
- Fixed bug in VDB volume interval iterator implementation which could lead to

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1919

2020
## Establish project ##
2121

22-
project(openvkl VERSION 0.12.1 LANGUAGES C CXX)
22+
project(openvkl VERSION 0.13.0 LANGUAGES C CXX)
2323

2424
## Add openvkl specific macros ##
2525

@@ -47,7 +47,7 @@ openvkl_configure_build_type()
4747
openvkl_configure_global_build_flags()
4848
openvkl_configure_ispc_isa()
4949

50-
set(RKCOMMON_VERSION_REQUIRED 1.6.0)
50+
set(RKCOMMON_VERSION_REQUIRED 1.6.1)
5151
find_package(rkcommon ${RKCOMMON_VERSION_REQUIRED} REQUIRED)
5252
get_target_property(RKCOMMON_INCLUDE_DIRS rkcommon::rkcommon
5353
INTERFACE_INCLUDE_DIRECTORIES)
@@ -59,7 +59,7 @@ openvkl_create_embree_target()
5959
## Build library, examples, and tests ##
6060

6161
add_subdirectory(openvkl)
62-
add_subdirectory(vdb_util)
62+
add_subdirectory(utility)
6363

6464
if (BUILD_EXAMPLES)
6565
add_subdirectory(examples)

0 commit comments

Comments
 (0)