Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
This page is a work in progress ! |
Motivation
Blender is quite possibly the most popular 3D modelling appplication available, definitely the most popular free one. Enabling it would give considerably better performance on ARM64 platforms for Windows.
To run it, you need latest version of Adreno GPU driver: https://www.qualcomm.com/products/mobile/snapdragon/pcs-and-tablets/snapdragon-8-series-mobile-compute-platforms/snapdragon-8cx-gen-3-compute-platform#Software
Status
WIP - PR to blender ongoing for full release builds.Nightlies available from blender via https://builder.blender.org/download/daily/
Dependencies
All are enabled except OpenPGL, and DPCPP.
A full list can be seen here: https://projects.blender.org/blender/blender/src/branch/main/build_files/build_environment/cmake/versions.cmake
Todo
Engage with upstream for PREnable OpenPGL and investigate clang-cl builds.
Known Limitations
Only 8cx Gen3 and above devices work.
...
This must be done on a WoA machine - cross-compiling is not supported.
Compiling blender
As blender now has pre-builts available for Windows ARM64, the standard blender build instructions can be followed for a normal build of blender (note, only VS2022 works for ARM64): https://developer.blender.org/docs/handbook/building_blender/windows/
Compiling via build script (outdated)
Note |
---|
You shouldn’t need these instructions unless you intend on building the deps yourself - it is likely they may not work. Please speak to Anthony Roberts if you have queries about this section. |
There is a build script written, which takes care of many of the interim steps required to build and run the semi-release version of Blender, available here: https://gitlab.com/Linaro/windowsonarm/packages/blender/-/tree/master/
It currently pulls our internal should work on the main fork of blender, which has patches applied that are required to compile/run Blender, but mileage may very, as main is a fast-moving target within blender.
To use:
Set up arm64 wenv: https://gitlab.com/Linaro/windowsonarm/wenv/
Clone repo
Execute
./recipe.sh origin/woa main out_dir
from a wenv bash terminal - ie, not a vcvarsall/plain CMD instance!Wait for build to complete
Contributing changes
...
If you wish to contribute changes to our internal forkBledner, you may do so by making a merge request for your changes to blender’s main repo here: https://gitlabprojects.blender.comorg/Linaroblender/windowsonarm/forks/blender/The build script automatically clones this repo into a folder named “blender”
Any changes or issues relating to Windows ARM64 will be directed to Anthony Roberts by the blender triaging team - if you have bigger changes to discuss, please reach out to Anthony directly at anthony.roberts@linaro.org.
If you have any questions, queries, or concerns, contact Anthony Roberts
Running
Note |
---|
This is a reasonably up to date build. For a bleeding-edge build, please contact anthony.roberts@linaro.org |
Download the artifacts produced from our nightly build of blenderDownload a daily build from the blender build bots from here: https://woastoragebuilder.blob.core.windows.net/packages/blender/blender_woa.zipblender.org/download/daily/