Skip to content

Commit

Permalink
Merge branch 'release-1.6.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
jeffamstutz committed May 15, 2018
2 parents 67a827e + 90797af commit aeccc83
Show file tree
Hide file tree
Showing 360 changed files with 16,066 additions and 4,851 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ deps
tbb
embree
ispc
ospray-doc
./ospray-doc
readme.pdf
!/modules
/modules/*
!/modules/mpi
Expand Down
66 changes: 48 additions & 18 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@ variables:
- release
dependencies:
- test-centos6-gcc
- pdf
only:
- devel
- master
- release-1.5.x
- release-1.6.x

.job_template: &test_job
stage: test-build
Expand All @@ -50,7 +51,7 @@ variables:
.job_template: &test_job_windows
<<: *test_job
script:
- call scripts\tests\run_tests.bat
- cmd call /c 'scripts\tests\run_tests.bat'
artifacts:
paths:
- tests.xml
Expand Down Expand Up @@ -85,14 +86,6 @@ build-arch-clang-warnings:
- 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
artifacts:
paths:
- $CI_PROJECT_DIR
expire_in: 3 day

build-ubuntu1604-gcc:
<<: *build_job_docker
image: ospray/docker-images:ubuntu16.04
Expand Down Expand Up @@ -122,7 +115,7 @@ build-centos6-icc:
script:
- module load gcc/4.8.2
- module load intel
- module load embree
- module load embree/3.1.0
- module load tbb
- export CC=icc
- export CXX=icpc
Expand All @@ -136,7 +129,7 @@ build-centos6-icc15:
script:
- module load gcc/4.8.2
- module load intel/2015
- module load embree
- module load embree/3.1.0
- module load tbb
- export CC=icc
- export CXX=icpc
Expand Down Expand Up @@ -174,7 +167,7 @@ build-osx-clang:
build-windows-msvc14:
<<: *build_job_shell
script:
- call scripts\build_gitlab\win.bat "Visual Studio 14 2015 Win64" "v140" "OSPRAY_MODULE_MPI=ON"
- cmd call /c 'scripts\build_gitlab\win.bat ^"Visual Studio 14 2015 Win64^" ^"v140^" ^"OSPRAY_MODULE_MPI=ON^"'
tags:
- msvc14
- win7
Expand All @@ -186,7 +179,7 @@ build-windows-msvc14:
build-windows-msvc15:
<<: *build_job_shell
script:
- call scripts\build_gitlab\win.bat "Visual Studio 15 2017 Win64" "v141" "OSPRAY_MODULE_MPI=OFF"
- cmd call /c 'scripts\build_gitlab\win.bat ^"Visual Studio 15 2017 Win64^" ^"v141^" ^"OSPRAY_MODULE_MPI=OFF^"'
tags:
- msvc15
- win7
Expand All @@ -198,7 +191,7 @@ build-windows-msvc15:
build-windows-icc:
<<: *build_job_shell
script:
- call scripts\build_gitlab\win.bat "Visual Studio 14 2015 Win64" "Intel C++ Compiler 18.0" "OSPRAY_MODULE_MPI=ON"
- cmd call /c 'scripts\build_gitlab\win.bat ^"Visual Studio 14 2015 Win64^" ^"Intel C++ Compiler 18.0^" ^"OSPRAY_MODULE_MPI=ON^"'
tags:
- icc18
- win7
Expand Down Expand Up @@ -300,7 +293,7 @@ benchmark-centos7-gcc:
- mkdir benchmarks
- make ospray_bench_data
- ln -s /opt/ospray/benchmark/test_data $CI_PROJECT_DIR/build/test_data
- ../scripts/bench/run_benchmark.py --output benchmarks/stats.csv --baseline benchmarks/baseline/stats.csv --reference benchmarks/baseline --renderer scivis
- ../scripts/bench/run_benchmark_datasets.py --output benchmarks/stats.csv --baseline benchmarks/baseline/stats.csv --reference benchmarks/baseline --renderer scivis
tags:
- docker
- ospray-benchmark
Expand Down Expand Up @@ -337,6 +330,43 @@ source-protex-scan:
allow_failure: true


### Documentation ###

.job_template: &doc-defaults
stage: build
tags:
- docker
image: ospray/docker-images:docu
variables:
GIT_SUBMODULE_STRATEGY: normal

pdf:
<<: *doc-defaults
script:
- cd doc
- make pdf
only:
- devel
- release-1.6.x
- master
artifacts:
paths:
- readme.pdf
expire_in: 1 week

web:
<<: *doc-defaults
script:
- cd doc
- make www
only:
- master
artifacts:
paths:
- doc/www/*
expire_in: 1 week


### RELEASE JOBS ###

release-linux-icc:
Expand All @@ -345,7 +375,7 @@ release-linux-icc:
- module load cmake
- module load gcc/4.8.2
- module load intel
- module load embree
- module load embree/3.1.0
- export CC=icc
- export CXX=icpc
- scripts/release/linux.sh
Expand Down Expand Up @@ -375,7 +405,7 @@ release-osx-clang:
release-windows:
<<: *release_job
script:
- call scripts\release\win.bat
- cmd call /c 'scripts\release\win.bat'
tags:
- msvc
- win7
Expand Down
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[submodule "doc-binaries"]
path = doc/ospray-doc
url = ../ospray-doc.git
branch = .
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,39 @@
Version History
---------------

### Changes in v1.6.0:

- Updated ISPC device to use Embree v3.1+
- Added new `ospShutdown` API function to aid in correctness and determinism
of OSPRay API cleanup
- Added Principled and CarPaint materials to the path tracer
- Improved flexibility of the tone mapper
- Improvements to `UnstructuredVolume`
- Implemented support for wedges (in addition to tets and hexes)
- Implemented support for implicit isosurface geometry
- Implemented support for cell-centered data (as an alternative to
per-vertex data)
- Added an option to precompute normals, providing a memory/performance
tradeoff for applications
- Implemented `QuadMesh` geometry type to handle quads directly
- Implemented the ability to set 'void' cell values in all volume types
- When `nan` is present as a volume's cell value the volume sample will be
ignored by the `scivis` renderer
- Fixed support for color strides which were not multiples of `sizeof(float)`
- Added support for RGBA8 color format to Spheres, which can be set by
specifying the "colorFormat" parameter as `OSP_UCHAR4`, or passing the
"colorData" through an `OSPData` of `OSP_UCHAR4`.
- Added ability to configure Embree scene flags via `OSPModel` parameters
- `ospFreeFrameBuffer` has been deprecated in favor of using `ospRelease` to
free frame buffer handles
- Fixed memory leak caused by incorrect parameter reference counts in ISPC
device
- Fixed occasional crashes in the `MPIOffload` device on shutdown
- Various improvements to sample apps and `ospray_sg`
- Added new `generator` nodes, allowing the ability to inject
programmatically generated scene data (only C++ for now)
- Bugfixes and improvements to enhance stability and usability

### Changes in v1.5.0:

- TetrahedralVolume now generalized to take both tet and hex data, now called
Expand Down
8 changes: 3 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,6 @@ ADD_SUBDIRECTORY(ospray)
##############################################################
# OSPRay sample apps; at the end: they may need modules
##############################################################

OPTION(OSPRAY_ENABLE_APPS "Enable the 'apps' subtree in the build." ON)
MARK_AS_ADVANCED(OSPRAY_ENABLE_APPS)

IF (OSPRAY_ENABLE_APPS)
ADD_SUBDIRECTORY(apps)
ENDIF()
Expand All @@ -94,7 +90,9 @@ ADD_SUBDIRECTORY(modules)
##############################################################
# Google Test
##############################################################
ADD_SUBDIRECTORY(tests)
IF (OSPRAY_ENABLE_TESTING)
ADD_SUBDIRECTORY(tests)
ENDIF()

##############################################################
# add target for running clang-format
Expand Down
Loading

0 comments on commit aeccc83

Please sign in to comment.