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 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 _26, float2 _27) { float2 _40 = mul(float3(_27, 1.0f), _4_umatrix_Stage1_c0_c0).xy; float2 _RESERVED_IDENTIFIER_FIXUP_1_inCoord = _40; float2 _46 = _40 * _4_unorm_Stage1_c0_c0_c0.xy; _RESERVED_IDENTIFIER_FIXUP_1_inCoord = _46; float2 _RESERVED_IDENTIFIER_FIXUP_2_subsetCoord = 0.0f.xx; _RESERVED_IDENTIFIER_FIXUP_2_subsetCoord.x = _46.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 _72 = floor(_RESERVED_IDENTIFIER_FIXUP_1_inCoord.x + 0.001000000047497451305389404296875f) + 0.5f; float _RESERVED_IDENTIFIER_FIXUP_5_snappedX = _72; bool _86 = false; if (_72 < _4_usubset_Stage1_c0_c0_c0.x) { _86 = true; } else { _86 = _72 > _4_usubset_Stage1_c0_c0_c0.z; } if (_86) { _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 _109 = vLocalCoord_Stage0 - (_4_uIncrement_Stage1_c0 * 12.0f); float2 _RESERVED_IDENTIFIER_FIXUP_7_coord = _109; float2 _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = 0.0f.xx; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _109; float4 _112 = 1.0f.xxxx; float2 _113 = _109; float4 _120 = 0.0f.xxxx + (MatrixEffect_Stage1_c0_c0_h4h4f2(_112, _113) * _4_uKernel_Stage1_c0[0].x); _RESERVED_IDENTIFIER_FIXUP_6_output = _120; float2 _123 = _109 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _123; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _123; float4 _124 = 1.0f.xxxx; float2 _125 = _123; float4 _131 = _120 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_124, _125) * _4_uKernel_Stage1_c0[0].y); _RESERVED_IDENTIFIER_FIXUP_6_output = _131; float2 _134 = _123 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _134; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _134; float4 _135 = 1.0f.xxxx; float2 _136 = _134; float4 _142 = _131 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_135, _136) * _4_uKernel_Stage1_c0[0].z); _RESERVED_IDENTIFIER_FIXUP_6_output = _142; float2 _145 = _134 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _145; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _145; float4 _146 = 1.0f.xxxx; float2 _147 = _145; float4 _153 = _142 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_146, _147) * _4_uKernel_Stage1_c0[0].w); _RESERVED_IDENTIFIER_FIXUP_6_output = _153; float2 _156 = _145 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _156; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _156; float4 _157 = 1.0f.xxxx; float2 _158 = _156; float4 _164 = _153 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_157, _158) * _4_uKernel_Stage1_c0[1].x); _RESERVED_IDENTIFIER_FIXUP_6_output = _164; float2 _167 = _156 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _167; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _167; float4 _168 = 1.0f.xxxx; float2 _169 = _167; float4 _175 = _164 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_168, _169) * _4_uKernel_Stage1_c0[1].y); _RESERVED_IDENTIFIER_FIXUP_6_output = _175; float2 _178 = _167 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _178; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _178; float4 _179 = 1.0f.xxxx; float2 _180 = _178; float4 _186 = _175 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_179, _180) * _4_uKernel_Stage1_c0[1].z); _RESERVED_IDENTIFIER_FIXUP_6_output = _186; float2 _189 = _178 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _189; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _189; float4 _190 = 1.0f.xxxx; float2 _191 = _189; float4 _197 = _186 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_190, _191) * _4_uKernel_Stage1_c0[1].w); _RESERVED_IDENTIFIER_FIXUP_6_output = _197; float2 _200 = _189 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _200; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _200; float4 _201 = 1.0f.xxxx; float2 _202 = _200; float4 _208 = _197 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_201, _202) * _4_uKernel_Stage1_c0[2].x); _RESERVED_IDENTIFIER_FIXUP_6_output = _208; float2 _211 = _200 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _211; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _211; float4 _212 = 1.0f.xxxx; float2 _213 = _211; float4 _219 = _208 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_212, _213) * _4_uKernel_Stage1_c0[2].y); _RESERVED_IDENTIFIER_FIXUP_6_output = _219; float2 _222 = _211 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _222; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _222; float4 _223 = 1.0f.xxxx; float2 _224 = _222; float4 _230 = _219 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_223, _224) * _4_uKernel_Stage1_c0[2].z); _RESERVED_IDENTIFIER_FIXUP_6_output = _230; float2 _233 = _222 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _233; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _233; float4 _234 = 1.0f.xxxx; float2 _235 = _233; float4 _241 = _230 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_234, _235) * _4_uKernel_Stage1_c0[2].w); _RESERVED_IDENTIFIER_FIXUP_6_output = _241; float2 _244 = _233 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _244; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _244; float4 _245 = 1.0f.xxxx; float2 _246 = _244; float4 _252 = _241 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_245, _246) * _4_uKernel_Stage1_c0[3].x); _RESERVED_IDENTIFIER_FIXUP_6_output = _252; float2 _255 = _244 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _255; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _255; float4 _256 = 1.0f.xxxx; float2 _257 = _255; float4 _263 = _252 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_256, _257) * _4_uKernel_Stage1_c0[3].y); _RESERVED_IDENTIFIER_FIXUP_6_output = _263; float2 _266 = _255 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _266; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _266; float4 _267 = 1.0f.xxxx; float2 _268 = _266; float4 _274 = _263 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_267, _268) * _4_uKernel_Stage1_c0[3].z); _RESERVED_IDENTIFIER_FIXUP_6_output = _274; float2 _277 = _266 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _277; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _277; float4 _278 = 1.0f.xxxx; float2 _279 = _277; float4 _285 = _274 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_278, _279) * _4_uKernel_Stage1_c0[3].w); _RESERVED_IDENTIFIER_FIXUP_6_output = _285; float2 _288 = _277 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _288; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _288; float4 _289 = 1.0f.xxxx; float2 _290 = _288; float4 _296 = _285 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_289, _290) * _4_uKernel_Stage1_c0[4].x); _RESERVED_IDENTIFIER_FIXUP_6_output = _296; float2 _299 = _288 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _299; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _299; float4 _300 = 1.0f.xxxx; float2 _301 = _299; float4 _307 = _296 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_300, _301) * _4_uKernel_Stage1_c0[4].y); _RESERVED_IDENTIFIER_FIXUP_6_output = _307; float2 _310 = _299 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _310; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _310; float4 _311 = 1.0f.xxxx; float2 _312 = _310; float4 _318 = _307 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_311, _312) * _4_uKernel_Stage1_c0[4].z); _RESERVED_IDENTIFIER_FIXUP_6_output = _318; float2 _321 = _310 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _321; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _321; float4 _322 = 1.0f.xxxx; float2 _323 = _321; float4 _329 = _318 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_322, _323) * _4_uKernel_Stage1_c0[4].w); _RESERVED_IDENTIFIER_FIXUP_6_output = _329; float2 _332 = _321 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _332; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _332; float4 _333 = 1.0f.xxxx; float2 _334 = _332; float4 _340 = _329 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_333, _334) * _4_uKernel_Stage1_c0[5].x); _RESERVED_IDENTIFIER_FIXUP_6_output = _340; float2 _343 = _332 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _343; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _343; float4 _344 = 1.0f.xxxx; float2 _345 = _343; float4 _351 = _340 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_344, _345) * _4_uKernel_Stage1_c0[5].y); _RESERVED_IDENTIFIER_FIXUP_6_output = _351; float2 _354 = _343 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _354; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _354; float4 _355 = 1.0f.xxxx; float2 _356 = _354; float4 _362 = _351 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_355, _356) * _4_uKernel_Stage1_c0[5].z); _RESERVED_IDENTIFIER_FIXUP_6_output = _362; float2 _365 = _354 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _365; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _365; float4 _366 = 1.0f.xxxx; float2 _367 = _365; float4 _373 = _362 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_366, _367) * _4_uKernel_Stage1_c0[5].w); _RESERVED_IDENTIFIER_FIXUP_6_output = _373; float2 _376 = _365 + _4_uIncrement_Stage1_c0; _RESERVED_IDENTIFIER_FIXUP_7_coord = _376; _RESERVED_IDENTIFIER_FIXUP_8_coordSampled = _376; float4 _377 = 1.0f.xxxx; float2 _378 = _376; float4 _384 = _373 + (MatrixEffect_Stage1_c0_c0_h4h4f2(_377, _378) * _4_uKernel_Stage1_c0[6].x); _RESERVED_IDENTIFIER_FIXUP_6_output = _384; _RESERVED_IDENTIFIER_FIXUP_7_coord = _376 + _4_uIncrement_Stage1_c0; float4 _388 = _384 * 1.0f.xxxx; _RESERVED_IDENTIFIER_FIXUP_6_output = _388; float4 output_Stage1 = _388; sk_FragColor = _388 * 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; }