summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/vert/invariant.msl21.vert
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/vert/invariant.msl21.vert')
-rw-r--r--3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/vert/invariant.msl21.vert26
1 files changed, 26 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/vert/invariant.msl21.vert b/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/vert/invariant.msl21.vert
new file mode 100644
index 00000000000..73b0ec7449d
--- /dev/null
+++ b/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/vert/invariant.msl21.vert
@@ -0,0 +1,26 @@
+#include <metal_stdlib>
+#include <simd/simd.h>
+
+using namespace metal;
+
+struct main0_out
+{
+ float4 gl_Position [[position, invariant]];
+};
+
+struct main0_in
+{
+ float4 vInput0 [[attribute(0)]];
+ float4 vInput1 [[attribute(1)]];
+ float4 vInput2 [[attribute(2)]];
+};
+
+vertex main0_out main0(main0_in in [[stage_in]])
+{
+ main0_out out = {};
+ float4 _20 = in.vInput1 * in.vInput2;
+ float4 _21 = in.vInput0 + _20;
+ out.gl_Position = _21;
+ return out;
+}
+