By setting the RPATH to $ORIGIN, Linux executables can behave like on Windows and search for shared libraries in the exectuables directory before looking elsewhere. We copy SwiftShader's Vulkan library into this directory, naming it vulkan.so.1 to match the loader name the executables look for. This also relies on SwiftShader exporting all Vulkan API entry functions like the loader library does: b/148240133 Bug: b/141361933 Change-Id: I617303cc11faead7aac9e689142a4400731a58a5 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/41970Tested-by:Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .vscode | Loading commit data... | |
| build | Loading commit data... | |
| build_overrides | Loading commit data... | |
| docs | Loading commit data... | |
| extensions | Loading commit data... | |
| include | Loading commit data... | |
| src | Loading commit data... | |
| tests | Loading commit data... | |
| third_party | Loading commit data... | |
| .clang-format | Loading commit data... | |
| .dir-locals.el | Loading commit data... | |
| .gitignore | Loading commit data... | |
| .gitmodules | Loading commit data... | |
| .travis.yml | Loading commit data... | |
| AUTHORS.txt | Loading commit data... | |
| Android.bp | Loading commit data... | |
| BUILD.gn | Loading commit data... | |
| CMakeLists.txt | Loading commit data... | |
| CMakeSettings.json | Loading commit data... | |
| CONTRIBUTING.txt | Loading commit data... | |
| CONTRIBUTORS.txt | Loading commit data... | |
| LICENSE.txt | Loading commit data... | |
| OWNERS | Loading commit data... | |
| README.md | Loading commit data... | |
| SwiftShader.sln | Loading commit data... | |
| codereview.settings | Loading commit data... |