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