Skip to content

Commit f487887

Browse files
committed
[v0.1.18] 2026-03-18
- Updated helios-core to v1.3.70 ## Plant Architecture - Added optional `include_hidden` parameter to `getAllPlantUUIDs()` to allow querying hidden prototype primitives - `deletePlantInstance()` now automatically cleans up hidden prototype primitives when all plant instances have been deleted ## Context - Added `doesPrimitiveExist()` method to check whether primitives exist by single UUID or list of UUIDs - Added `resolveMaterialTextures()` method for material-based texture suppression resolution (modifies colors in-place, returns resolved texture paths) - Added `packGPUBuffers()` method to pack GPU-ready geometry buffers into a single binary blob for zero-copy Three.js BufferGeometry loading
1 parent 5ddb184 commit f487887

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

.github/workflows/build-wheels.yml

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -180,33 +180,29 @@ jobs:
180180
if [ ! -e /usr/bin/sh ]; then ln -s /bin/bash /usr/bin/sh; fi && \
181181
# Make sure containers launched without a login shell still see /bin and /usr/bin
182182
echo 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' > /etc/environment
183-
# Install Vulkan headers for radiation plugin build
184-
# The radiation plugin's selfTest.cpp unconditionally includes vulkan/vulkan.h
185-
# (via test_helpers.h -> VulkanDevice.h). The CUDA container already has OptiX
186-
# so the Vulkan backend is not needed, but the headers must be present for
187-
# compilation. We download them directly from the Khronos GitHub release.
183+
# Install Vulkan headers AND loader for radiation plugin build.
184+
# The radiation plugin links directly against Vulkan symbols (vkCreateImage, etc.)
185+
# so a real libvulkan.so is required. The Vulkan-Loader CMake build requires
186+
# VulkanHeadersConfig.cmake, so headers must be installed via CMake (not just copied).
188187
RUN yum install -y wget && \
189188
VULKAN_HEADERS_VERSION="1.3.290" && \
190189
cd /tmp && \
191190
wget -q "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/v${VULKAN_HEADERS_VERSION}.tar.gz" && \
192191
tar xzf "v${VULKAN_HEADERS_VERSION}.tar.gz" && \
193-
mkdir -p /usr/include/vulkan /usr/include/vk_video && \
194-
cp -r "Vulkan-Headers-${VULKAN_HEADERS_VERSION}/include/vulkan/"* /usr/include/vulkan/ && \
195-
cp -r "Vulkan-Headers-${VULKAN_HEADERS_VERSION}/include/vk_video/"* /usr/include/vk_video/ && \
196-
rm -rf /tmp/v${VULKAN_HEADERS_VERSION}.tar.gz /tmp/Vulkan-Headers-${VULKAN_HEADERS_VERSION} && \
192+
cd "Vulkan-Headers-${VULKAN_HEADERS_VERSION}" && \
193+
mkdir build && cd build && \
194+
cmake .. -DCMAKE_INSTALL_PREFIX=/usr && \
195+
make install && \
196+
cd /tmp && rm -rf "v${VULKAN_HEADERS_VERSION}.tar.gz" "Vulkan-Headers-${VULKAN_HEADERS_VERSION}" && \
197197
ls /usr/include/vulkan/vulkan.h && \
198-
echo "Vulkan headers installed and verified"
199-
# Build and install the Vulkan loader (libvulkan.so) from source.
200-
# The radiation plugin links directly against Vulkan symbols (vkCreateImage, etc.)
201-
# so a real loader is required — a stub with only vkGetInstanceProcAddr is not enough.
198+
echo "Vulkan headers installed via CMake"
202199
RUN VULKAN_HEADERS_VERSION="1.3.290" && \
203200
cd /tmp && \
204201
wget -q "https://github.com/KhronosGroup/Vulkan-Loader/archive/refs/tags/v${VULKAN_HEADERS_VERSION}.tar.gz" -O vulkan-loader.tar.gz && \
205202
tar xzf vulkan-loader.tar.gz && \
206203
cd "Vulkan-Loader-${VULKAN_HEADERS_VERSION}" && \
207204
mkdir build && cd build && \
208205
cmake .. -DCMAKE_BUILD_TYPE=Release \
209-
-DVULKAN_HEADERS_INSTALL_DIR=/usr \
210206
-DCMAKE_INSTALL_PREFIX=/usr \
211207
-DCMAKE_INSTALL_LIBDIR=lib64 \
212208
-DBUILD_WSI_XCB_SUPPORT=OFF \

0 commit comments

Comments
 (0)