Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
c48647d
CMake changes/libraries/c++ standard to build against latest filament
errissa Nov 28, 2023
ea0a6a3
Compile materials for all platforms (OpenGL, Metal, Vulkan)
errissa Nov 28, 2023
2736006
Make GLFW/Filament initialization GLFW friendly
errissa Nov 28, 2023
5e488a5
Tweaks to deal with compilation errors
errissa Nov 28, 2023
9c773ff
Remove normalized floating point attribute types
errissa Nov 28, 2023
ba5d729
Temporary commit while deciding Vulkan v OpenGL
errissa Dec 10, 2023
74c4487
Merge branch 'main' into errissa/filament-1.46
errissa Dec 10, 2023
3c347da
Merge branch 'main' into errissa/filament-1.46
errissa Dec 28, 2023
37ad263
Update to Filament 1.49.1 on Linux
errissa Dec 28, 2023
836ed84
Don't flip Y since Vulkan uses upper left origin
errissa Dec 28, 2023
6ac80e0
Fix compilation issue on Apple Silicon
errissa Dec 28, 2023
3f0b87b
Update to latest Filament on Mac
errissa Dec 28, 2023
6216541
Update filament version on windows
errissa Dec 28, 2023
37a6de0
Remove references to old headless rendering flag/call
errissa Dec 28, 2023
451df37
Remove debug printout
errissa Dec 28, 2023
2fb6e46
Remove backend selection code
errissa Dec 28, 2023
0943e19
Apply style
errissa Dec 28, 2023
4def9e2
Unconditionally build c++17 and c++20 on windows
errissa Dec 29, 2023
f6e4ec7
Move header file to prevent compilation error
errissa Dec 29, 2023
189860f
Suppress deprecation warning on windows
errissa Dec 29, 2023
ef93713
Remove GLFW source
errissa Jan 8, 2024
9abd35f
Fix typo that caused link errors
errissa Jan 9, 2024
1d1dd2e
Fixes to find dependencies for GLFW
errissa Jan 9, 2024
ac7e57a
Fix crash on Mac
errissa Jan 10, 2024
a0d1fa9
Upgrade to GLFW 3.4
errissa Feb 29, 2024
4f17109
Merge branch 'main' of github.com:isl-org/Open3D into errissa/glfw-up…
ssheorey Aug 10, 2024
616a9e5
style fix, fix glfw init in glinfo for headless rendering (no display)
ssheorey Aug 14, 2024
b1335fc
Merge branch 'main' of github.com:isl-org/Open3D into errissa/filamen…
ssheorey Dec 12, 2024
2896a14
Merge branch 'main' of github.com:isl-org/Open3D into errissa/glfw-up…
ssheorey Dec 14, 2024
a8311fc
Merge branch 'errissa/glfw-upgrade' into errissa/filament-1.46
ssheorey Dec 14, 2024
aae0a05
Fix for DLL path for mac app
ssheorey Dec 14, 2024
7b32c06
Merge branch 'main' into errissa/filament-1.46
johnnynunez Jul 2, 2025
d8e705d
Update FilamentView and openblas.cmake for improved functionality and…
johnnynunez Jul 3, 2025
e29c8a1
Add additional C++ compiler flag to suppress transform warnings
johnnynunez Jul 3, 2025
36cc681
Remove hardcoded FILAMENT_RUNTIME_VER for better platform compatibility
johnnynunez Jul 3, 2025
22a619f
Update Filament version to 1.54.0 in build and download scripts
johnnynunez Jul 3, 2025
a66056f
Update Filament version to 1.54.0 in build and download scripts
johnnynunez Jul 3, 2025
f28d819
Update OpenBLAS version to 0.3.30 in openblas.cmake
johnnynunez Jul 3, 2025
3568f67
Suppress Clang nonnull warnings in FilamentScene.cpp
johnnynunez Jul 3, 2025
497116b
Mark kUseHeadless as maybe_unused to suppress compiler warnings
johnnynunez Jul 3, 2025
8381202
Add vertex filtering to TriangleMesh to set near-zero values to zero
johnnynunez Jul 4, 2025
01ba60b
Update CMake version based on architecture and clean up TriangleMesh …
johnnynunez Jul 4, 2025
1e0656d
FIX CUDA Docker for aarch64
johnnynunez Jul 4, 2025
b2faf72
WEBRTC COMPATIBLE NOT YET with build aarch64 in this framework
johnnynunez Jul 4, 2025
e5e4537
Update CMake and Dockerfile for WebRTC compatibility on ARM architecture
johnnynunez Jul 4, 2025
73428b5
Revert
johnnynunez Jul 5, 2025
75db07a
Update CMake to use C++20 standard in CMakeLists and README_SYCL
johnnynunez Jul 5, 2025
4f3f175
Downgrade C++ standard from 20 to 17 in CMakeLists and README_SYCL fo…
johnnynunez Jul 5, 2025
4864095
fix
johnnynunez Jul 5, 2025
4a497b5
Merge branch 'isl-org:main' into main
johnnynunez Jul 12, 2025
34889e1
Merge branch 'isl-org:main' into main
johnnynunez Jul 19, 2025
7388b89
Merge branch 'isl-org:main' into main
johnnynunez Jul 19, 2025
e483e6d
Merge branch 'isl-org:main' into main
johnnynunez Jul 20, 2025
0220724
macos13 no longer supported
johnnynunez Jul 20, 2025
53f3a02
C++20 in filament targets (MSVC required)
ssheorey Jul 21, 2025
2714138
Merge branch 'isl-org:main' into main
johnnynunez Jul 22, 2025
49acc0d
C++20 fmt fixes in visualization
ssheorey Jul 25, 2025
f697829
Windows fixes
ssheorey Jul 30, 2025
c1a544b
CI fixes - style and artifact, cache uploads
ssheorey Jul 30, 2025
23ffd75
style
ssheorey Jul 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 3 additions & 120 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,7 @@ jobs:
strategy:
fail-fast: false
matrix:
# macos-13 is Intel runner, macos-14 is Apple Silicon
# https://github.com/actions/runner-images
os: [macos-13, macos-14]
os: [macos-14]
CONFIG: [ON, OFF]
env:
BUILD_SHARED_LIBS: ${{ matrix.CONFIG }}
Expand Down Expand Up @@ -133,50 +131,6 @@ jobs:
path: build/bin/open3d-*-app-macosx-10_15-${{ runner.arch }}.zip
if-no-files-found: error

