graphics/embree: update Intel Embree to version 4.2.0

Versions 4.x have default values for ZIP mode and ISPC support
flipped, change them back in our port to avoid breaking POLA.

Preserve version 3.13.5 as `graphics/embree3' port and reroute
consumers to it due to incompatible API of the modern Embree.

PR:	285134
This commit is contained in:
Alexey Dokuchaev 2025-04-28 07:26:28 +00:00
parent 324e88dfe4
commit 38d561356b
15 changed files with 532 additions and 94 deletions

View File

@ -170,6 +170,7 @@
SUBDIR += elastix
SUBDIR += elementary-photos
SUBDIR += embree
SUBDIR += embree3
SUBDIR += enblend
SUBDIR += engauge-digitizer
SUBDIR += entangle

View File

@ -57,7 +57,7 @@ OPTIONS_DEFAULT= PYTHON STUDIO
OPTIONS_SUB= yes
EMBREE_DESC= Embree intersection backend support
EMBREE_LIB_DEPENDS= libembree3.so:graphics/embree
EMBREE_LIB_DEPENDS= libembree3.so:graphics/embree3
EMBREE_CMAKE_ON= -DWITH_EMBREE:BOOL=ON
PYTHON_USES= gl python:build,run

View File

@ -82,7 +82,7 @@ CYCLES_LIB_DEPENDS= libgflags.so:devel/gflags
CYCLES_CMAKE_BOOL= WITH_CYCLES WITH_CYCLES_LOGGING
CYCLES_LDFLAGS= -L${LOCALBASE}/lib -lgflags
CYCLES_EMBR_IMPLIES= CYCLES
CYCLES_EMBR_LIB_DEPENDS= libembree3.so:graphics/embree
CYCLES_EMBR_LIB_DEPENDS= libembree3.so:graphics/embree3
CYCLES_EMBR_CMAKE_BOOL= WITH_CYCLES_EMBREE
CYCLES_ONEAPI_LIB_DEPENDS= libtbb.so:devel/onetbb
CYCLES_ONEAPI_CMAKE_BOOL= WITH_CYCLES_DEVICE_ONEAPI

View File

@ -1,6 +1,5 @@
PORTNAME= embree
PORTVERSION= 3.13.5
PORTREVISION= 8
PORTVERSION= 4.2.0
DISTVERSIONPREFIX= v
CATEGORIES= graphics
@ -19,12 +18,14 @@ ONLY_FOR_ARCHS_REASON= heavy use of SSE instructions
USES= cmake pkgconfig
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= RenderKit
CMAKE_ARGS= -DEMBREE_TASKING_SYSTEM:STRING=${_ETS} \
-DCMAKE_INSTALL_DOCDIR:STRING=${DOCSDIR} \
-DEMBREE_RAY_MASK:BOOL=ON
-DEMBREE_RAY_MASK:BOOL=ON \
-DEMBREE_ZIP_MODE:BOOL=OFF
PLIST_SUB+= VERSION=${PORTVERSION} MANSUFX=3${PORTNAME}3.gz
PLIST_SUB+= VERSION=${PORTVERSION} MANSUFX=4${PORTNAME}4.gz
OPTIONS_DEFINE= BACKFACE_CULLING DOCS EXAMPLES ISPC TBB
OPTIONS_DEFAULT= ISPC TBB
@ -35,7 +36,7 @@ BACKFACE_CULLING_CMAKE_ON= -DEMBREE_BACKFACE_CULLING:BOOL=ON
ISPC_DESC= ISPC applications support
ISPC_BUILD_DEPENDS= ispc:devel/ispc
ISPC_CMAKE_OFF= -DEMBREE_ISPC_SUPPORT:BOOL=OFF
ISPC_CMAKE_ON= -DEMBREE_ISPC_SUPPORT:BOOL=ON
EXAMPLES_LIB_DEPENDS= libglfw.so:graphics/glfw \
libpng.so:graphics/png
@ -68,6 +69,10 @@ post-patch:
${WRKSRC}/common/cmake/check_globals.cmake \
${WRKSRC}/common/cmake/check_stack_frame_size.cmake
.endif
@${REINPLACE_CMD} -e \
'/DESTINATION "src" COMPONENT examples)/s,^INSTALL,#&,' \
${WRKSRC}/tutorials/minimal/CMakeLists.txt \
${WRKSRC}/tutorials/CMakeLists.txt
do-test:
${TEST_WRKSRC}/${PORTNAME}_verify

View File

@ -1,5 +1,5 @@
TIMESTAMP = 1728136927
SHA256 (embree-embree-v3.13.5_GH0.tar.gz) = b8c22d275d9128741265537c559d0ea73074adbf2f2b66b0a766ca52c52d665b
SIZE (embree-embree-v3.13.5_GH0.tar.gz) = 13739115
TIMESTAMP = 1688462259
SHA256 (RenderKit-embree-v4.2.0_GH0.tar.gz) = b0479ce688045d17aa63ce6223c84b1cdb5edbf00d7eda71c06b7e64e21f53a0
SIZE (RenderKit-embree-v4.2.0_GH0.tar.gz) = 65543485
SHA256 (cda4cf1919bb2a748e78915fbd6e421a1056638d.patch) = dcd769d6f1466b6a362205caa23aaf875aa3b9dfeab7ccbd2505692a3c16ebd1
SIZE (cda4cf1919bb2a748e78915fbd6e421a1056638d.patch) = 1594

View File

@ -0,0 +1,13 @@
--- tutorials/embree_info/CMakeLists.txt.orig 2023-05-11 09:26:18 UTC
+++ tutorials/embree_info/CMakeLists.txt
@@ -21,6 +21,10 @@ SET_PROPERTY(TARGET embree_info PROPERTY FOLDER tutori
INSTALL(TARGETS embree_info DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT examples)
#INSTALL(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" DESTINATION "src" COMPONENT examples)
+IF (CMAKE_SYSTEM_PROCESSOR STREQUAL "i386")
+ SET_PROPERTY(TARGET embree_info APPEND PROPERTY COMPILE_FLAGS "-msse")
+ENDIF()
+
IF (EMBREE_SYCL_SUPPORT)
SET_PROPERTY(TARGET embree_info APPEND PROPERTY COMPILE_FLAGS "-fsycl -Xclang -fsycl-allow-func-ptr -fsycl-targets=spir64")
SET_PROPERTY(TARGET embree_info APPEND PROPERTY LINK_FLAGS "-fsycl -fsycl-targets=spir64")

View File

@ -1,30 +1,31 @@
include/embree3/rtcore.h
include/embree3/rtcore.isph
include/embree3/rtcore_buffer.h
include/embree3/rtcore_buffer.isph
include/embree3/rtcore_builder.h
include/embree3/rtcore_common.h
include/embree3/rtcore_common.isph
include/embree3/rtcore_config.h
include/embree3/rtcore_device.h
include/embree3/rtcore_device.isph
include/embree3/rtcore_geometry.h
include/embree3/rtcore_geometry.isph
include/embree3/rtcore_quaternion.h
include/embree3/rtcore_quaternion.isph
include/embree3/rtcore_ray.h
include/embree3/rtcore_ray.isph
include/embree3/rtcore_scene.h
include/embree3/rtcore_scene.isph
include/embree4/rtcore.h
include/embree4/rtcore.isph
include/embree4/rtcore_buffer.h
include/embree4/rtcore_buffer.isph
include/embree4/rtcore_builder.h
include/embree4/rtcore_common.h
include/embree4/rtcore_common.isph
include/embree4/rtcore_config.h
include/embree4/rtcore_device.h
include/embree4/rtcore_device.isph
include/embree4/rtcore_geometry.h
include/embree4/rtcore_geometry.isph
include/embree4/rtcore_quaternion.h
include/embree4/rtcore_quaternion.isph
include/embree4/rtcore_ray.h
include/embree4/rtcore_ray.isph
include/embree4/rtcore_scene.h
include/embree4/rtcore_scene.isph
lib/cmake/embree-%%VERSION%%/embree-config-version.cmake
lib/cmake/embree-%%VERSION%%/embree-config.cmake
lib/cmake/embree-%%VERSION%%/embree-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/embree-%%VERSION%%/embree-targets.cmake
lib/libembree3.so
lib/libembree3.so.3
lib/libembree3.so.%%VERSION%%
lib/libembree4.so
lib/libembree4.so.4
lib/libembree4.so.%%VERSION%%
share/man/man3/RTCBufferType.%%MANSUFX%%
share/man/man3/RTCCurveFlags.%%MANSUFX%%
share/man/man3/RTCFeatureFlags.%%MANSUFX%%
share/man/man3/RTCFormat.%%MANSUFX%%
share/man/man3/RTCHit.%%MANSUFX%%
share/man/man3/RTCHitN.%%MANSUFX%%
@ -52,6 +53,10 @@ share/man/man3/rtcDisableGeometry.%%MANSUFX%%
share/man/man3/rtcEnableGeometry.%%MANSUFX%%
share/man/man3/rtcFilterIntersection.%%MANSUFX%%
share/man/man3/rtcFilterOcclusion.%%MANSUFX%%
share/man/man3/rtcForwardIntersect1.%%MANSUFX%%
share/man/man3/rtcForwardIntersect4.%%MANSUFX%%
share/man/man3/rtcForwardOccluded1.%%MANSUFX%%
share/man/man3/rtcForwardOccluded4.%%MANSUFX%%
share/man/man3/rtcGetBufferData.%%MANSUFX%%
share/man/man3/rtcGetDeviceError.%%MANSUFX%%
share/man/man3/rtcGetDeviceProperty.%%MANSUFX%%
@ -65,34 +70,34 @@ share/man/man3/rtcGetGeometryPreviousHalfEdge.%%MANSUFX%%
share/man/man3/rtcGetGeometryThreadSafe.%%MANSUFX%%
share/man/man3/rtcGetGeometryTransform.%%MANSUFX%%
share/man/man3/rtcGetGeometryUserData.%%MANSUFX%%
share/man/man3/rtcGetGeometryUserDataFromScene.%%MANSUFX%%
share/man/man3/rtcGetSYCLDeviceFunctionPointer.%%MANSUFX%%
share/man/man3/rtcGetSceneBounds.%%MANSUFX%%
share/man/man3/rtcGetSceneDevice.%%MANSUFX%%
share/man/man3/rtcGetSceneFlags.%%MANSUFX%%
share/man/man3/rtcGetSceneLinearBounds.%%MANSUFX%%
share/man/man3/rtcInitIntersectContext.%%MANSUFX%%
share/man/man3/rtcInitIntersectArguments.%%MANSUFX%%
share/man/man3/rtcInitOccludedArguments.%%MANSUFX%%
share/man/man3/rtcInitPointQueryContext.%%MANSUFX%%
share/man/man3/rtcInitQuaternionDecomposition.%%MANSUFX%%
share/man/man3/rtcInitRayQueryContext.%%MANSUFX%%
share/man/man3/rtcInterpolate.%%MANSUFX%%
share/man/man3/rtcInterpolateN.%%MANSUFX%%
share/man/man3/rtcIntersect1.%%MANSUFX%%
share/man/man3/rtcIntersect1M.%%MANSUFX%%
share/man/man3/rtcIntersect1Mp.%%MANSUFX%%
share/man/man3/rtcIntersect4.%%MANSUFX%%
share/man/man3/rtcIntersectNM.%%MANSUFX%%
share/man/man3/rtcIntersectNp.%%MANSUFX%%
share/man/man3/rtcInvokeIntersectFilterFromGeometry.%%MANSUFX%%
share/man/man3/rtcInvokeOccludedFilterFromGeometry.%%MANSUFX%%
share/man/man3/rtcIsSYCLDeviceSupported.%%MANSUFX%%
share/man/man3/rtcJoinCommitScene.%%MANSUFX%%
share/man/man3/rtcNewBVH.%%MANSUFX%%
share/man/man3/rtcNewBuffer.%%MANSUFX%%
share/man/man3/rtcNewDevice.%%MANSUFX%%
share/man/man3/rtcNewGeometry.%%MANSUFX%%
share/man/man3/rtcNewSYCLDevice.%%MANSUFX%%
share/man/man3/rtcNewScene.%%MANSUFX%%
share/man/man3/rtcNewSharedBuffer.%%MANSUFX%%
share/man/man3/rtcOccluded1.%%MANSUFX%%
share/man/man3/rtcOccluded1M.%%MANSUFX%%
share/man/man3/rtcOccluded1Mp.%%MANSUFX%%
share/man/man3/rtcOccluded4.%%MANSUFX%%
share/man/man3/rtcOccludedNM.%%MANSUFX%%
share/man/man3/rtcOccludedNp.%%MANSUFX%%
share/man/man3/rtcPointQuery.%%MANSUFX%%
share/man/man3/rtcPointQuery4.%%MANSUFX%%
share/man/man3/rtcReleaseBVH.%%MANSUFX%%
@ -105,12 +110,15 @@ share/man/man3/rtcRetainBuffer.%%MANSUFX%%
share/man/man3/rtcRetainDevice.%%MANSUFX%%
share/man/man3/rtcRetainGeometry.%%MANSUFX%%
share/man/man3/rtcRetainScene.%%MANSUFX%%
share/man/man3/rtcSYCLDeviceSelector.%%MANSUFX%%
share/man/man3/rtcSetDeviceErrorFunction.%%MANSUFX%%
share/man/man3/rtcSetDeviceMemoryMonitorFunction.%%MANSUFX%%
share/man/man3/rtcSetDeviceSYCLDevice.%%MANSUFX%%
share/man/man3/rtcSetGeometryBoundsFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryBuffer.%%MANSUFX%%
share/man/man3/rtcSetGeometryBuildQuality.%%MANSUFX%%
share/man/man3/rtcSetGeometryDisplacementFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryEnableFilterFunctionFromArguments.%%MANSUFX%%
share/man/man3/rtcSetGeometryInstancedScene.%%MANSUFX%%
share/man/man3/rtcSetGeometryIntersectFilterFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryIntersectFunction.%%MANSUFX%%
@ -140,37 +148,65 @@ share/man/man3/rtcUpdateGeometryBuffer.%%MANSUFX%%
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTDOCS%%%%DOCSDIR%%/readme.pdf
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs-DPCPP.txt
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs-OIDN.txt
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs-TBB.txt
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs-oneAPI-DPCPP.txt
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs.txt
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/buildbench
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/bvh_access
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/bvh_builder
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/closest_point
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/closest_point_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/collide
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/convert
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/curve_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/curve_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/displacement_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/displacement_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dynamic_scene
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dynamic_scene_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_buildbench
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_bvh_access
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_bvh_builder
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_closest_point
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_closest_point_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_collide
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_convert
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_curve_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_curve_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_displacement_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_displacement_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_dynamic_scene
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_dynamic_scene_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_grid_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_grid_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_hair_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_hair_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_info
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_instanced_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_instanced_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_interpolation
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_interpolation_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_intersection_filter
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_intersection_filter_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_lazy_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_lazy_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_minimal
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_motion_blur_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_motion_blur_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_multiscene_geometry
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_next_hit
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_pathtracer
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_pathtracer_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_point_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_point_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_quaternion_motion_blur
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_quaternion_motion_blur_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_ray_mask
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_ray_mask_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_subdivision_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_subdivision_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_tests
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_triangle_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_triangle_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_user_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_user_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_verify
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/grid_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/grid_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hair_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hair_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instanced_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instanced_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/interpolation
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/interpolation_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/intersection_filter
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/intersection_filter_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lazy_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lazy_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/minimal
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_viewer
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_viewer_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_voronoi
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_voronoi_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/build.bench
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cone_0.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cone_0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box.mtl
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box.obj
@ -194,6 +230,10 @@ share/man/man3/rtcUpdateGeometryBuffer.%%MANSUFX%%
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/furBall_A.bin
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/furBall_A.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/furBall_A.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/grid4x4.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/grid4x4.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/grid4x4_mb.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/grid4x4_mb.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/hair0.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/hair0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/hair1.ecs
@ -205,15 +245,27 @@ share/man/man3/rtcUpdateGeometryBuffer.%%MANSUFX%%
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/mblur_time_range_line.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/mblur_time_range_quad.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/mblur_time_range_triangle.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/meta_bvh.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/meta_bvh.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/meta_bvh_mb.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/meta_bvh_mb.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_bspline_curve_twisted.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curve0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curve1.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curve_large_curvature.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curve_large_curvature.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curves.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curves_sycl.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curves_sycl.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_hermite_curve_twisted.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/points.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/points.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/points_mb.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/points_mb.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/quad_mb.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/quad_mb.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_curves_sycl.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_curves_sycl.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_0.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_1.ecs
@ -228,6 +280,11 @@ share/man/man3/rtcUpdateGeometryBuffer.%%MANSUFX%%
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_5.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_6.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_6.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/sphere_instancing_mb.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/sphere_instancing_mb.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/spheres.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/spheres.mtl
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/spheres.obj
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv0.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv1.ecs
@ -257,27 +314,11 @@ share/man/man3/rtcUpdateGeometryBuffer.%%MANSUFX%%
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_smooth_boundary.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_smooth_boundary.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/trace.bench
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/motion_blur_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/motion_blur_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multiscene_geometry
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/next_hit
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pathtracer
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pathtracer_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/point_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/point_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quaternion_motion_blur
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quaternion_motion_blur_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/subdivision_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/subdivision_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/triangle_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/triangle_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_anim
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_anim_ispc
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_stream
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_stream_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/voronoi
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/voronoi_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/triangle.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/triangle.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/triangle_instancing_mb.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/triangle_instancing_mb.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/triangle_instancing_qmb.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/triangle_instancing_qmb.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/triangle_mb.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/triangle_mb.xml

78
graphics/embree3/Makefile Normal file
View File

@ -0,0 +1,78 @@
PORTNAME= embree
PORTVERSION= 3.13.5
DISTVERSIONPREFIX= v
CATEGORIES= graphics
PKGNAMESUFFIX= 3
PATCH_SITES= https://github.com/RenderKit/${PORTNAME}/commit/
PATCHFILES+= cda4cf1919bb2a748e78915fbd6e421a1056638d.patch:-p1 # https://github.com/RenderKit/embree/issues/486
MAINTAINER= danfe@FreeBSD.org
COMMENT= Collection of high-performance ray tracing kernels
WWW= https://www.embree.org/
LICENSE= APACHE20
ONLY_FOR_ARCHS= amd64 i386
ONLY_FOR_ARCHS_REASON= heavy use of SSE instructions
USES= cmake pkgconfig
USE_LDCONFIG= yes
USE_GITHUB= yes
CMAKE_ARGS= -DEMBREE_TASKING_SYSTEM:STRING=${_ETS} \
-DCMAKE_INSTALL_DOCDIR:STRING=${DOCSDIR} \
-DEMBREE_RAY_MASK:BOOL=ON
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME}${PKGNAMESUFFIX}
PLIST_SUB+= VERSION=${PORTVERSION} MANSUFX=3${PORTNAME}3.gz
OPTIONS_DEFINE= BACKFACE_CULLING DOCS EXAMPLES ISPC TBB
OPTIONS_DEFAULT= ISPC TBB
OPTIONS_SUB= yes
BACKFACE_CULLING_DESC= Enable back-face culling (BFC)
BACKFACE_CULLING_CMAKE_ON= -DEMBREE_BACKFACE_CULLING:BOOL=ON
ISPC_DESC= ISPC applications support
ISPC_BUILD_DEPENDS= ispc:devel/ispc
ISPC_CMAKE_OFF= -DEMBREE_ISPC_SUPPORT:BOOL=OFF
EXAMPLES_LIB_DEPENDS= libglfw.so:graphics/glfw \
libpng.so:graphics/png
EXAMPLES_USES= gl jpeg xorg
EXAMPLES_USE= GL=gl,glu,glut XORG=x11,xau,xcb,xdmcp
EXAMPLES_CMAKE_OFF= -DEMBREE_TUTORIALS:BOOL=OFF
TBB_DESC= Use Intel TBB (optimal performance)
TBB_LIB_DEPENDS= libtbb.so:devel/onetbb
TBB_VARS= _ETS=TBB
TBB_VARS_OFF= _ETS=INTERNAL
.include <bsd.port.pre.mk>
# Disable parts that use _mm_cvtsi128_si64() which is not defined on i386
.if ${ARCH} == i386
CMAKE_ARGS+= -DEMBREE_ISA_AVX512:BOOL=OFF
.endif
post-patch:
@${REINPLACE_CMD} -e \
'/SET(CMAKE_INSTALL_BINDIR/s,\$$.*),${EXAMPLESDIR}"),' \
${WRKSRC}/common/cmake/package.cmake
@${REINPLACE_CMD} -e 's,Win32,${OPSYS},gi' \
${WRKSRC}/common/simd/vint4_sse2.h
# Obsolete GNU binutils 2.17.50 objdump(1) is going to be removed
# from the base, use LLVM's one if it's available
.if exists(/usr/bin/llvm-objdump)
@${REINPLACE_CMD} -e 's,objdump,llvm-&,' \
${WRKSRC}/common/cmake/check_globals.cmake \
${WRKSRC}/common/cmake/check_stack_frame_size.cmake
.endif
do-test:
${TEST_WRKSRC}/${PORTNAME}_verify
.include <bsd.port.post.mk>

View File

@ -0,0 +1,5 @@
TIMESTAMP = 1662619243
SHA256 (embree-embree-v3.13.5_GH0.tar.gz) = b8c22d275d9128741265537c559d0ea73074adbf2f2b66b0a766ca52c52d665b
SIZE (embree-embree-v3.13.5_GH0.tar.gz) = 13739115
SHA256 (cda4cf1919bb2a748e78915fbd6e421a1056638d.patch) = dcd769d6f1466b6a362205caa23aaf875aa3b9dfeab7ccbd2505692a3c16ebd1
SIZE (cda4cf1919bb2a748e78915fbd6e421a1056638d.patch) = 1594

View File

@ -0,0 +1,12 @@
Embree is a collection of high-performance ray tracing kernels developed
at Intel. The target users of Embree are graphics application engineers
that want to improve the performance of their application by leveraging
the optimized ray tracing kernels of Embree.
These kernels are optimized for photo-realistic rendering on the latest
Intel processors with support for SSE, AVX, AVX2, AVX512, and the 16-wide
Intel Xeon Phi coprocessor vector instructions.
Embree supports applications written with the Intel SPMD Program Compiler
(ISPC, available as `devel/ispc' port) by also providing an ISPC interface
to the core ray tracing algorithms.

