You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -33,9 +43,10 @@ This action has the following features:
33
43
- This action can be used to install the Vulkan SDK in your Github Action workflows.
34
44
- The action automatically retrieves the latest Vulkan SDK version if no specific version is provided.
35
45
- The installation of optional SDK components is supported.
36
-
- The action can be used to install the Vulkan Runtime (only on Windows) using download retries and automatic version lowering.
46
+
- The action can be used to install the Vulkan Runtime (Windows only) using download retries and automatic version lowering.
47
+
- This action allows you to install just the Vulkan Runtime, without the full Vulkan SDK (Windows only).
37
48
- The action supports Github Actions cache (for the Vulkan SDK and runtime).
38
-
- The size of the installed SDK is reduced to achieve a smaller cache package size (only on Windows).
49
+
- The size of the installed SDK is reduced to achieve a smaller cache package size (Windows only).
39
50
- The installer supports runners for Windows, Linux, macOS, Windows-ARM, and Linux-ARM.
40
51
- The repository [https://github.com/jakoch/vulkan-sdk-arm](https://github.com/jakoch/vulkan-sdk-arm) is used to build and package the Vulkan SDK for ARM64 runners.
41
52
- The action can be used to install the software rasterizers: Google SwiftShader and Mesa Lavapipe.
@@ -88,7 +99,7 @@ The following inputs can be used as `steps.with` keys:
| `optional_components` | String | Comma-separated list of components to install. | Default: no optional components. | false |
90
101
| `install_runtime` | bool | Windows only. Installs the vulkan runtime ('vulkan-1.dll') into a `runtime` folder inside `destination`, if true. Windows: `C:\VulkanSDK\{vulkan_version}\runtime\{x86,x64}`. | true | false |
91
-
| `install_runtime_only` | bool | Windows only. Installs only the Vulkan Runtime components. Disables the installation of the Vulkan SDK. Implicitly sets `install_runtime` to true. | false |
102
+
| `install_runtime_only` | bool | Windows only. Installs just the Vulkan Runtime components and disables the installation of the Vulkan SDK. Implicitly sets `install_runtime` to true. | false | false |
- Community Layers and Tools: [Vulkan Introspection Layer](https://github.com/nyorain/vil), [MangoHud](https://github.com/flightlessmango/MangoHud)
246
+
247
+
## Software Rasterisers
248
+
249
+
This action allows you to optionally install the CPU-based software rasterizers, SwiftShader and Lavapipe, which enable Vulkan API rendering on systems without dedicated GPU hardware.
250
+
251
+
### SwiftShader
252
+
253
+
#### What is SwiftShader?
209
254
210
255
[Swiftshader](https://github.com/google/swiftshader), developed by Google,
211
256
delivers a high-performance CPU-based implementation of the Vulkan and
212
257
OpenGL ES APIs, ensuring graphics rendering on systems without GPU acceleration.
213
258
214
-
### Installing SwiftShader
259
+
#### Installing SwiftShader
215
260
216
-
You can install it using `install_swiftshader: true`.
261
+
You can install SwiftShader using `install_swiftshader: true`.
217
262
218
263
The install location can be changed using `swiftshader_destination`.
219
264
@@ -227,17 +272,21 @@ vk_swiftshader_icd.json
227
272
vulkan-1.dll
228
273
```
229
274
230
-
### Registering SwiftShader as Vulkan Driver
275
+
#### Registering SwiftShader as Vulkan Driver
231
276
232
-
To register SwiftShader as a Vulkan Installable Client Driver (ICD), you need to add its ICD manifest file to the Windows registry.
277
+
To make SwiftShader available as a Vulkan renderer, you must register it as an Installable Client Driver (ICD).
278
+
279
+
This is done by placing its JSON manifest file, which identifies the ICD and provides the path to the driver DLL, into the Windows registry.
233
280
234
281
You can do this using PowerShell with the following command:
0 commit comments