Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 - “lite” working with some patches. “Release” needs dependencies enabling first, which is WIP.

Dependencies

Jira Legacy
serverSystem JIRA
serverId59107c6f-1e52-32bc-b58f-400d54bba998
keyWOA-393

https://mermaid.live/edit#pako:eNptVV9v2yAQ_yoRD3tqqiZzmiYPe8g6VZG6pWqnadqyB2ywQwoGAXbtVP3u4wA7djc_wHF3HPfnd-dXlElC0RpNCo3VYXL_uC8n7ttwWhKqJ9Ppp8luu9393ilabgUu6Hb3Z_JhgjkVKcsclUppLOxaWs4c4QSaUkdwllIlm9aReS4ULTxhXz7C7lRsq0CtEMqtB6wrt7FMljXsAttDsHF0N6e20qmEM6-F26TzBvNIZJJLzWQ8HcNDQJoqJayOh5qkwZ4qQa7sQVNMDJBVwRoB1lRrrGZe_tDagywd8XR771ZzwC4dEK8pSc54jM-yPHdUZYhbX2gKkZwcHzZjydlBjgmGB6TVOKOR3-ipIc_usHuCN4jKFBjgtKZ8eqIaQurzfktLyQyNrIc7uJFyabJojDY6UgWEYlNwoq74My5DSaGMoZ5O58vPx3GWYyTv872J1c2FDWH1eflWiYdRaQfJ_77ZRD8__xgXKboSPQBvYrq8K0HaYQuk4bnAj8ACtosu8HqMdYHd3QdBdAvYHAv6DhwFrLXUKQMA2AOVGnuVCs61atzazK8T2GpGMqnpubJYivhGB2J4pcd_emJqPoQaXAsXAOqg22ITTXjYeyf_1R5iG1Roo7AdVG2A1hYLPnXoOV889tFnwoxKPH4g9ghoEqZpZpsAyYLTF7_lL10FfYdY2gR0nU1AZ_kMRDR2E6Hz84zOYdkg2q7-gdn1GHALbjj2oRnFdD21UnLT3_WRxKzxk8Djrgtq0JPeq-hNaIjza75bo43xiOkqcU5Z31VuGIxq49s6GokjJNM0qHS9Pg5y0PcgOJbM9_zRyLKvH4yDbvD-J5859zVw2PWNOBxfsTfLSqg22ApDBaypQSv9M1VAYfv08HnY4X21uoHjQdhN914ayu6TcEr8gMRKtf8rSQcE0O2CCZlBF0hQLTAj7lf0Ctp75LpS0D1aO5Jg_bxH-_LN6eHKyqe2zNDa6opeoEoRbOktw-4HJtA6x9z03C-EWak7TYXLX1KedaiXfg3_P_8b9Dpo_YoatE7mi8vZMrlK3HJzlVyvLlCL1tPVfHm5WN0sZlfLZD67WS7eLtDJW00uZ3PHml2vFjfLq1WSvP0FedRMSQ

Dependencies are being enabled one by one, the cmakelists which shows ones that are not commented out is PR to blender ongoing for full release builds.

Dependencies

All are enabled except OpenPGL, DPCPP, and OIDN2.

A full list can be seen here: https://gitlabprojects.blender.comorg/Linaroblender/windowsonarm/forks/blender/-src/blobbranch/woamain/build_files/build_environment/CMakeLists.txtAny commented out ones are not yet enabled.cmake/versions.cmake

Todo

Finish cleaning up code for a patch to push up to blender mainlineEngage with upstream for PR.

Known Limitations

There are assumptions within blender's codebase that "Windows == x64", which need to be worked out - some things (such as stack traces) won’t work because of thisOnly 8cx Gen3 and above devices work. OIDN does not wor, and must be unchecked for cycles renders to complete successfully.

Compiling notes

This must be done on a WoA machine - cross-compiling is not yet supported.

Compiling via build script

...

It currently pulls our internal fork of blender, which has patches applied that are required to compile/run Blender. Some dependencies are enabled via this script, but not enough to consider it a full “release”.

To use:

  • Set up arm64 wenv: https://gitlab.com/Linaro/windowsonarm/wenv/

  • Clone repo

  • Execute build./recipe.bat sh origin/part-2-patch-mrwoa out_dir from a wenv bash terminal - ie, not a vcvarsall/plain CMD instance!

  • Wait for build to complete

...