Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
10e5bc7
feat: add Mac Debug Perfetto configuration for macOS
Lunix-420 Mar 26, 2026
3f48d63
feat: enhance shadow rendering with melatonin library integration
Lunix-420 Mar 26, 2026
804e10a
refactor: reorder components in AbstractButton for improved rendering
Lunix-420 Mar 27, 2026
aa8948e
performance: Optimize size factor propagation in Compositor and Abstr…
Lunix-420 Mar 27, 2026
cb8300e
docs: Remove implemented todos from README.md
Lunix-420 Mar 27, 2026
88dedba
chore: update project version to 1.2.0 in CI workflows and CMakeLists
Lunix-420 Mar 27, 2026
53c39c2
chore: update subproject commits for dmt and melatonin_blur
Lunix-420 Mar 27, 2026
098f828
Merge pull request #12 from Dimethoxy/development
Lunix-420 Mar 27, 2026
93fbdcf
refactor: Move code from PluginProcessor to AbstractPluginProcessor
Lunix-420 Mar 27, 2026
714f281
refactor: Move properties and version manager to AbstractPluginProcessor
Lunix-420 Mar 27, 2026
11a2c7d
Merge pull request #13 from Dimethoxy/development
Lunix-420 Mar 29, 2026
bb2d2d0
chore: update macOS deployment target to 10.13
Lunix-420 Apr 8, 2026
d6f4248
chore: update versioning to read from VERSION.md
Lunix-420 Apr 8, 2026
66cd945
chore: update CI workflows to read version from VERSION.md
Lunix-420 Apr 8, 2026
1ac7b15
Merge pull request #14 from Dimethoxy/development
Lunix-420 Apr 8, 2026
99326c2
Update webkit2gtk version in PKGBUILD
Lunix-420 Apr 8, 2026
d9e587e
Update webkit2gtk version in PKGBUILD
Lunix-420 Apr 8, 2026
16e7120
Merge pull request #15 from Dimethoxy/main
Lunix-420 Apr 8, 2026
f404f95
gui: fix broken hidpi scaling of shadows
Lunix-420 Apr 8, 2026
96e4101
gui: fix hdpi scaling not working when ValueEditorList dynamically ad…
Lunix-420 Apr 8, 2026
1d2d4b6
app: refactor plugin editor to inherit from AbstractPluginEditor
Lunix-420 Apr 8, 2026
135e5fd
refactor: move more logic to AbstractPluginEditor
Lunix-420 Apr 8, 2026
c52df6e
refactor: use callback injection to initialize layout in AbstractPlug…
Lunix-420 Apr 9, 2026
2989796
gui: update border button font color to use background color
Lunix-420 Apr 9, 2026
2255459
refactor: move even more logic to AbstractPluginEditor
Lunix-420 Apr 9, 2026
eb72d7d
refactor: fix AbstractPluginEditor abstraction
Lunix-420 Apr 9, 2026
b9d5f00
refactor: minor cleanup shit
Lunix-420 Apr 10, 2026
8fd15a4
refactor: standardize version variable naming in CMakeLists.txt
Lunix-420 Apr 13, 2026
edcaa82
refactor: update project name in CMakeLists.txt files
Lunix-420 Apr 13, 2026
fa2512d
refactor: standardize plugin format variable naming in CMakeLists.txt
Lunix-420 Apr 13, 2026
86d5118
Merge commit 'b24c6c823107f50ee3498fa93242432ac7bdcc3e' into development
Lunix-420 Apr 16, 2026
b24c6c8
Squashed 'src/dmt/' changes from 43e0b73..acd21b9
Lunix-420 Apr 16, 2026
bfd4b69
gui: fix oscilloscope overdraw
Lunix-420 Apr 23, 2026
70c3348
gui: change default button theme
Lunix-420 Apr 23, 2026
57dcee3
feat: add option to disable hardware acceleration and update notifica…
Lunix-420 Apr 23, 2026
672b763
feat: implement hardware acceleration control based on OS and Wine de…
Lunix-420 Apr 23, 2026
2e85250
Merge remote-tracking branch 'origin/development' into development
Lunix-420 May 4, 2026
d581077
fix: update debug messages for renderer selection and change GL debug…
Lunix-420 May 4, 2026
d884a9a
refactor: streamline hardware acceleration logic and OS detection in …
Lunix-420 May 5, 2026
7b48828
fix: adjust default values for panel shadow radius settings
Lunix-420 May 5, 2026
d3b9eda
fix: more hardware acceleration stuff
Lunix-420 May 5, 2026
db5a476
fix: pin JUCE to version 8.0.12
Lunix-420 May 5, 2026
c5dbf64
Squashed 'src/dmt/' changes from acd21b9..93f7d04
Lunix-420 May 5, 2026
09c11a0
Merge commit 'c5dbf641800d32db5c83917efa48785a4a586771' into development
Lunix-420 May 5, 2026
5808346
build: update CI snapshot workflow
Lunix-420 May 5, 2026
1044a14
Squashed 'src/dmt/' changes from 93f7d04..9d799be
Lunix-420 May 5, 2026
568b2e4
Merge commit '1044a1447e17fb6104cc9d756f0271cc42b2e2e3' into development
Lunix-420 May 5, 2026
2d6a414
refactor: improve scale factor retrieval in Scaleable class
Lunix-420 May 5, 2026
b0e6ac0
refactor: enhance scale factor retrieval logic in Scaleable class
Lunix-420 May 5, 2026
eb212d6
refactor: rename variable for clarity in getScaleFactor method
Lunix-420 May 5, 2026
e75b6ba
fix: improve hidpi scale factor detection for the 9th million time
Lunix-420 May 5, 2026
57b26b7
fix: typo
Lunix-420 May 5, 2026
be24273
fix: properly destruct OscilloscopeDisplay and remove parameter liste…
Lunix-420 May 6, 2026
28d2765
fix: not saving APVTS reference in OscilloscopeDisplay constructor
Lunix-420 May 6, 2026
f0df2fa
fix: add symbolSearchPath for FL Studio launch configuration
Lunix-420 May 6, 2026
b413deb
fix: add JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR to multiple cla…
Lunix-420 May 7, 2026
48b355d
feat: add opt-in sanitizer support and documentation for Windows builds
Lunix-420 May 7, 2026
9295a15
fix: add default constructors to DigitalOscillator, DigitalWaveform, …
Lunix-420 May 7, 2026
e8828c3
feat: add default constructor to Properties class
Lunix-420 May 7, 2026
7572bb4
feat: add default constructors to MinMaxRenderer and OscilloscopeRend…
Lunix-420 May 7, 2026
55c33ec
oscilloscope: impleent double buffering and atomic renderer swapping
Lunix-420 May 7, 2026
a67f9d8
feat: replace float variables with atomic<float> for thread-safe acce…
Lunix-420 May 7, 2026
7961922
refactor: update image retrieval methods to use getFrontImage() for b…
Lunix-420 May 7, 2026
c553fb1
refactor: update sanitizer configuration to apply flags globally for …
Lunix-420 May 7, 2026
7385e35
fix: remove constexpr from AhdEnvelope constructor for compatibility
Lunix-420 May 7, 2026
41d4c04
fix: oscilloscope chunks not connected correctly
Lunix-420 May 7, 2026
d210a51
chore: update build presets
Lunix-420 May 8, 2026
d462b41
feat: add CI workflow for building Disflux on multiple platforms
Lunix-420 May 8, 2026
2316423
feat: add packaging for debug symbols across Windows, macOS, and Linu…
Lunix-420 May 8, 2026
c174619
fix: remove macOS and Linux build steps from CI workflow
Lunix-420 May 8, 2026
927eb24
fix: make sure to properly stop timers in destructors
Lunix-420 May 8, 2026
83dd0d4
fix: implement destructors to properly remove listeners in GUI compon…
Lunix-420 May 8, 2026
67f9f66
fix: update Intel IPP installation to use the latest oneAPI toolkit v…
Lunix-420 May 8, 2026
f6ac4db
fix: update IPP cache key to reflect the latest version
Lunix-420 May 8, 2026
8c3f26b
fix: update IPP installation to use the latest oneAPI toolkit version
Lunix-420 May 8, 2026
5f83645
fix: track last repaint time for frame-independent timing in Alerts
Lunix-420 May 8, 2026
e60cda0
debug: lobotomize the oscilloscope image scrolling to isolate a crash…
Lunix-420 May 8, 2026
9190371
fix: enable clearing of the oscilloscope image with a defined rectangle
Lunix-420 May 9, 2026
b9e0ac8
fix: optimize oscilloscope rendering for improved performance and sta…
Lunix-420 May 9, 2026
67d5992
Merge pull request #48 from Dimethoxy/development
Lunix-420 May 9, 2026
16cc9df
fix: comment out backImage.clear to prevent unwanted clearing during …
Lunix-420 May 9, 2026
ff616e4
Merge pull request #49 from Dimethoxy/development
Lunix-420 May 9, 2026
bbef42c
fix: adjust oscilloscope image section movement and enable clearing w…
Lunix-420 May 9, 2026
585c96e
Merge pull request #50 from Dimethoxy/development
Lunix-420 May 9, 2026
ae84a26
fix: adjust image initialization for Windows and non-Windows platforms
Lunix-420 May 9, 2026
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
126 changes: 126 additions & 0 deletions .github/workflows/ci-debug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
#===========================================================================================
# This workflow will build the project for Windows, macOS, and Linux.
# It will also build an Arch Linux and Fedora package using Docker containers.
# The artifacts will be uploaded to the release page.
#
# TODO:
# - Add a step after release to update the AUR repository
#===========================================================================================

