#version 450 core #extension GL_EXT_spirv_intrinsics: enable #define GL_AMD_shader_explicit_vertex_parameter 1 spirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4992) in vec2 gl_BaryCoordNoPerspAMD; spirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4993) in vec2 gl_BaryCoordNoPerspCentroidAMD; spirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4994) in vec2 gl_BaryCoordNoPerspSampleAMD; spirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4995) in vec2 gl_BaryCoordSmoothAMD; spirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4996) in vec2 gl_BaryCoordSmoothCentroidAMD; spirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4997) in vec2 gl_BaryCoordSmoothSampleAMD; spirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4998) in vec3 gl_BaryCoordPullModelAMD; #define __explicitInterpAMD spirv_decorate(extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 4999) spirv_instruction(extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], set = "SPV_AMD_shader_explicit_vertex_parameter", id = 1) float interpolateAtVertexAMD(float interpolant, uint vertexIdx); layout(location = 0) in __explicitInterpAMD float floatIn; layout(location = 0) out float floatOut; layout(location = 1) out vec2 vec2Out; void main() { floatOut = interpolateAtVertexAMD(floatIn, 1); vec2Out = gl_BaryCoordNoPerspAMD + gl_BaryCoordNoPerspCentroidAMD + gl_BaryCoordNoPerspSampleAMD + gl_BaryCoordSmoothAMD + gl_BaryCoordSmoothCentroidAMD + gl_BaryCoordSmoothSampleAMD + gl_BaryCoordPullModelAMD.xy; }