fuse-viewer:
permissions:
contents: write # Release upload
name: Fuse x64 and ARM64 viewer app
runs-on: [macos-13]
needs: [MacOS]
steps:
- name: Checkout source code # for gh release upload
uses: actions/checkout@v4
- name: Download viewer apps
uses: actions/download-artifact@v4
with:
pattern: open3d-app-macosx-10_15-*
merge-multiple: true

- name: Fuse x64 and arm64 viewer apps
run: |
unzip open3d-*-app-macosx-10_15-X64.zip -d x64
unzip open3d-*-app-macosx-10_15-ARM64.zip -d arm64
APP_NAME=$(ls open3d-*-app-macosx-10_15-X64.zip)
APP_NAME=${APP_NAME/-X64/-universal2} # includes version
for i in arm64/Open3D.app/Contents/MacOS/*; do
filepath=Open3D.app/Contents/MacOS/$(basename $i)
lipo -create arm64/${filepath} x64/${filepath} -output arm64/${filepath}
done
mv arm64/Open3D.app Open3D.app
zip -rv "${APP_NAME}" Open3D.app

- name: Upload Open3D viewer app
uses: actions/upload-artifact@v4
with:
name: open3d-app-macosx-10_15-universal2
path: open3d-*-app-macosx-10_15-universal2.zip
if-no-files-found: error

- name: Update viewer devel release
if: ${{ github.ref == 'refs/heads/main' }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload main-devel open3d-*-app-macosx-10_15-universal2.zip --clobber
gh release view main-devel


build-wheel:
name: Build wheel
permissions:
Expand All @@ -186,9 +140,7 @@ jobs:
fail-fast: false
# https://github.community/t/how-to-conditionally-include-exclude-items-in-matrix-eg-based-on-branch/16853/6
matrix:
# macos-13 is Intel runner, macos-14 is Apple Silicon
# https://github.com/actions/runner-images
os: [macos-13, macos-14]
os: [macos-14]
python_version: ['3.10', '3.11', '3.12', '3.13']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
Expand Down Expand Up @@ -283,75 +235,6 @@ jobs:
path: build/lib/python_package/pip_package/${{ env.PIP_PKG_NAME }}
if-no-files-found: error


fuse-wheel:
name: Fuse universal2 wheel
permissions:
contents: write # Release upload
runs-on: [macos-13]
needs: [build-wheel]
strategy:
fail-fast: false
# https://github.community/t/how-to-conditionally-include-exclude-items-in-matrix-eg-based-on-branch/16853/6
matrix:
python_version: ['3.10', '3.11', '3.12', '3.13']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
exclude:
- is_main: false
python_version: '3.10'
- is_main: false
python_version: '3.11'
- is_main: false
python_version: '3.12'
steps:
- name: Checkout source code # for gh release upload
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python_version }}

- name: Download X64 wheels
uses: actions/download-artifact@v4
with:
pattern: open3d-*macosx*_x86_64.whl
path: x64_wheels
merge-multiple: true

- name: Download ARM64 wheels
uses: actions/download-artifact@v4
with:
pattern: open3d-*macosx*_arm64.whl
path: arm64_wheels
merge-multiple: true

- name: Fuse x64 and ARM64 wheels
env:
python_version: ${{ matrix.python_version }}
run: |
PYTAG="-cp$(echo ${{ env.python_version }} | tr -d '.')"
mkdir universal_wheels
pip install delocate
delocate-merge -v -w universal_wheels x64_wheels/open3d-*${PYTAG}*.whl arm64_wheels/open3d-*${PYTAG}*.whl
NEW_WHL_NAME=$(basename universal_wheels/open3d-*${PYTAG}*.whl)
echo "PIP_PKG_NAME=$NEW_WHL_NAME" >> $GITHUB_ENV

- name: Upload merged wheels
uses: actions/upload-artifact@v4
with:
name: ${{ env.PIP_PKG_NAME }}
path: universal_wheels/${{ env.PIP_PKG_NAME }}
if-no-files-found: error

- name: Update devel release
if: ${{ github.ref == 'refs/heads/main' }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload main-devel universal_wheels/${{ env.PIP_PKG_NAME }} --clobber
gh release view main-devel

test-wheel:
name: Test wheel
permissions:
Expand All @@ -361,7 +244,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [macos-13, macos-14]
os: [macos-14]
python_version: ['3.10', '3.11', '3.12', '3.13']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ubuntu-sycl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:
GH_TOKEN: ${{ github.token }}
run: |
if [ ${{ matrix.BUILD_SHARED_LIBS }} == 'ON' ] ; then
gh release upload main-devel open3d-*.whl --clobber
gh release upload main-devel open3d*.whl --clobber
gh release upload main-devel open3d-devel-*.tar.xz --clobber
fi
gh release view main-devel
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/ubuntu-wheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
env:
DEVELOPER_BUILD: ${{ github.event.inputs.developer_build || 'ON' }}
PYTHON_VERSION: ${{ matrix.python_version }}
CCACHE_TAR_NAME: open3d-ubuntu-2004-cuda-ci-ccache
CCACHE_TAR_NAME: open3d-ubuntu-2204-cuda-ci-ccache
OPEN3D_CPU_RENDERING: true
steps:
- name: Checkout source code
Expand Down Expand Up @@ -90,6 +90,14 @@ jobs:
${{ env.PIP_PKG_NAME }}
${{ env.PIP_CPU_PKG_NAME }}
if-no-files-found: error
- name: Update devel release
if: ${{ github.ref == 'refs/heads/main' }}
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release upload main-devel ${GITHUB_WORKSPACE}/${{ env.PIP_PKG_NAME }} \
${GITHUB_WORKSPACE}/${{ env.PIP_CPU_PKG_NAME }} --clobber
gh release view main-devel
- name: GCloud CLI auth
if: ${{ github.ref == 'refs/heads/main' }}
uses: 'google-github-actions/auth@v2'
Expand All @@ -106,14 +114,6 @@ jobs:
if: ${{ github.ref == 'refs/heads/main' }}
run: |
gsutil cp ${GITHUB_WORKSPACE}/${{ env.CCACHE_TAR_NAME }}.tar.xz gs://open3d-ci-cache/
- name: Update devel release
if: ${{ github.ref == 'refs/heads/main' }}
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release upload main-devel ${GITHUB_WORKSPACE}/${{ env.PIP_PKG_NAME }} \
${GITHUB_WORKSPACE}/${{ env.PIP_CPU_PKG_NAME }} --clobber
gh release view main-devel

test-wheel-cpu:
name: Test wheel CPU
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ jobs:
- name: Set up Python version
uses: actions/setup-python@v5
with:
python-version: '3.10'
python-version: '3.12'

- name: Checkout Open3D-ML
uses: actions/checkout@v4
Expand All @@ -111,7 +111,7 @@ jobs:
run: |
if ( '${{ matrix.BUILD_CUDA_MODULE }}' -eq 'ON' ) {
# python -m pip install -r open3d_ml/requirements-torch-cuda.txt
python -m pip install torch torchvision --index-url https://download.pytorch.org/whl/cu124
python -m pip install torch torchvision --index-url https://download.pytorch.org/whl/cu126
} else {
python -m pip install -r open3d_ml/requirements-torch.txt
}
Expand Down
41 changes: 21 additions & 20 deletions 3rdparty/filament/filament_build.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,21 @@ if(NOT is_multi_config)
endif()

set(filament_LIBRARIES
filameshio
filament
filamat_lite
filamat
filaflat
filabridge
geometry
backend
bluegl
ibl
image
meshoptimizer
smol-v
utils
filameshio
filament
filaflat
filabridge
geometry
backend
bluegl
bluevk
ibl
image
ktxreader
meshoptimizer
smol-v
utils
vkshaders
)

# Locate byproducts
Expand All @@ -43,7 +44,7 @@ set(lib_byproducts ${filament_LIBRARIES})
list(TRANSFORM lib_byproducts PREPEND ${FILAMENT_ROOT}/${lib_dir}/${CMAKE_STATIC_LIBRARY_PREFIX})
list(TRANSFORM lib_byproducts APPEND ${CMAKE_STATIC_LIBRARY_SUFFIX})

set(filament_cxx_flags "${CMAKE_CXX_FLAGS} -Wno-deprecated")
set(filament_cxx_flags "${CMAKE_CXX_FLAGS} -Wno-deprecated" "-Wno-pass-failed=transform-warning" "-Wno-error=nonnull")
if(NOT WIN32)
# Issue Open3D#1909, filament#2146
set(filament_cxx_flags "${filament_cxx_flags} -fno-builtin")
Expand All @@ -52,8 +53,8 @@ endif()
ExternalProject_Add(
ext_filament
PREFIX filament
URL https://github.com/isl-org/filament/archive/d1d873d27f43ba0cee1674a555cc0f18daac3008.tar.gz
URL_HASH SHA256=00c3f41af0fcfb2df904e1f77934f2678d943ddac5eb889788a5e22590e497bd
URL https://github.com/google/filament/archive/refs/tags/v1.54.0.tar.gz
URL_HASH SHA256=f4cb4eb81e3a5d66a9612ac131d16183e118b694f4f34c051506c523a8389e8d
DOWNLOAD_DIR "${OPEN3D_THIRD_PARTY_DOWNLOAD_DIR}/filament"
UPDATE_COMMAND ""
CMAKE_ARGS
Expand All @@ -69,9 +70,9 @@ ExternalProject_Add(
-DCMAKE_INSTALL_PREFIX=${FILAMENT_ROOT}
-DUSE_STATIC_CRT=${STATIC_WINDOWS_RUNTIME}
-DUSE_STATIC_LIBCXX=ON
-DFILAMENT_SUPPORTS_VULKAN=OFF
-DFILAMENT_SKIP_SDL2=ON
-DFILAMENT_SKIP_SAMPLES=ON
-DFILAMENT_OPENGL_HANDLE_ARENA_SIZE_IN_MB=20 # to support many small entities
-DSPIRV_WERROR=OFF
BUILD_BYPRODUCTS ${lib_byproducts}
)
BUILD_BYPRODUCTS ${lib_byproducts}
)
Loading
Loading