name: Build Debug
on:
workflow_dispatch:
defaults:
run:
shell: bash

#===========================================================================================
# Environment Variables
env:
PROJECT_NAME: Disflux
BUNDLE_NAME: disflux
BUNDLE_ID: com.dimethoxy.disflux
BUILD_DIR: build
DISPLAY: :0 # Linux pluginval needs this
HOMEBREW_NO_INSTALL_CLEANUP: 1
IPP_DIR: C:\Program Files (x86)\Intel\oneAPI\ipp\latest\lib\cmake\ipp

#===========================================================================================
# Build Jobs
#===========================================================================================
jobs:
#=========================================================================================
# Windows Build
#=========================================================================================
build-windows:
runs-on: windows-latest
steps:
- name: Export Variables
run: |
echo "BUILD_ARTIFACTS_DIR=$BUILD_DIR/src/${{env.PROJECT_NAME}}Plugin_artefacts/Debug" >> $GITHUB_ENV
echo "WINDOWS-PACKAGE=${{env.BUNDLE_NAME}}-windows-debug.exe" >> $GITHUB_ENV

- name: Checkout Code
uses: actions/checkout@v4

- name: Read Version
run: |
echo "VERSION=$(tr -d '[:space:]' < VERSION.md)" >> $GITHUB_ENV

