SPIRV-Cross/reference/shaders-msl/frag/sampler.frag
Bill Hollings 6159a61c95 CompilerMSL add support for texel buffers.
Compiler MSL support DimBuffer as image dimension.
CompilerMSL check texture coordinate result type dimension before adding swizzles.
Update MSL reference shaders affected by this update.
2017-02-09 12:14:30 -05:00

32 lines
701 B
GLSL

#pragma clang diagnostic ignored "-Wmissing-prototypes"
#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct main0_in
{
float2 vTex [[user(locn0)]];
float4 vColor [[user(locn1)]];
};
struct main0_out
{
float4 FragColor [[color(0)]];
};
float4 sample_texture(thread const texture2d<float> tex, thread const sampler& texSmplr, thread const float2& uv)
{
return tex.sample(texSmplr, uv);
}
fragment main0_out main0(main0_in in [[stage_in]], texture2d<float> uTex [[texture(0)]], sampler uTexSmplr [[sampler(0)]])
{
main0_out out = {};
float2 param = in.vTex;
out.FragColor = in.vColor * sample_texture(uTex, uTexSmplr, param);
return out;
}