SPIRV-Cross/reference/opt/shaders-msl/asm/frag/op-image-sampled-image.asm.frag
Hans-Kristian Arntzen d1479f871a MSL: Do not generate UnsafeArray<> for any array inside buffer objects.
This avoids a lot of huge code changes.
Arrays generally cannot be copied in and out of buffers, at least no
compiler frontend seems to do it.

Also avoids a lot of issues surrounding packed vectors and matrices.
2019-10-24 12:22:30 +02:00

23 lines
445 B
GLSL

#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct push_cb
{
float4 cb0[1];
};
struct main0_out
{
float4 o0 [[color(0)]];
};
fragment main0_out main0(constant push_cb& _19 [[buffer(0)]], texture2d<float> t0 [[texture(0)]], sampler dummy_sampler [[sampler(0)]])
{
main0_out out = {};
out.o0 = t0.read(uint2(as_type<int2>(_19.cb0[0u].zw)) + uint2(int2(-1, -2)), as_type<int>(0.0));
return out;
}