Skip to content

Commit

Permalink
Merge branch 'release-1.4.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
johguenther committed Nov 10, 2017
2 parents d433745 + bb71568 commit 2161104
Show file tree
Hide file tree
Showing 234 changed files with 2,083 additions and 1,314 deletions.
19 changes: 19 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,20 @@ build-arch-clang:
- export CXX=clang++
- scripts/build_gitlab/linux.sh

build-arch-gcc-warnings:
<<: *build_job_docker
script:
- scripts/build_gitlab/linux.sh -DOSPRAY_STRICT_BUILD=ON -DOSPRAY_WARN_AS_ERRORS=ON -DOSPRAY_MODULE_MPI=ON
allow_failure: true

build-arch-clang-warnings:
<<: *build_job_docker
script:
- export CC=clang
- export CXX=clang++
- scripts/build_gitlab/linux.sh -DOSPRAY_STRICT_BUILD=ON -DOSPRAY_WARN_AS_ERRORS=ON -DOSPRAY_MODULE_MPI=ON
allow_failure: true

build-ubuntu1704-gcc:
<<: *build_job_docker
image: ospray/docker-images:ubuntu17.04
Expand Down Expand Up @@ -111,6 +125,8 @@ build-centos6-icc:
script:
- module load gcc/4.8.2
- module load intel
- module load embree
- module load tbb
- export CC=icc
- export CXX=icpc
- scripts/build_gitlab/linux.sh
Expand All @@ -123,6 +139,8 @@ build-centos6-icc15:
script:
- module load gcc/4.8.2
- module load intel/2015
- module load embree
- module load tbb
- export CC=icc
- export CXX=icpc
- scripts/build_gitlab/linux.sh
Expand Down Expand Up @@ -330,6 +348,7 @@ release-linux-icc:
- module load cmake
- module load gcc/4.8.2
- module load intel
- module load embree
- export CC=icc
- export CXX=icpc
- scripts/release/linux.sh
Expand Down
85 changes: 53 additions & 32 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,78 @@
Version History
---------------

### Changes in v1.4.1:

- Several cleanups and bug fixes
- Improved precision of ray intersection with streamlines,
spheres, and cylinder geometries
- Fixed address overflow in framebuffer, in practice image size is
now limited only by available memory
- Fixed several deadlocks and race conditions
- Fix shadow computation in SciVis renderer, objects behind light
sources do not occlude anymore
- No more image jittering with MPI rendering when no accumulation
buffer is used
- Improved path tracer materials
- Also support RGB `eta`/`k` for Metal
- Added Alloy material, a "metal" with textured color
- Minimum required Embree version is now v2.15

### Changes in v1.4.0:

- New adaptive mesh refinement (AMR) and unstructured tetrahedral volume types
- Dynamic load balancing is now implemented for the `mpi_offload` device
- New adaptive mesh refinement (AMR) and unstructured tetrahedral
volume types
- Dynamic load balancing is now implemented for the `mpi_offload`
device
- Many improvements and fixes to the available path tracer materials
- Specular lobe of OBJMaterial uses Blinn-Phong for more
realistic highlights
- Specular lobe of OBJMaterial uses Blinn-Phong for more realistic
highlights
- Metal accepts spectral samples of complex refraction index
- ThinGlass behaves consistent to Glass and can texture
attenuation color
- Added Russian roulette termination to path tracer
- SciVis OBJMaterial accepts texture coordinate transformations
- Applications can now access depth information in MPI distributed uses of
OSPRay (both `mpi_offload` and `mpi_distributed` devices)
- Many robustness fixes for both the `mpi_offload` and `mpi_distributed`
devices through improvements to the `mpi_common` and `mpi_maml`
infrastructure libraries
- Applications can now access depth information in MPI distributed
uses of OSPRay (both `mpi_offload` and `mpi_distributed` devices)
- Many robustness fixes for both the `mpi_offload` and
`mpi_distributed` devices through improvements to the `mpi_common`
and `mpi_maml` infrastructure libraries
- Major sample app cleanups:
- `ospray_sg` library is the new basis for building apps, which
is a scenegraph implementation
- `ospray_sg` library is the new basis for building apps, which is
a scenegraph implementation
- Old (unused) libraries have been removed: miniSG, commandline,
importer, loaders, and scripting
- Some removed functionality (such as scripting) may be reintroduced in
the new infrastructure later, though most features have
remained and have been improved
- Optional improved texture loading has been transitioned
from ImageMagick to OpenImageIO
- Some removed functionality (such as scripting) may be
reintroduced in the new infrastructure later, though most
features have remained and have been improved
- Optional improved texture loading has been transitioned from
ImageMagick to OpenImageIO
- Many cleanups, bug fixes, and improvements to `ospray_common` and
other support libraries
- This will be the last release in which we support MSVC12
(Visual Studio 2013). Future releases will require VS2015 or newer
- This will be the last release in which we support MSVC12 (Visual
Studio 2013). Future releases will require VS2015 or newer

### Changes in v1.3.1:

- Improved robustness of OSPRay CMake find_package config
- Fixed bugs related to CMake configuration when using
the OSPRay SDK from an install
- Improved robustness of OSPRay CMake `find_package` config
- Fixed bugs related to CMake configuration when using the OSPRay
SDK from an install
- Fixed issue with Embree library when installing with
`OSPRAY_INSTALL_DEPENDENCIES` enabled

### Changes in v1.3.0:

- New MPI distributed device to support MPI distributed applications
using OSPRay collectively for "in-situ" rendering (currently in "alpha")
using OSPRay collectively for "in-situ" rendering (currently in
"alpha")
- Enabled via new `mpi_distributed` device type
- Currently only supports `raycast` renderer, other renderers will be
supported in the future
- All API calls are expected to be exactly replicated (object instances
and parameters) except scene data (geometries and volumes)
- The original MPI device is now called the `mpi_offload` device to
differentiate between the two implementations
- Currently only supports `raycast` renderer, other renderers will
be supported in the future
- All API calls are expected to be exactly replicated (object
instances and parameters) except scene data (geometries and
volumes)
- The original MPI device is now called the `mpi_offload` device
to differentiate between the two implementations
- Support of Intel® AVX-512 for next generation Intel® Xeon® processor
(codename Skylake), thus new minimum ISPC version is 1.9.1
- Thread affinity of OSPRay's tasking system can now be controlled via
Expand All @@ -65,9 +86,9 @@ Version History
coordinates
- The GLUT- and Qt-based demo viewer applications have been replaced
by an example viewer with minimal dependencies
- Building the sample applications now requires GCC 4.9 (previously
4.8) for features used in the C++ standard library; OSPRay
itself can still be built with GCC 4.8
- Building the sample applications now requires GCC 4.9
(previously 4.8) for features used in the C++ standard library;
OSPRay itself can still be built with GCC 4.8
- The new example viewer based on `ospray::sg` (called
`ospExampleViewerSg`) is the single application we are
consolidating to, `ospExampleViewer` will remain only as a
Expand Down Expand Up @@ -116,7 +137,7 @@ Version History
and performance
- New API function `ospDeviceSetErrorMsgFunc()` to specify a
callback for handling message outputs from OSPRay
- Add ability to remove user set parameter values with new
- Added ability to remove user set parameter values with new
`ospRemoveParam()` API function
- The MPI device is now provided via a module, removing the need
for having separately compiled versions of OSPRay with and
Expand Down
Loading

0 comments on commit 2161104

Please sign in to comment.