1cb93a386Sopenharmony_ci#include <metal_stdlib>
2cb93a386Sopenharmony_ci#include <simd/simd.h>
3cb93a386Sopenharmony_ciusing namespace metal;
4cb93a386Sopenharmony_cistruct Inputs {
5cb93a386Sopenharmony_ci    float4 pos  [[attribute(0)]];
6cb93a386Sopenharmony_ci};
7cb93a386Sopenharmony_cistruct Outputs {
8cb93a386Sopenharmony_ci    float4 sk_Position [[position]];
9cb93a386Sopenharmony_ci    float sk_PointSize [[point_size]];
10cb93a386Sopenharmony_ci};
11cb93a386Sopenharmony_civertex Outputs vertexMain(Inputs _in [[stage_in]], uint sk_VertexID [[vertex_id]], uint sk_InstanceID [[instance_id]]) {
12cb93a386Sopenharmony_ci    Outputs _out;
13cb93a386Sopenharmony_ci    (void)_out;
14cb93a386Sopenharmony_ci    _out.sk_Position = _in.pos;
15cb93a386Sopenharmony_ci    return _out;
16cb93a386Sopenharmony_ci}
17