Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
6876edd
Cherry-pick gstreamer10 from 57d423745fd1d3d0ea6a0c69b869a20c27e27fc5
RyeMutt Oct 23, 2025
c950cb3
Remove dead LLPostProcess code with deprecated opengl usages
RyeMutt Oct 14, 2025
3489740
Restore linux CEF build support including changes from archive/develop
RyeMutt Oct 23, 2025
579d8fb
CMake changes for linux64 support including code from archive/develop
RyeMutt Oct 23, 2025
2e162e9
Cherrypick 8de8daca601dc85e2b73687856f0a321016b4463 from archive/develop
RyeMutt Oct 14, 2025
4e0b167
Restore llsys linux fixes from archive/develop 57d423745fd1d3d0ea6a0c…
RyeMutt Oct 14, 2025
8759512
Cherrypick 24854b4dd74edabf67efe533ef191553442a9bad from archive/develop
RyeMutt Oct 14, 2025
134a139
Introduce SDL3 based windowing backend support and dir picker
RyeMutt Oct 27, 2025
795cf60
Fix or supress various warnings under GCC builds
RyeMutt Oct 14, 2025
678b171
Fix tracy memory tracking on linux to not crash mesa GL driver
RyeMutt Oct 27, 2025
964fcdc
Introduce support for GL_ATI_meminfo for getting gpu memory on linux
RyeMutt Oct 15, 2025
08b3d9b
Fix ODR violation during linux from ld
RyeMutt Oct 14, 2025
e6abebb
Fix up linux feature table and various small build changes
RyeMutt Oct 14, 2025
83dae23
Disable viewer-manager in linux builds
RyeMutt Oct 14, 2025
3848b7d
Fix build errors due to opengl headers and various defines
RyeMutt Oct 14, 2025
318c36b
Fix detection of AMD gpu on linux
RyeMutt Oct 14, 2025
f7da57d
Cherrypick 42885c0d23d8efc47ad77e09bb327e4ec6a4fada from archive/develop
RyeMutt Oct 14, 2025
1727c4d
Reintroduce llappearanceutility to viewer tree from archive/develop
RyeMutt Oct 24, 2025
4abc945
Start to fix up GHA workflow for linux
RyeMutt Oct 20, 2025
8890372
Fix numerous compiler warnings from GCC under Ubuntu 22.04
RyeMutt Oct 20, 2025
c13be7f
Introduce SDL based file picking support
RyeMutt Oct 27, 2025
3bbfb44
Restore LLMaterialID to POD type
RyeMutt Oct 14, 2025
58ffc5f
Fix boost asio deprecation warnings
RyeMutt Oct 14, 2025
576999e
Fix overflows inserting invalid values into stats map
RyeMutt Oct 14, 2025
087733f
Cherrypick LLProcessor cleanup from 57d423745fd1d3d0ea6a0c69b869a20c2…
RyeMutt Oct 14, 2025
92db2aa
Cleanup up linux wrapper script and fix desktop entry creation
RyeMutt Oct 27, 2025
cec5419
Add debug option to force libvlc plugin on linux
RyeMutt Oct 18, 2025
f33eb2c
Fix RelWithDebInfo build on mac universal
RyeMutt Oct 23, 2025
37f8908
Introduce global precompiled header to accelerate build
RyeMutt Oct 23, 2025
8c92c65
Fix shader cache failing after clearing contents
RyeMutt Oct 23, 2025
be07dee
Fix low memory notification appearing incorrectly on non-windows plat…
RyeMutt Oct 23, 2025
24b2343
Fix makefile and ninja generators invalidating secondlife-bin target …
RyeMutt Oct 23, 2025
f5bcba6
Fix transparent water shader being stuck as opaque when reset by feat…
RyeMutt Oct 23, 2025
56ba6cb
Fix crash observed during early startup during feature table resets o…
RyeMutt Oct 23, 2025
b66d667
Run tests using ctest after all targets are built to reduce build con…
RyeMutt Oct 24, 2025
6ee3f96
Fix shift by negative -1 in llflexibleobject
RyeMutt Oct 26, 2025
bd3a7c9
Fix uninitialized member variables reported by ubsan
RyeMutt Oct 26, 2025
5964e02
Fix memcpy of 0 being reported as undefined behavior by ubsan
RyeMutt Oct 26, 2025
9a049b6
Fix invalid cast warning from ubsan
RyeMutt Oct 26, 2025
df9ba93
Fix leak of LLRender VBCache when reset/shutdown
RyeMutt Oct 26, 2025
6a8a9af
Fix leak in materialmgr reported by asan/leaksan by using unique_ptr
RyeMutt Oct 26, 2025
368dd22
Fix leak of boost signals in llmarketplacefunctions
RyeMutt Oct 26, 2025
92979d8
Fix leak of LLNotificationSeparator in LLFloaterNotificationsTabbed
RyeMutt Oct 26, 2025
0136a95
Fix broken mvp modelview hash check in syncMatrices
RyeMutt Oct 26, 2025
df334cd
Fix GL debug logging on linux
RyeMutt Oct 27, 2025
1e02d0c
Fix shader warnings triggering GL errors under linux mesa drivers
RyeMutt Oct 27, 2025
a3c9cdd
Fix assert failing debugGL run
RyeMutt Oct 27, 2025
55d9a8c
Update openjpeg to 2.5.4-r1
RyeMutt Oct 27, 2025
078e760
Fix broken locking for decomp data in model preview
RyeMutt Oct 27, 2025
407c590
Modernize getAvailableMemoryKB for linux
RyeMutt Oct 27, 2025
b1a9688
Fix deprecated opengl usage in debug display
RyeMutt Oct 27, 2025
e803bbc
Modernize viewer alignment macros to use alignas and fix misaligned c…
RyeMutt Oct 27, 2025
17fd0f6
Add support for building with address, undefined, and thread sanitize…
RyeMutt Oct 27, 2025
1a2f733
Merge branch 'develop-linux' into rye/linux64
Geenz Oct 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
*.dll binary
*.exe binary