- name: Setup MSVC
uses: TheMrMilchmann/setup-msvc-dev@v3
with:
arch: x64
spectre: true

- name: Set Up Windows
run: |
choco install ninja
choco install innosetup

- name: Cache IPP (Windows)
id: cache-ipp
uses: actions/cache@v4
with:
key: ipp-2026-0-0-193
path: C:\Program Files (x86)\Intel

- name: Install IPP (Windows)
if: steps.cache-ipp.outputs.cache-hit != 'true'
run: |
curl --output intel-oneapi-toolkit-2026.0.0.193_offline.exe https://registrationcenter-download.intel.com/akdlm/IRC_NAS/bae85ab1-cfcd-4251-8d42-a0c27949ea33/intel-oneapi-toolkit-2026.0.0.193_offline.exe
./intel-oneapi-toolkit-2026.0.0.193_offline.exe -s -a --silent --eula accept -p=NEED_VS2022_INTEGRATION=1

- name: Save IPP cache
if: steps.cache-ipp.outputs.cache-hit != 'true'
uses: actions/cache/save@v4
with:
path: C:\Program Files (x86)\Intel
key: ipp-2026-0-0-193

- name: Select CMake Preset
run: |
cmake --preset "Windows Debug"

- name: Build
run: cmake --build build --config "Debug"

- name: Copy Build Artifacts
run: |
mkdir -p artifacts
cp -r ${{env.BUILD_ARTIFACTS_DIR}}/VST3/${{env.PROJECT_NAME}}.vst3 \
artifacts/
cp -r ${{env.BUILD_ARTIFACTS_DIR}}/CLAP/${{env.PROJECT_NAME}}.clap \
artifacts/
shell: bash

- name: Package Debug Symbols (Windows)
run: |
mkdir -p artifacts/debug-symbols
find ${{env.BUILD_ARTIFACTS_DIR}} -name "*.pdb" -type f | while read pdb; do
cp "$pdb" artifacts/debug-symbols/
done
if [ -f artifacts/debug-symbols/*.pdb ]; then
cd artifacts
zip -r ${{env.BUNDLE_NAME}}-windows-debug-symbols.zip debug-symbols/
fi
shell: bash

- name: Create Installer
run: |
# Create the packaging directory
mkdir -p packaging

# Create the Inno Setup
envsubst < pkg/windows/Setup.iss > packaging/Setup.iss
iscc packaging/Setup.iss

# Move the installer to the artifacts directory
mv packaging/Output/"${{env.PROJECT_NAME}}_Setup.exe" artifacts/${{env.WINDOWS-PACKAGE}}
shell: bash

- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: artifacts-windows-debug
path: artifacts
Comment on lines +36 to +126
Loading
Loading