283
graphics/embree3/pkg-plist Normal file
View File

@ -0,0 +1,283 @@
include/embree3/rtcore.h
include/embree3/rtcore.isph
include/embree3/rtcore_buffer.h
include/embree3/rtcore_buffer.isph
include/embree3/rtcore_builder.h
include/embree3/rtcore_common.h
include/embree3/rtcore_common.isph
include/embree3/rtcore_config.h
include/embree3/rtcore_device.h
include/embree3/rtcore_device.isph
include/embree3/rtcore_geometry.h
include/embree3/rtcore_geometry.isph
include/embree3/rtcore_quaternion.h
include/embree3/rtcore_quaternion.isph
include/embree3/rtcore_ray.h
include/embree3/rtcore_ray.isph
include/embree3/rtcore_scene.h
include/embree3/rtcore_scene.isph
lib/cmake/embree-%%VERSION%%/embree-config-version.cmake
lib/cmake/embree-%%VERSION%%/embree-config.cmake
lib/cmake/embree-%%VERSION%%/embree-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/embree-%%VERSION%%/embree-targets.cmake
lib/libembree3.so
lib/libembree3.so.3
lib/libembree3.so.%%VERSION%%
share/man/man3/RTCBufferType.%%MANSUFX%%
share/man/man3/RTCCurveFlags.%%MANSUFX%%
share/man/man3/RTCFormat.%%MANSUFX%%
share/man/man3/RTCHit.%%MANSUFX%%
share/man/man3/RTCHitN.%%MANSUFX%%
share/man/man3/RTCQuaternionDecomposition.%%MANSUFX%%
share/man/man3/RTCRay.%%MANSUFX%%
share/man/man3/RTCRayHit.%%MANSUFX%%
share/man/man3/RTCRayHitN.%%MANSUFX%%
share/man/man3/RTCRayN.%%MANSUFX%%
share/man/man3/RTC_GEOMETRY_TYPE_CURVE.%%MANSUFX%%
share/man/man3/RTC_GEOMETRY_TYPE_GRID.%%MANSUFX%%
share/man/man3/RTC_GEOMETRY_TYPE_INSTANCE.%%MANSUFX%%
share/man/man3/RTC_GEOMETRY_TYPE_POINT.%%MANSUFX%%
share/man/man3/RTC_GEOMETRY_TYPE_QUAD.%%MANSUFX%%
share/man/man3/RTC_GEOMETRY_TYPE_SUBDIVISION.%%MANSUFX%%
share/man/man3/RTC_GEOMETRY_TYPE_TRIANGLE.%%MANSUFX%%
share/man/man3/RTC_GEOMETRY_TYPE_USER.%%MANSUFX%%
share/man/man3/rtcAttachGeometry.%%MANSUFX%%
share/man/man3/rtcAttachGeometryByID.%%MANSUFX%%
share/man/man3/rtcBuildBVH.%%MANSUFX%%
share/man/man3/rtcCollide.%%MANSUFX%%
share/man/man3/rtcCommitGeometry.%%MANSUFX%%
share/man/man3/rtcCommitScene.%%MANSUFX%%
share/man/man3/rtcDetachGeometry.%%MANSUFX%%
share/man/man3/rtcDisableGeometry.%%MANSUFX%%
share/man/man3/rtcEnableGeometry.%%MANSUFX%%
share/man/man3/rtcFilterIntersection.%%MANSUFX%%
share/man/man3/rtcFilterOcclusion.%%MANSUFX%%
share/man/man3/rtcGetBufferData.%%MANSUFX%%
share/man/man3/rtcGetDeviceError.%%MANSUFX%%
share/man/man3/rtcGetDeviceProperty.%%MANSUFX%%
share/man/man3/rtcGetGeometry.%%MANSUFX%%
share/man/man3/rtcGetGeometryBufferData.%%MANSUFX%%
share/man/man3/rtcGetGeometryFace.%%MANSUFX%%
share/man/man3/rtcGetGeometryFirstHalfEdge.%%MANSUFX%%
share/man/man3/rtcGetGeometryNextHalfEdge.%%MANSUFX%%
share/man/man3/rtcGetGeometryOppositeHalfEdge.%%MANSUFX%%
share/man/man3/rtcGetGeometryPreviousHalfEdge.%%MANSUFX%%
share/man/man3/rtcGetGeometryThreadSafe.%%MANSUFX%%
share/man/man3/rtcGetGeometryTransform.%%MANSUFX%%
share/man/man3/rtcGetGeometryUserData.%%MANSUFX%%
share/man/man3/rtcGetSceneBounds.%%MANSUFX%%
share/man/man3/rtcGetSceneDevice.%%MANSUFX%%
share/man/man3/rtcGetSceneFlags.%%MANSUFX%%
share/man/man3/rtcGetSceneLinearBounds.%%MANSUFX%%
share/man/man3/rtcInitIntersectContext.%%MANSUFX%%
share/man/man3/rtcInitPointQueryContext.%%MANSUFX%%
share/man/man3/rtcInitQuaternionDecomposition.%%MANSUFX%%
share/man/man3/rtcInterpolate.%%MANSUFX%%
share/man/man3/rtcInterpolateN.%%MANSUFX%%
share/man/man3/rtcIntersect1.%%MANSUFX%%
share/man/man3/rtcIntersect1M.%%MANSUFX%%
share/man/man3/rtcIntersect1Mp.%%MANSUFX%%
share/man/man3/rtcIntersect4.%%MANSUFX%%
share/man/man3/rtcIntersectNM.%%MANSUFX%%
share/man/man3/rtcIntersectNp.%%MANSUFX%%
share/man/man3/rtcJoinCommitScene.%%MANSUFX%%
share/man/man3/rtcNewBVH.%%MANSUFX%%
share/man/man3/rtcNewBuffer.%%MANSUFX%%
share/man/man3/rtcNewDevice.%%MANSUFX%%
share/man/man3/rtcNewGeometry.%%MANSUFX%%
share/man/man3/rtcNewScene.%%MANSUFX%%
share/man/man3/rtcNewSharedBuffer.%%MANSUFX%%
share/man/man3/rtcOccluded1.%%MANSUFX%%
share/man/man3/rtcOccluded1M.%%MANSUFX%%
share/man/man3/rtcOccluded1Mp.%%MANSUFX%%
share/man/man3/rtcOccluded4.%%MANSUFX%%
share/man/man3/rtcOccludedNM.%%MANSUFX%%
share/man/man3/rtcOccludedNp.%%MANSUFX%%
share/man/man3/rtcPointQuery.%%MANSUFX%%
share/man/man3/rtcPointQuery4.%%MANSUFX%%
share/man/man3/rtcReleaseBVH.%%MANSUFX%%
share/man/man3/rtcReleaseBuffer.%%MANSUFX%%
share/man/man3/rtcReleaseDevice.%%MANSUFX%%
share/man/man3/rtcReleaseGeometry.%%MANSUFX%%
share/man/man3/rtcReleaseScene.%%MANSUFX%%
share/man/man3/rtcRetainBVH.%%MANSUFX%%
share/man/man3/rtcRetainBuffer.%%MANSUFX%%
share/man/man3/rtcRetainDevice.%%MANSUFX%%
share/man/man3/rtcRetainGeometry.%%MANSUFX%%
share/man/man3/rtcRetainScene.%%MANSUFX%%
share/man/man3/rtcSetDeviceErrorFunction.%%MANSUFX%%
share/man/man3/rtcSetDeviceMemoryMonitorFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryBoundsFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryBuffer.%%MANSUFX%%
share/man/man3/rtcSetGeometryBuildQuality.%%MANSUFX%%
share/man/man3/rtcSetGeometryDisplacementFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryInstancedScene.%%MANSUFX%%
share/man/man3/rtcSetGeometryIntersectFilterFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryIntersectFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryMask.%%MANSUFX%%
share/man/man3/rtcSetGeometryMaxRadiusScale.%%MANSUFX%%
share/man/man3/rtcSetGeometryOccludedFilterFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryOccludedFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometryPointQueryFunction.%%MANSUFX%%
share/man/man3/rtcSetGeometrySubdivisionMode.%%MANSUFX%%
share/man/man3/rtcSetGeometryTessellationRate.%%MANSUFX%%
share/man/man3/rtcSetGeometryTimeRange.%%MANSUFX%%
share/man/man3/rtcSetGeometryTimeStepCount.%%MANSUFX%%
share/man/man3/rtcSetGeometryTopologyCount.%%MANSUFX%%
share/man/man3/rtcSetGeometryTransform.%%MANSUFX%%
share/man/man3/rtcSetGeometryTransformQuaternion.%%MANSUFX%%
share/man/man3/rtcSetGeometryUserData.%%MANSUFX%%
share/man/man3/rtcSetGeometryUserPrimitiveCount.%%MANSUFX%%
share/man/man3/rtcSetGeometryVertexAttributeCount.%%MANSUFX%%
share/man/man3/rtcSetGeometryVertexAttributeTopology.%%MANSUFX%%
share/man/man3/rtcSetNewGeometryBuffer.%%MANSUFX%%
share/man/man3/rtcSetSceneBuildQuality.%%MANSUFX%%
share/man/man3/rtcSetSceneFlags.%%MANSUFX%%
share/man/man3/rtcSetSceneProgressMonitorFunction.%%MANSUFX%%
share/man/man3/rtcSetSharedGeometryBuffer.%%MANSUFX%%
share/man/man3/rtcUpdateGeometryBuffer.%%MANSUFX%%
%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTDOCS%%%%DOCSDIR%%/readme.pdf
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs-TBB.txt
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs.txt
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/buildbench
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/bvh_access
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/bvh_builder
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/closest_point
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/closest_point_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/collide
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/convert
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/curve_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/curve_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/displacement_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/displacement_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dynamic_scene
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dynamic_scene_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_tests
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/embree_verify
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/grid_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/grid_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hair_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hair_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instanced_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instanced_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/interpolation
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/interpolation_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/intersection_filter
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/intersection_filter_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lazy_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lazy_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/minimal
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/build.bench
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box.mtl
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box.obj
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box.xml.bin
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box_instanced.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box_instanced.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box_mblur.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cornell_box_mblur.xml.bin
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve1.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve_flat.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve_flat.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve_geometry.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve_oriented.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve_oriented.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve_round.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/curve_round.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cylinder.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/cylinder.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/furBall_A.bin
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/furBall_A.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/furBall_A.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/hair0.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/hair0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/hair1.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/hair1.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/linesegments.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/linesegments.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/mblur_time_range_curve.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/mblur_time_range_grid.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/mblur_time_range_line.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/mblur_time_range_quad.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/mblur_time_range_triangle.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_bspline_curve_twisted.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curve0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curve1.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curve_large_curvature.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curve_large_curvature.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_curves.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/oriented_hermite_curve_twisted.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/points.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/points.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_0.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_1.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_1.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_2.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_2.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_3.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_3.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_4.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_4.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_5.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_5.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_6.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/round_line_segments_6.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv0.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv0.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv1.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv1.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv3.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv3.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv4.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv4.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv5.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv5.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv6.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv6.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv7.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv7.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv8.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv8.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv9.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv9.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_no_boundary.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_no_boundary.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_pin_all.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_pin_all.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_pin_boundary.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_pin_boundary.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_pin_corners.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_pin_corners.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_smooth_boundary.ecs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/subdiv_smooth_boundary.xml
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/models/trace.bench
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/motion_blur_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/motion_blur_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multiscene_geometry
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/next_hit
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pathtracer
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pathtracer_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/point_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/point_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quaternion_motion_blur
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quaternion_motion_blur_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/subdivision_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/subdivision_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/triangle_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/triangle_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user_geometry
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user_geometry_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_anim
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_anim_ispc
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_stream
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/viewer_stream_ispc
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/voronoi
%%ISPC%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/voronoi_ispc