# Test Resources
*.binary binary
*.output binary

# Files with Windows line endings
VivoxAUP.txt text eol=crlf
FILES_ARE_UNICODE_UTF-16LE.txt text eol=crlf
Expand Down
52 changes: 49 additions & 3 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
needs: setup
strategy:
matrix:
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge"]' || '["windows-2022","macos-15-xlarge"]') }}
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge","linux-large"]' || '["windows-2022","macos-15-xlarge","ubuntu-22.04"]') }}
configuration: ${{ fromJson(needs.setup.outputs.configurations) }}
runs-on: ${{ matrix.runner }}
outputs:
Expand Down Expand Up @@ -90,6 +90,20 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}

- name: Linux Disk Cleanup
if: runner.os == 'Linux'
run: |
# Prune various unused files from linux builder to fix free runner disk space exhaustion
df -h
sudo docker container prune -f
sudo docker image prune -a -f
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /usr/local/.ghcup
df -h

- name: Setup python
uses: actions/setup-python@v5
with:
Expand Down Expand Up @@ -120,6 +134,21 @@ jobs:
${{ runner.os }}-64-${{ matrix.configuration }}-
${{ runner.os }}-64-

- name: Install Linux dependencies
if: runner.os == 'Linux'
run: |
sudo apt update
sudo apt install -y \
libpulse-dev libunwind-dev \
libgl1-mesa-dev libglu1-mesa-dev libxinerama-dev \
libxcursor-dev libxfixes-dev libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev ninja-build libxft-dev \
libpipewire-0.3-dev libdbus-1-dev libvlc-dev \
libosmesa6-dev
sudo locale-gen en_US.UTF-8
sudo locale-gen en_GB.UTF-8
sudo locale-gen fr_FR.UTF-8

- name: Determine source branch
id: which-branch
uses: secondlife/viewer-build-util/which-branch@v2
Expand Down Expand Up @@ -298,6 +327,16 @@ jobs:
path: |
${{ steps.build.outputs.physicstpv }}

- name: Upload appearance utility package
uses: actions/upload-artifact@v4
if: steps.build.outputs.appearanceutility
with:
name: "${{ steps.build.outputs.artifact }}-appearanceutility"
# emitted by build.sh, zero or one lines
path: |
${{ steps.build.outputs.appearanceutility }}


sign-and-package-windows:
env:
AZURE_KEY_VAULT_URI: ${{ secrets.AZURE_KEY_VAULT_URI }}
Expand Down Expand Up @@ -425,20 +464,26 @@ jobs:
runs-on: ubuntu-latest
if: needs.setup.outputs.release_run
steps:
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v5
with:
pattern: "*-installer"

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v5
with:
pattern: "*-metadata"

- uses: actions/download-artifact@v5
with:
name: "Linux-app"

- name: Rename metadata
run: |
cp Windows-metadata/autobuild-package.xml Windows-autobuild-package.xml
cp Windows-metadata/newview/viewer_version.txt Windows-viewer_version.txt
cp macOS-metadata/autobuild-package.xml macOS-autobuild-package.xml
cp macOS-metadata/newview/viewer_version.txt macOS-viewer_version.txt
cp Linux-metadata/autobuild-package.xml Linux-autobuild-package.xml
cp Linux-metadata/newview/viewer_version.txt Linux-viewer_version.txt

# forked from softprops/action-gh-release
- name: Create GitHub release
Expand All @@ -462,6 +507,7 @@ jobs:
files: |
macOS-installer/*.dmg
Windows-installer/*.exe
*.tar.xz
*-autobuild-package.xml
*-viewer_version.txt

Expand Down
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
*~

# Specific paths and/or names
.venv
CMakeCache.txt
cmake_install.cmake
LICENSES
build-darwin-*
build-linux-*
build-*
debian/files
debian/secondlife-appearance-utility*
debian/secondlife-viewer*
Expand Down
Loading