8000 Comparing surge-synthesizer:surge_8.0.4...poweraudio:surge_8.0.4 · surge-synthesizer/JUCE · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: surge-synthesizer/JUCE
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: surge_8.0.4
Choose a base ref
...
head repository: poweraudio/surge-juce
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: surge_8.0.4
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 4 commits
  • 6 files changed
  • 1 contributor

Commits on Jan 12, 2025

  1. Don't try to use nonexistent libpng optimizations

    The embedded copy of libpng doesn't contain code for processor-specific
    hardware optimizations, but it may still try to use them in some cases,
    resulting in linker errors.
    
    juce_PNGLoader.cpp already sets `PNG_ARM_NEON_OPT` to 0 to disable
    optimizations on ARM, but this should be done for all architectures,
    especially PowerPC, where builds currently fail.
    
    On x86, this isn't strictly necessary, because libpng optimizations are
    opt-in for x86, rather than opt-out as with all other architectures, but
    for completeness and robustness it is also included here.
    
    The macros to disable optimizations on other platforms come straight
    from libpng's own build files; this is how it disables optimizations
    when compiled without support for them. `PNG_ARM_NEON_OPT` is already
    one of those macros; this commit simply adds the other three.
    taylordotfish committed Jan 12, 2025
    Configuration menu
    Copy the full SHA
    e8f91eb View commit details
    Browse the repository at this point in the history
  2. Add fallback SIMD implementation

    This will be used on platforms that don't have native SIMD support.
    taylordotfish committed Jan 12, 2025
    Configuration menu
    Copy the full SHA
    0604bda View commit details
    Browse the repository at this point in the history
  3. Fix architecture detection on ppc64le

    juce_runtime_arch_detection.cpp currently identifies ppc64le as ppc64,
    which causes it to use the directory name `ppc64-linux` for VST 3 plugin
    contents. However, VST 3 specifies that `uname -m` should be used as the
    first component of the directory name, which on 64-bit little-endian
    PowerPC is `ppc64le`.
    
    Currently, this causes problems building VST 3 plugins on this platform,
    as the VST 3 SDK expects the module directory to be named
    `ppc64le-linux`.
    
    This commit adds an additional endianness check when 64-bit PowerPC is
    detected, outputting `ppc64` or `ppc64le` as appropriate.
    taylordotfish committed Jan 12, 2025
    Configuration menu
    Copy the full SHA
    fc93a0e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6a8a185 View commit details
    Browse the repository at this point in the history
Loading
0