253 lines
11 KiB
HLSL
253 lines
11 KiB
HLSL
cbuffer uniformBuffer : register(b0, space0)
|
|
{
|
|
float4 _4_sk_RTAdjust : packoffset(c0);
|
|
float2 _4_uIncrement_Stage1_c0 : packoffset(c1);
|
|
float4 _4_uKernel_Stage1_c0[7] : packoffset(c2);
|
|
row_major float3x3 _4_umatrix_Stage1_c0_c0 : packoffset(c9);
|
|
float4 _4_uborder_Stage1_c0_c0_c0 : packoffset(c12);
|
|
float4 _4_usubset_Stage1_c0_c0_c0 : packoffset(c13);
|
|
float4 _4_unorm_Stage1_c0_c0_c0 : packoffset(c14);
|
|
};
|
|
|
|
Texture2D<float4> uTextureSampler_0_Stage1 : register(t0, space0);
|
|
SamplerState _uTextureSampler_0_Stage1_sampler : register(s0, space0);
|
|
|
|
static float4 sk_FragColor;
|
|
static float2 vLocalCoord_Stage0;
|
|
|
|
struct SPIRV_Cross_Input
|
|
{
|
|
float2 vLocalCoord_Stage0 : TEXCOORD0;
|
|
};
|
|
|
|
struct SPIRV_Cross_Output
|
|
{
|
|
float4 sk_FragColor : SV_Target0;
|
|
};
|
|
|
|
float4 MatrixEffect_Stage1_c0_c0_h4h4f2(float4 _29, float2 _30)
|
|
{
|
|
float2 _43 = mul(float3(_30, 1.0f), _4_umatrix_Stage1_c0_c0).xy;
|
|
float2 _RESERVED_IDENTIFIER_FIXUP_1_inCoord = _43;
|
|
float2 _49 = _43 * _4_unorm_Stage1_c0_c0_c0.xy;
|
|
_RESERVED_IDENTIFIER_FIXUP_1_inCoord = _49;
|
|
float2 _RESERVED_IDENTIFIER_FIXUP_2_subsetCoord = 0.0f.xx;
|
|
_RESERVED_IDENTIFIER_FIXUP_2_subsetCoord.x = _49.x;
|
|
_RESERVED_IDENTIFIER_FIXUP_2_subsetCoord.y = _RESERVED_IDENTIFIER_FIXUP_1_inCoord.y;
|
|
float2 _RESERVED_IDENTIFIER_FIXUP_3_clampedCoord = _RESERVED_IDENTIFIER_FIXUP_2_subsetCoord;
|
|
float4 _RESERVED_IDENTIFIER_FIXUP_4_textureColor = uTextureSampler_0_Stage1.Sample(_uTextureSampler_0_Stage1_sampler, _RESERVED_IDENTIFIER_FIXUP_2_subsetCoord * _4_unorm_Stage1_c0_c0_c0.zw);
|
|
float _75 = floor(_RESERVED_IDENTIFIER_FIXUP_1_inCoord.x + 0.001000000047497451305389404296875f) + 0.5f;
|
|
float _RESERVED_IDENTIFIER_FIXUP_5_snappedX = _75;
|
|
bool _88 = false;
|
|
if (_75 < _4_usubset_Stage1_c0_c0_c0.x)
|
|
{
|
|
_88 = true;
|
|
}
|
|
else
|
|
{
|
|
_88 = _75 > _4_usubset_Stage1_c0_c0_c0.z;
|
|
}
|
|
if (_88)
|
|
{
|
|
_RESERVED_IDENTIFIER_FIXUP_4_textureColor = _4_uborder_Stage1_c0_c0_c0;
|
|
}
|
|
return _RESERVED_IDENTIFIER_FIXUP_4_textureColor;
|
|
}
|
|
|
|
void frag_main()
|
|
{
|
|
float4 outputColor_Stage0 = 1.0f.xxxx;
|
|
float4 outputCoverage_Stage0 = 1.0f.xxxx;
|
|
float4 _RESERVED_IDENTIFIER_FIXUP_6_output = 0.0f.xxxx;
|
|
float2 _112 = vLocalCoord_Stage0 - (_4_uIncrement_Stage1_c0 * 12.0f);
|
|
float2 _RESERVED_IDENTIFIER_FIXUP_7_coord = _112;
|
|
float2 _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = 0.0f.xx;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _112;
|
|
float4 _115 = 1.0f.xxxx;
|
|
float2 _116 = _112;
|
|
float4 _123 = 0.0f.xxxx + (MatrixEffect_Stage1_c0_c0_h4h4f2(_115, _116) * _4_uKernel_Stage1_c0[0].x);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _123;
|
|
float2 _126 = _112 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _126;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _126;
|
|
float4 _127 = 1.0f.xxxx;
|
|
float2 _128 = _126;
|
|
float4 _134 = _123 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_127, _128) * _4_uKernel_Stage1_c0[0].y);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _134;
|
|
float2 _137 = _126 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _137;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _137;
|
|
float4 _138 = 1.0f.xxxx;
|
|
float2 _139 = _137;
|
|
float4 _145 = _134 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_138, _139) * _4_uKernel_Stage1_c0[0].z);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _145;
|
|
float2 _148 = _137 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _148;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _148;
|
|
float4 _149 = 1.0f.xxxx;
|
|
float2 _150 = _148;
|
|
float4 _156 = _145 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_149, _150) * _4_uKernel_Stage1_c0[0].w);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _156;
|
|
float2 _159 = _148 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _159;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _159;
|
|
float4 _160 = 1.0f.xxxx;
|
|
float2 _161 = _159;
|
|
float4 _167 = _156 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_160, _161) * _4_uKernel_Stage1_c0[1].x);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _167;
|
|
float2 _170 = _159 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _170;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _170;
|
|
float4 _171 = 1.0f.xxxx;
|
|
float2 _172 = _170;
|
|
float4 _178 = _167 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_171, _172) * _4_uKernel_Stage1_c0[1].y);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _178;
|
|
float2 _181 = _170 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _181;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _181;
|
|
float4 _182 = 1.0f.xxxx;
|
|
float2 _183 = _181;
|
|
float4 _189 = _178 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_182, _183) * _4_uKernel_Stage1_c0[1].z);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _189;
|
|
float2 _192 = _181 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _192;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _192;
|
|
float4 _193 = 1.0f.xxxx;
|
|
float2 _194 = _192;
|
|
float4 _200 = _189 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_193, _194) * _4_uKernel_Stage1_c0[1].w);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _200;
|
|
float2 _203 = _192 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _203;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _203;
|
|
float4 _204 = 1.0f.xxxx;
|
|
float2 _205 = _203;
|
|
float4 _211 = _200 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_204, _205) * _4_uKernel_Stage1_c0[2].x);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _211;
|
|
float2 _214 = _203 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _214;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _214;
|
|
float4 _215 = 1.0f.xxxx;
|
|
float2 _216 = _214;
|
|
float4 _222 = _211 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_215, _216) * _4_uKernel_Stage1_c0[2].y);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _222;
|
|
float2 _225 = _214 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _225;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _225;
|
|
float4 _226 = 1.0f.xxxx;
|
|
float2 _227 = _225;
|
|
float4 _233 = _222 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_226, _227) * _4_uKernel_Stage1_c0[2].z);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _233;
|
|
float2 _236 = _225 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _236;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _236;
|
|
float4 _237 = 1.0f.xxxx;
|
|
float2 _238 = _236;
|
|
float4 _244 = _233 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_237, _238) * _4_uKernel_Stage1_c0[2].w);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _244;
|
|
float2 _247 = _236 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _247;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _247;
|
|
float4 _248 = 1.0f.xxxx;
|
|
float2 _249 = _247;
|
|
float4 _255 = _244 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_248, _249) * _4_uKernel_Stage1_c0[3].x);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _255;
|
|
float2 _258 = _247 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _258;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _258;
|
|
float4 _259 = 1.0f.xxxx;
|
|
float2 _260 = _258;
|
|
float4 _266 = _255 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_259, _260) * _4_uKernel_Stage1_c0[3].y);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _266;
|
|
float2 _269 = _258 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _269;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _269;
|
|
float4 _270 = 1.0f.xxxx;
|
|
float2 _271 = _269;
|
|
float4 _277 = _266 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_270, _271) * _4_uKernel_Stage1_c0[3].z);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _277;
|
|
float2 _280 = _269 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _280;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _280;
|
|
float4 _281 = 1.0f.xxxx;
|
|
float2 _282 = _280;
|
|
float4 _288 = _277 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_281, _282) * _4_uKernel_Stage1_c0[3].w);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _288;
|
|
float2 _291 = _280 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _291;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _291;
|
|
float4 _292 = 1.0f.xxxx;
|
|
float2 _293 = _291;
|
|
float4 _299 = _288 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_292, _293) * _4_uKernel_Stage1_c0[4].x);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _299;
|
|
float2 _302 = _291 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _302;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _302;
|
|
float4 _303 = 1.0f.xxxx;
|
|
float2 _304 = _302;
|
|
float4 _310 = _299 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_303, _304) * _4_uKernel_Stage1_c0[4].y);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _310;
|
|
float2 _313 = _302 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _313;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _313;
|
|
float4 _314 = 1.0f.xxxx;
|
|
float2 _315 = _313;
|
|
float4 _321 = _310 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_314, _315) * _4_uKernel_Stage1_c0[4].z);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _321;
|
|
float2 _324 = _313 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _324;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _324;
|
|
float4 _325 = 1.0f.xxxx;
|
|
float2 _326 = _324;
|
|
float4 _332 = _321 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_325, _326) * _4_uKernel_Stage1_c0[4].w);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _332;
|
|
float2 _335 = _324 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _335;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _335;
|
|
float4 _336 = 1.0f.xxxx;
|
|
float2 _337 = _335;
|
|
float4 _343 = _332 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_336, _337) * _4_uKernel_Stage1_c0[5].x);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _343;
|
|
float2 _346 = _335 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _346;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _346;
|
|
float4 _347 = 1.0f.xxxx;
|
|
float2 _348 = _346;
|
|
float4 _354 = _343 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_347, _348) * _4_uKernel_Stage1_c0[5].y);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _354;
|
|
float2 _357 = _346 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _357;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _357;
|
|
float4 _358 = 1.0f.xxxx;
|
|
float2 _359 = _357;
|
|
float4 _365 = _354 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_358, _359) * _4_uKernel_Stage1_c0[5].z);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _365;
|
|
float2 _368 = _357 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _368;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _368;
|
|
float4 _369 = 1.0f.xxxx;
|
|
float2 _370 = _368;
|
|
float4 _376 = _365 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_369, _370) * _4_uKernel_Stage1_c0[5].w);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _376;
|
|
float2 _379 = _368 + _4_uIncrement_Stage1_c0;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _379;
|
|
_RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _379;
|
|
float4 _380 = 1.0f.xxxx;
|
|
float2 _381 = _379;
|
|
float4 _387 = _376 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_380, _381) * _4_uKernel_Stage1_c0[6].x);
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _387;
|
|
_RESERVED_IDENTIFIER_FIXUP_7_coord = _379 + _4_uIncrement_Stage1_c0;
|
|
float4 _391 = _387 * 1.0f.xxxx;
|
|
_RESERVED_IDENTIFIER_FIXUP_6_output = _391;
|
|
float4 output_Stage1 = _391;
|
|
sk_FragColor = _391 * 1.0f.xxxx;
|
|
}
|
|
|
|
SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input)
|
|
{
|
|
vLocalCoord_Stage0 = stage_input.vLocalCoord_Stage0;
|
|
frag_main();
|
|
SPIRV_Cross_Output stage_output;
|
|
stage_output.sk_FragColor = sk_FragColor;
|
|
return stage_output;
|
|
}
|