SPIRV-Cross/reference/opt/shaders-msl/frag/constant-array.frag

35 lines
799 B
GLSL
Raw Normal View History

2017-11-22 11:08:06 +00:00
#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct Foobar
{
float a;
float b;
};
constant float4 _37[3] = { float4(1.0), float4(2.0), float4(3.0) };
constant float4 _49[2] = { float4(1.0), float4(2.0) };
constant float4 _54[2] = { float4(8.0), float4(10.0) };
constant float4 _55[2][2] = { { float4(1.0), float4(2.0) }, { float4(8.0), float4(10.0) } };
constant Foobar _75[2] = { Foobar{ 10.0, 40.0 }, Foobar{ 90.0, 70.0 } };
struct main0_out
2017-11-22 11:08:06 +00:00
{
float4 FragColor [[color(0)]];
2017-11-22 11:08:06 +00:00
};
struct main0_in
2017-11-22 11:08:06 +00:00
{
int index [[user(locn0)]];
2017-11-22 11:08:06 +00:00
};
fragment main0_out main0(main0_in in [[stage_in]])
{
main0_out out = {};
out.FragColor = ((_37[in.index] + _55[in.index][in.index + 1]) + float4(30.0)) + float4(_75[in.index].a + _75[in.index].b);
2017-11-22 11:08:06 +00:00
return out;
}