SPIRV-Cross/reference/opt/shaders-msl/frag/packing-test-3.frag
Hans-Kristian Arntzen 314efdcc42 MSL: Fix declaration of unused input variables.
In multiple-entry-point modules, we declared builtin inputs which were
not supposed to be used for that entry point.

Fix this, by being more strict when checking which builtins to emit.
2019-05-31 13:23:34 +02:00

29 lines
479 B
GLSL

#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct TestStruct
{
packed_float3 position;
float radius;
};
struct CB0
{
TestStruct CB0[16];
};
struct main0_out
{
float4 _entryPointOutput [[color(0)]];
};
fragment main0_out main0(constant CB0& _26 [[buffer(0)]])
{
main0_out out = {};
out._entryPointOutput = float4(_26.CB0[1].position[0], _26.CB0[1].position[1], _26.CB0[1].position[2], _26.CB0[1].radius);
return out;
}