Skip to content

Commit de3698f

Browse files
Add missing reference files from PR merge.
1 parent b8ba89a commit de3698f

4 files changed

Lines changed: 152 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#include <metal_stdlib>
2+
#include <simd/simd.h>
3+
4+
using namespace metal;
5+
6+
struct Struct
7+
{
8+
uint flags[1];
9+
};
10+
11+
struct defaultUniformsVS
12+
{
13+
Struct flags;
14+
float4 uquad[4];
15+
float4x4 umatrix;
16+
};
17+
18+
struct main0_out
19+
{
20+
float4 gl_Position [[position]];
21+
};
22+
23+
struct main0_in
24+
{
25+
float4 a_position [[attribute(0)]];
26+
};
27+
28+
vertex main0_out main0(main0_in in [[stage_in]], constant defaultUniformsVS& _9 [[buffer(0)]], uint gl_VertexIndex [[vertex_id]])
29+
{
30+
main0_out out = {};
31+
out.gl_Position = _9.umatrix * float4(_9.uquad[int(gl_VertexIndex)].x, _9.uquad[int(gl_VertexIndex)].y, in.a_position.z, in.a_position.w);
32+
if (uint(_9.flags.flags[0]) != 0u)
33+
{
34+
out.gl_Position.z = 0.0;
35+
}
36+
return out;
37+
}
38+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#include <metal_stdlib>
2+
#include <simd/simd.h>
3+
4+
using namespace metal;
5+
6+
struct Struct
7+
{
8+
packed_uint2 flags[1];
9+
};
10+
11+
struct defaultUniformsVS
12+
{
13+
Struct flags;
14+
float4 uquad[4];
15+
float4x4 umatrix;
16+
};
17+
18+
struct main0_out
19+
{
20+
float4 gl_Position [[position]];
21+
};
22+
23+
struct main0_in
24+
{
25+
float4 a_position [[attribute(0)]];
26+
};
27+
28+
vertex main0_out main0(main0_in in [[stage_in]], constant defaultUniformsVS& _9 [[buffer(0)]], uint gl_VertexIndex [[vertex_id]])
29+
{
30+
main0_out out = {};
31+
out.gl_Position = _9.umatrix * float4(_9.uquad[int(gl_VertexIndex)].x, _9.uquad[int(gl_VertexIndex)].y, in.a_position.z, in.a_position.w);
32+
if (_9.flags.flags[0][0u] != 0u)
33+
{
34+
out.gl_Position.z = 0.0;
35+
}
36+
return out;
37+
}
38+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#include <metal_stdlib>
2+
#include <simd/simd.h>
3+
4+
using namespace metal;
5+
6+
struct Struct
7+
{
8+
uint flags[1];
9+
};
10+
11+
struct defaultUniformsVS
12+
{
13+
Struct flags;
14+
float4 uquad[4];
15+
float4x4 umatrix;
16+
};
17+
18+
struct main0_out
19+
{
20+
float4 gl_Position [[position]];
21+
};
22+
23+
struct main0_in
24+
{
25+
float4 a_position [[attribute(0)]];
26+
};
27+
28+
vertex main0_out main0(main0_in in [[stage_in]], constant defaultUniformsVS& _24 [[buffer(0)]], uint gl_VertexIndex [[vertex_id]])
29+
{
30+
main0_out out = {};
31+
out.gl_Position = _24.umatrix * float4(_24.uquad[int(gl_VertexIndex)].x, _24.uquad[int(gl_VertexIndex)].y, in.a_position.z, in.a_position.w);
32+
if (uint(_24.flags.flags[0]) != 0u)
33+
{
34+
out.gl_Position.z = 0.0;
35+
}
36+
return out;
37+
}
38+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#include <metal_stdlib>
2+
#include <simd/simd.h>
3+
4+
using namespace metal;
5+
6+
struct Struct
7+
{
8+
packed_uint2 flags[1];
9+
};
10+
11+
struct defaultUniformsVS
12+
{
13+
Struct flags;
14+
float4 uquad[4];
15+
float4x4 umatrix;
16+
};
17+
18+
struct main0_out
19+
{
20+
float4 gl_Position [[position]];
21+
};
22+
23+
struct main0_in
24+
{
25+
float4 a_position [[attribute(0)]];
26+
};
27+
28+
vertex main0_out main0(main0_in in [[stage_in]], constant defaultUniformsVS& _25 [[buffer(0)]], uint gl_VertexIndex [[vertex_id]])
29+
{
30+
main0_out out = {};
31+
out.gl_Position = _25.umatrix * float4(_25.uquad[int(gl_VertexIndex)].x, _25.uquad[int(gl_VertexIndex)].y, in.a_position.z, in.a_position.w);
32+
if (_25.flags.flags[0][0u] != 0u)
33+
{
34+
out.gl_Position.z = 0.0;
35+
}
36+
return out;
37+
}
38+

0 commit comments

Comments
 (0)