Cycles: build graphics binaries for Meteor Lake iGPUs #117027

Manually merged
Brecht Van Lommel merged 7 commits from xavierh/blender:blender3.6meteor_lake into blender-v3.6-release 2024-02-15 17:43:13 +01:00

7 Commits

Author SHA1 Message Date
Brecht Van Lommel 4c4d55f826 Merge branch 'blender-v3.6-release' into blender3.6meteor_lake
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
2024-02-15 00:28:01 +01:00
Xavier Hallade 731ff7721f Cycles: oneAPI: query graphics compiler for supported targets
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
In case a target isn't supported by the graphics compiler, it will be
filtered out from the target architectures to build for.

Pull Request: #112669
2024-02-14 13:50:23 +01:00
Xavier Hallade 6fa8eb586c Cycles: oneAPI: generate binaries for Meteor Lake iGPUs 2024-02-14 13:50:23 +01:00
Xavier Hallade 7a8e5c907f Build: Linux: patch ocloc to store binaries per-generation
When storing multiple binaries in a fatbinary, ocloc stores Intel
Graphics binaries for specific devices and these don't get found when
the device doesn't match fully.

Blender compiles one binary per generation rather than per device, to
gain space and compile time.

We introduce a patch at ocloc level to work around this behavior that
otherwise leads to binaries not being found and recompilation being
attempted.

Pull Request: #115750
2024-02-14 13:50:23 +01:00
Brecht Van Lommel 5234687131 Build: update Windows ocloc to store binaries per generation
Same as #115750 for Linux, to gain space and compile time.

Pull Request: #116159
2024-02-14 13:50:23 +01:00
Xavier Hallade ddde0d231f Cycles: oneAPI: update windows ocloc to 101.4723
The first public Windows driver version with a higher number is
101.4824, so we bump the min-required driver version on Windows to this
one to ensure compatibility.
2024-02-14 13:50:23 +01:00
Xavier Hallade 7e90ad5c24 Build: upgrade Intel Graphics Compiler on Linux
In order to speedup compilation, we upgrade IGC to 1.0.14828.26 along
with ocloc and the associated dependencies.
We also bump min-driver version accordingly to 26918.

Ref !114341
2024-02-14 13:50:23 +01:00