Skip to content

Properly apply alpha and sort geometry with alpha to be rendered last. #299

Properly apply alpha and sort geometry with alpha to be rendered last.

Properly apply alpha and sort geometry with alpha to be rendered last. #299

Workflow file for this run

name: 🚧🍎 Build on macOS
on:
push:
paths-ignore:
- '**.md'
- '.astylerc'
pull_request:
workflow_dispatch:
env:
BUILD_TYPE: Release
HOMEBREW_REQUIRE_TAP_TRUST: 1
jobs:
build:
runs-on: macos-latest
name: 🚧🍎 clang
steps:
- name: '🧰 Checkout'
uses: actions/checkout@v6
with:
fetch-depth: 0
persist-credentials: false
- name: '🍎 Install dependencies'
run: |
brew untap aws/tap || true
brew update
brew install \
flex \
bison \
gnu-sed \
cmake \
make \
protobuf \
zlib \
libpng \
glslang \
portaudio \
libogg \
libvorbis \
cairo \
pango \
libxml2 \
libjpeg-turbo \
googletest \
qt6 \
pkg-config \
molten-vk \
spirv-cross \
spirv-headers \
spirv-tools \
vulkan-extensionlayer \
vulkan-headers \
vulkan-loader \
vulkan-profiles \
vulkan-tools \
vulkan-utility-libraries \
vulkan-validationlayers \
vulkan-volk
- name: 'πŸ› οΈ Set up Clang'
run: |
echo "CC=clang" >> $GITHUB_ENV
echo "CXX=clang++" >> $GITHUB_ENV
- name: 'πŸ”¨ Install Metal shader compiler'
run: xcodebuild -downloadComponent MetalToolchain
- name: '🚧 Build'
run: |
export PATH="/opt/homebrew/opt/bison/bin:$PATH"
export PKG_CONFIG_PATH="/opt/homebrew/lib/pkgconfig:$PKG_CONFIG_PATH"
cmake -B build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DUSE_AEONGUI=ON -DBUILD_METAL_RENDERER=ON -DCMAKE_OSX_DEPLOYMENT_TARGET=13.3
cmake --build build --parallel "$(sysctl -n hw.ncpu)"
- name: 'πŸ§ͺ Run TESTS'
run: |
cd build
ctest --output-on-failure