RetroArch/deps/SPIRV-Cross/reference/shaders-msl/frag/interpolation-qualifiers-block.frag
twinaphex 420b7913d4 Squashed 'deps/SPIRV-Cross/' changes from 8aa6731925..2820ab0b51
2820ab0b51 Merge pull request #1076 from KhronosGroup/bitcast-pre-330-glsl
63bcbd511e GLSL: Need extension to use bitcast on GLSL < 330.
9f3bebe3d0 Merge pull request #1075 from lifpan/master
b11c20fc1d Remove unreasonable assertion for OpTypeImage Sampled parameter.
1a592b7c0f Merge pull request #1067 from cdavis5e/msl-scalar-block-layout
28454facbb MSL: Handle packed matrices.
ea5c0ed82f MSL: Fix alignment of packed types.
44f688bf0b Merge pull request #1070 from KhronosGroup/fix-1066
25c74b324e Forget loop variable enables after emitting block chain.
6b010e0cbc Merge pull request #1069 from KhronosGroup/fix-1053
f6f849397e MSL: Re-roll array expressions in initializers.
e5fa7edfd6 MSL: Support scalar block layout.

git-subtree-dir: deps/SPIRV-Cross
git-subtree-split: 2820ab0b51bf5e4187435d904b34e762b988f48b
2019-07-11 20:37:45 +02:00

48 lines
1.1 KiB
GLSL

#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct Input
{
float2 v0;
float2 v1;
float3 v2;
float4 v3;
float v4;
float v5;
float v6;
};
struct main0_out
{
float4 FragColor [[color(0)]];
};
struct main0_in
{
float2 Input_v0 [[user(locn0), centroid_no_perspective]];
float2 Input_v1 [[user(locn1), centroid_no_perspective]];
float3 Input_v2 [[user(locn2), centroid_no_perspective]];
float4 Input_v3 [[user(locn3), centroid_no_perspective]];
float Input_v4 [[user(locn4), centroid_no_perspective]];
float Input_v5 [[user(locn5), centroid_no_perspective]];
float Input_v6 [[user(locn6), centroid_no_perspective]];
};
fragment main0_out main0(main0_in in [[stage_in]])
{
main0_out out = {};
Input inp = {};
inp.v0 = in.Input_v0;
inp.v1 = in.Input_v1;
inp.v2 = in.Input_v2;
inp.v3 = in.Input_v3;
inp.v4 = in.Input_v4;
inp.v5 = in.Input_v5;
inp.v6 = in.Input_v6;
out.FragColor = float4(inp.v0.x + inp.v1.y, inp.v2.xy, ((inp.v3.w * inp.v4) + inp.v5) - inp.v6);
return out;
}