View File

@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BROKEN_i386= https://github.com/openvkl/openvkl/issues/14
BUILD_DEPENDS= ispc:devel/ispc
LIB_DEPENDS= libembree3.so:graphics/embree \
LIB_DEPENDS= libembree3.so:graphics/embree3 \
libglfw.so:graphics/glfw \
librkcommon.so:devel/rkcommon \
libtbbmalloc.so:devel/onetbb

View File

@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ispc:devel/ispc
LIB_DEPENDS= libbenchmark.so:devel/benchmark \
libembree3.so:graphics/embree \
libembree3.so:graphics/embree3 \
libglfw.so:graphics/glfw \
libopenvkl.so:graphics/openvkl \
librkcommon.so:devel/rkcommon \

View File

@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= pybind11>0:devel/pybind11
LIB_DEPENDS= libembree3.so:graphics/embree \
LIB_DEPENDS= libembree3.so:graphics/embree3 \
libqhull_r.so:math/qhull \
libtbb.so:devel/onetbb
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR}

View File

@ -23,7 +23,7 @@ BUILD_DEPENDS= ${LOCALBASE}/include/boost/functional/hash.hpp:devel/boost-libs \
BUILD_DEPENDS+= nlohmann-json>0:devel/nlohmann-json # is required by lib/cmake/paraview-5.11/vtk/VTK-vtk-module-find-packages.cmake:1167
BUILD_DEPENDS+= fast_float>0:math/fast_float # attempt to fix build failures triggered by find_package(fastfloat) from paraview's vtk cmake scripts
LIB_DEPENDS= libcgraph.so:graphics/graphviz \
libembree3.so:graphics/embree \
libembree3.so:graphics/embree3 \
libfreetype.so:print/freetype2 \
libjsoncpp.so:devel/jsoncpp \
libqhull_r.so:math/qhull \