1617a3babSopenharmony_ci#version 450 core 2617a3babSopenharmony_ci 3617a3babSopenharmony_ci#extension GL_EXT_spirv_intrinsics: enable 4617a3babSopenharmony_ci 5617a3babSopenharmony_ci#define GL_AMD_shader_explicit_vertex_parameter 1 6617a3babSopenharmony_ci 7617a3babSopenharmony_cispirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4992) 8617a3babSopenharmony_ciin vec2 gl_BaryCoordNoPerspAMD; 9617a3babSopenharmony_cispirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4993) 10617a3babSopenharmony_ciin vec2 gl_BaryCoordNoPerspCentroidAMD; 11617a3babSopenharmony_cispirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4994) 12617a3babSopenharmony_ciin vec2 gl_BaryCoordNoPerspSampleAMD; 13617a3babSopenharmony_cispirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4995) 14617a3babSopenharmony_ciin vec2 gl_BaryCoordSmoothAMD; 15617a3babSopenharmony_cispirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4996) 16617a3babSopenharmony_ciin vec2 gl_BaryCoordSmoothCentroidAMD; 17617a3babSopenharmony_cispirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4997) 18617a3babSopenharmony_ciin vec2 gl_BaryCoordSmoothSampleAMD; 19617a3babSopenharmony_cispirv_decorate (extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 11, 4998) 20617a3babSopenharmony_ciin vec3 gl_BaryCoordPullModelAMD; 21617a3babSopenharmony_ci 22617a3babSopenharmony_ci#define __explicitInterpAMD spirv_decorate(extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], 4999) 23617a3babSopenharmony_ci 24617a3babSopenharmony_cispirv_instruction(extensions = ["SPV_AMD_shader_explicit_vertex_parameter"], set = "SPV_AMD_shader_explicit_vertex_parameter", id = 1) 25617a3babSopenharmony_cifloat interpolateAtVertexAMD(float interpolant, uint vertexIdx); 26617a3babSopenharmony_ci 27617a3babSopenharmony_cilayout(location = 0) in __explicitInterpAMD float floatIn; 28617a3babSopenharmony_cilayout(location = 0) out float floatOut; 29617a3babSopenharmony_cilayout(location = 1) out vec2 vec2Out; 30617a3babSopenharmony_ci 31617a3babSopenharmony_civoid main() 32617a3babSopenharmony_ci{ 33617a3babSopenharmony_ci floatOut = interpolateAtVertexAMD(floatIn, 1); 34617a3babSopenharmony_ci vec2Out = gl_BaryCoordNoPerspAMD + gl_BaryCoordNoPerspCentroidAMD + gl_BaryCoordNoPerspSampleAMD + 35617a3babSopenharmony_ci gl_BaryCoordSmoothAMD + gl_BaryCoordSmoothCentroidAMD + gl_BaryCoordSmoothSampleAMD + 36617a3babSopenharmony_ci gl_BaryCoordPullModelAMD.xy; 37617a3babSopenharmony_ci} 38