Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
17 changes: 16 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
paths:
- ".github/workflows/**"
- "build.gradle"
- "buildSrc/**"
- "settings.gradle"
- "gradle.properties"
- "gradle/**"
Expand All @@ -15,10 +16,12 @@ on:
- "native/**"
- "shaders/**"
- "src/**"
- "THIRD_PARTY_NOTICES.md"
pull_request:
paths:
- ".github/workflows/**"
- "build.gradle"
- "buildSrc/**"
- "settings.gradle"
- "gradle.properties"
- "gradle/**"
Expand All @@ -27,10 +30,13 @@ on:
- "native/**"
- "shaders/**"
- "src/**"
- "THIRD_PARTY_NOTICES.md"

env:
DLSS_SDK_REF: v310.7.0
DLSS_SDK_REF: a291cc7d2cc642a51566f3dfd5376f635cd1b284
DLSS_SDK_PATH: third_party/DLSS
SHARC_SDK_REF: e19ccacd511f42a3df6f850052d508c13c9e9737
SHARC_SDK_PATH: third_party/SHARC
NGX_SHIM_CONFIG: release
NGX_VENDOR_CONFIG: rel
VULKAN_SDK_VERSION: 1.4.350.0
Expand Down Expand Up @@ -138,6 +144,13 @@ jobs:
ref: ${{ env.DLSS_SDK_REF }}
path: ${{ env.DLSS_SDK_PATH }}

- name: Checkout SHARC SDK
uses: actions/checkout@v4
with:
repository: NVIDIA-RTX/SHARC
ref: ${{ env.SHARC_SDK_REF }}
path: ${{ env.SHARC_SDK_PATH }}

- name: Setup Java
uses: actions/setup-java@v4
with:
Expand Down Expand Up @@ -174,6 +187,8 @@ jobs:
- name: Build bundled jar
env:
DLSS_SDK: ${{ github.workspace }}/${{ env.DLSS_SDK_PATH }}
SHARC_SDK: ${{ github.workspace }}/${{ env.SHARC_SDK_PATH }}
SHARC_LICENSE_ACCEPTED: "true"
run: >
bash ./gradlew build
-PngxPlatforms=windows-x64,linux-x64
Expand Down
97 changes: 96 additions & 1 deletion THIRD_PARTY_NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,70 @@ Caustica's project-owned code is licensed under `LGPL-3.0-or-later`. This file
documents third-party components and license boundaries that are not changed by
Caustica's license.

## PsychoV24 Test24 adaptation

The PsychoV24 Test24 tone-mapping adaptation in
`shaders/pipelines/display/psychov24.slang` is derived from RenoDX commit
`fc85b7b15585050442ba35412597ecefc9e04cea`.

Copyright (C) 2026 Carlos Lopez. SPDX-License-Identifier: MIT.

The adaptation remains subject to the MIT license. The complete license text is
available at <https://opensource.org/license/mit/>:

Copyright (c) 2026 Carlos Lopez

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

## PsychoV30 Test30 reference source

`shaders/pipelines/display/test30.hlsl` is a verbatim copy of the RenoDX
PsychoV Test30 tone-mapping shader, kept as the pinned reference for the
Caustica Slang adaptation. It is not compiled by Caustica builds, which
compile `*.slang` sources only; its relative include resolves against the
RenoDX tree.

Copyright (C) 2026 Carlos Lopez. SPDX-License-Identifier: MIT.

The reference remains subject to the MIT license. The complete license text is
available at <https://opensource.org/license/mit/>:

Copyright (c) 2026 Carlos Lopez

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

## NVIDIA DLSS / NGX SDK

Caustica can build and distribute release artifacts that include NVIDIA DLSS/NGX
Expand All @@ -13,7 +77,7 @@ not licensed under the LGPL.

The NVIDIA SDK components remain subject to the NVIDIA RTX SDKs license:

<https://github.com/NVIDIA/DLSS/blob/main/LICENSE.txt>
<https://github.com/NVIDIA/DLSS/blob/a291cc7d2cc642a51566f3dfd5376f635cd1b284/LICENSE.txt>

The LGPL license grant for Caustica does not grant rights to NVIDIA SDK
components. Redistribution and use of those components must comply with
Expand All @@ -30,3 +94,34 @@ Bundled NVIDIA SDK runtime libraries may include files matching:

Caustica's `ngxshim` native library is project-owned glue code and follows
Caustica's project license unless otherwise noted.

## Joe-Kuo Sobol direction numbers

`RtSobolDirectionNumbers.java` expands the first four dimensions of the
`new-joe-kuo-6.21201` data set by Frances Y. Kuo and Stephen Joe (2008).

Copyright (c) 2008, Frances Y. Kuo and Stephen Joe. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the copyright notice, conditions,
and disclaimer are retained. Neither the copyright holders nor the
University of New South Wales or University of Waikato may be used to endorse
derived products without prior written permission.

The data is provided without warranty; the copyright holders are not liable
for damages arising from its use. The complete notice is retained in the
source file.

## NVIDIA SHaRC SDK

Caustica can build release artifacts with NVIDIA SHaRC SDK 1.8.0.0 shader
inputs and runtime resources. SHaRC is proprietary software provided by NVIDIA
Corporation and is not licensed under Caustica's LGPL-3.0-or-later license.

The SHaRC SDK remains subject to the NVIDIA RTX SDKs license:

<https://github.com/NVIDIA-RTX/SHARC/blob/e19ccacd511f42a3df6f850052d508c13c9e9737/License.md>

The complete accepted SHaRC license is packaged in release artifacts at
`META-INF/licenses/nvidia/NVIDIA-SHARC-SDK.txt`. The LGPL license grant for
Caustica does not grant rights to the SHaRC SDK.
Loading