The extension provides access to three additional fragment shader variable decorations in SPIR-V:
PerVertexNV, which indicates that a fragment shader input will not have interpolated values, but instead must be accessed with an extra array index that identifies one of the vertices of the primitive producing the fragmentBaryCoordNV, which indicates that the variable is a three-component floating-point vector holding barycentric weights for the fragment produced using perspective interpolationBaryCoordNoPerspNV, which indicates that the variable is a three-component floating-point vector holding barycentric weights for the fragment produced using linear interpolationWhen using GLSL source-based shader languages, the following variables from GL_NV_fragment_shader_barycentric maps to these SPIR-V built-in decorations:
in vec3 gl_BaryCoordNV; → BaryCoordNVin vec3 gl_BaryCoordNoPerspNV; → BaryCoordNoPerspNVGLSL variables declared using the __pervertexNV GLSL qualifier are expected to be decorated with PerVertexNV in SPIR-V.
VK_KHR_fragment_shader_barycentricAll functionality in this extension is included in VK_KHR_fragment_shader_barycentric, with the suffix changed to KHR.
VK_NV_fragment_shader_barycentricVK_KHR_get_physical_device_properties2VK_KHR_fragment_shader_barycentric extensionSPV_NV_fragment_shader_barycentricGL_NV_fragment_shader_barycentric| Modifier and Type | Field and Description |
|---|---|
| public static final String | VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME
The extension name. |
| public static final int | VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
Extends |
| Access | Constructor and Description |
|---|---|
| private |
| VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME The extension name. | |
| VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV Extends | |
| NVFragmentShaderBarycentric | back to summary |
|---|---|
| private NVFragmentShaderBarycentric() | |