summaryrefslogtreecommitdiffstats
path: root/docs/user-guide/a3-01-reference-capability-profiles.md
blob: e54f21290a55a72c1ec91a216c3b02a5b7f55133 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
layout: user-guide
---

Capability Profiles
============================

### Accepted Values of `-profile`:

> Note: To create your own profiles, try mixing capabilities with `-capability`.

`sm_{4_0,4_1,5_0,5_1,6_0,6_1,6_2,6_3,6_4,6_5,6_6,6_7}`
* HLSL shader model

`vs_{4_0,4_1,5_0,5_1,6_0,6_1,6_2,6_3,6_4,6_5,6_6,6_7}`
* HLSL shader model + vertex shader

`ps_{4_0,4_1,5_0,5_1,6_0,6_1,6_2,6_3,6_4,6_5,6_6,6_7}`
* HLSL shader model + pixel shader

`hs_{4_0,4_1,5_0,5_1,6_0,6_1,6_2,6_3,6_4,6_5,6_6,6_7}`
* HLSL shader model + hull shader

`gs_{4_0,4_1,5_0,5_1,6_0,6_1,6_2,6_3,6_4,6_5,6_6,6_7}`
* HLSL shader model + geometry shader

`ds_{4_0,4_1,5_0,5_1,6_0,6_1,6_2,6_3,6_4,6_5,6_6,6_7}`
* HLSL shader model + domain shader

`cs_{4_0,4_1,5_0,5_1,6_0,6_1,6_2,6_3,6_4,6_5,6_6,6_7}`
* HLSL shader model + compute shader

`ms_6_{5,6,7}`
* HLSL shader model + mesh shader

`as_6_{5,6,7}`
* HLSL shader model + amplification shader

`lib_6_{1,2,3,4,5,6,7}`
* HLSL shader model for libraries

`glsl_{110,120,130,140,150,330,400,410,420,430,440,450,460}`
* GLSL versions

`spirv_1_{1,2,3,4,5,6}`
* SPIR-V versions

`metallib_2_{3,4}`
* Metal versions