--- layout: user-guide --- Capability Profiles ============================ ### Accepted values of `-profile`: > Note: To 'make' your own 'profile's, 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}` * SPIRV versions `metallib_2_{3,4}` * Metal versions