¦A                         COLORIZE_ON    BRIGHTNESS_CONTRAST_ON  $  þÊð$      0                       xlatMtlMain #include <metal_stdlib>
#include <metal_texture>
using namespace metal;

#if !(__HAVE_FMA__)
#define fma(a,b,c) ((a) * (b) + (c))
#endif

struct VGlobals_Type
{
    float4 _ProjectionParams;
    float4 _MainTex_TexelSize;
};

struct Mtl_VertexIn
{
    float4 POSITION0 [[ attribute(0) ]] ;
    float2 TEXCOORD0 [[ attribute(1) ]] ;
};

struct Mtl_VertexOut
{
    float4 mtl_Position [[ position ]];
    float2 TEXCOORD0 [[ user(TEXCOORD0) ]];
};

vertex Mtl_VertexOut xlatMtlMain(
    constant VGlobals_Type& VGlobals [[ buffer(0) ]],
    Mtl_VertexIn input [[ stage_in ]])
{
    Mtl_VertexOut output;
    bool u_xlatb0;
    float u_xlat1;
    bool u_xlatb1;
    output.mtl_Position = input.POSITION0;
    u_xlatb0 = VGlobals._ProjectionParams.x<0.0;
    u_xlatb1 = VGlobals._MainTex_TexelSize.y<0.0;
    u_xlatb0 = u_xlatb1 || u_xlatb0;
    u_xlat1 = (-input.TEXCOORD0.y) + 1.0;
    output.TEXCOORD0.y = (u_xlatb0) ? u_xlat1 : input.TEXCOORD0.y;
    output.TEXCOORD0.x = input.TEXCOORD0.x;
    return output;
}
                                         VGlobals          _ProjectionParams                            _MainTex_TexelSize                                 VGlobals           