2TI\23851a53779d  P aPosition _uaPositionP aTaskOrigin _uaTaskOriginRaRect_uaRectRaColor0 _uaColor0RaColor1 _uaColor1aFlags_uaFlagsPaWidths _uaWidthsPaRadii_uaRadiiR aClipParams1_uaClipParams1R aClipParams2_uaClipParams2 \ uTransform _uuTransformR oFragColor _uoFragColorK0 struct VS_OUTPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD11; nointerpolation float4 v0 : TEXCOORD0; nointerpolation float4 v1 : TEXCOORD1; nointerpolation float4 v2 : TEXCOORD2; nointerpolation float4 v3 : TEXCOORD3; nointerpolation float4 v4 : TEXCOORD4; nointerpolation float4 v5 : TEXCOORD5; nointerpolation float4 v6 : TEXCOORD6; nointerpolation int2 v7 : TEXCOORD7; nointerpolation float2 v8 : TEXCOORD8; nointerpolation float2 v9 : TEXCOORD9; float2 v10 : TEXCOORD10; }; #pragma warning( disable: 3556 3571 ) // Uniforms uniform float4x4 _uTransform : register(c0); #ifdef ANGLE_ENABLE_LOOP_FLATTEN #define LOOP [loop] #define FLATTEN [flatten] #else #define LOOP #define FLATTEN #endif #define ATOMIC_COUNTER_ARRAY_STRIDE 4 // Attributes static float2 _aPosition = {0, 0}; static float2 _aTaskOrigin = {0, 0}; static float4 _aRect = {0, 0, 0, 0}; static float4 _aColor0 = {0, 0, 0, 0}; static float4 _aColor1 = {0, 0, 0, 0}; static int _aFlags = {0}; static float2 _aWidths = {0, 0}; static float2 _aRadii = {0, 0}; static float4 _aClipParams1 = {0, 0, 0, 0}; static float4 _aClipParams2 = {0, 0, 0, 0}; static float4 gl_Position = float4(0, 0, 0, 0); // Varyings static nointerpolation float4 _vColor0 = {0, 0, 0, 0}; static nointerpolation float4 _vColor1 = {0, 0, 0, 0}; static nointerpolation float4 _vColorLine = {0, 0, 0, 0}; static nointerpolation int2 _vMixColors = {0, 0}; static nointerpolation float4 _vClipCenter_Sign = {0, 0, 0, 0}; static nointerpolation float4 _vClipRadii = {0, 0, 0, 0}; static nointerpolation float4 _vHorizontalClipCenter_Sign = {0, 0, 0, 0}; static nointerpolation float2 _vHorizontalClipRadii = {0, 0}; static nointerpolation float4 _vVerticalClipCenter_Sign = {0, 0, 0, 0}; static nointerpolation float2 _vVerticalClipRadii = {0, 0}; static float2 _vPos = {0, 0}; cbuffer DriverConstants : register(b1) { float4 dx_ViewAdjust : packoffset(c1); float2 dx_ViewCoords : packoffset(c2); float2 dx_ViewScale : packoffset(c3); }; @@ VERTEX ATTRIBUTES @@ VS_OUTPUT generateOutput(VS_INPUT input) { VS_OUTPUT output; output.gl_Position = gl_Position; output.dx_Position.x = gl_Position.x; output.dx_Position.y = - gl_Position.y; output.dx_Position.z = (gl_Position.z + gl_Position.w) * 0.5; output.dx_Position.w = gl_Position.w; output.v0 = _vColor0; output.v1 = _vColor1; output.v2 = _vColorLine; output.v3 = _vClipCenter_Sign; output.v4 = _vClipRadii; output.v5 = _vHorizontalClipCenter_Sign; output.v6 = _vVerticalClipCenter_Sign; output.v7 = _vMixColors; output.v8 = _vHorizontalClipRadii; output.v9 = _vVerticalClipRadii; output.v10 = _vPos; return output; } VS_OUTPUT main(VS_INPUT input){ initAttributes(input); int _mix_colors_14909 = {0}; int _tmpvar_24910 = {0}; (_tmpvar_24910 = (_aFlags & 255)); bool _tmpvar_34911 = {0}; (_tmpvar_34911 = (((_aFlags >> 24) & 240) != 0)); float2 _p_44912 = {0, 0}; bool _tmpvar_54913 = {0}; bool _tmpvar_64914 = {0}; (_tmpvar_64914 = false); (_tmpvar_54913 = (0 == _tmpvar_24910)); if (_tmpvar_54913) { (_p_44912 = float2(0.0, 0.0)); (_tmpvar_64914 = true); } (_tmpvar_54913 = (_tmpvar_54913 || (1 == _tmpvar_24910))); (_tmpvar_54913 = (_tmpvar_54913 && (!_tmpvar_64914))); if (_tmpvar_54913) { (_p_44912 = float2(1.0, 0.0)); (_tmpvar_64914 = true); } (_tmpvar_54913 = (_tmpvar_54913 || (2 == _tmpvar_24910))); (_tmpvar_54913 = (_tmpvar_54913 && (!_tmpvar_64914))); if (_tmpvar_54913) { (_p_44912 = float2(1.0, 1.0)); (_tmpvar_64914 = true); } (_tmpvar_54913 = (_tmpvar_54913 || (3 == _tmpvar_24910))); (_tmpvar_54913 = (_tmpvar_54913 && (!_tmpvar_64914))); if (_tmpvar_54913) { (_p_44912 = float2(0.0, 1.0)); (_tmpvar_64914 = true); } (_tmpvar_54913 = (!_tmpvar_64914)); if (_tmpvar_54913) { (_p_44912 = float2(0.0, 0.0)); (_tmpvar_64914 = true); } float2 _tmpvar_74915 = {0, 0}; (_tmpvar_74915 = (_aRect.zw - _aRect.xy)); float2 _tmpvar_84916 = {0, 0}; (_tmpvar_84916 = (_p_44912 * _tmpvar_74915)); float2 _tmpvar_94917 = {0, 0}; (_tmpvar_94917 = (1.0 - (2.0 * _p_44912))); bool _tmpvar_104918 = {0}; bool _tmpvar_114919 = {0}; (_tmpvar_114919 = false); (_tmpvar_104918 = (0 == _tmpvar_24910)); (_tmpvar_104918 = (_tmpvar_104918 || (1 == _tmpvar_24910))); (_tmpvar_104918 = (_tmpvar_104918 || (2 == _tmpvar_24910))); (_tmpvar_104918 = (_tmpvar_104918 || (3 == _tmpvar_24910))); if (_tmpvar_104918) { int _tmpvar_124920 = {0}; if (_tmpvar_34911) { (_tmpvar_124920 = 1); } else { (_tmpvar_124920 = 2); } (_mix_colors_14909 = _tmpvar_124920); (_tmpvar_114919 = true); } (_tmpvar_104918 = (!_tmpvar_114919)); if (_tmpvar_104918) { (_mix_colors_14909 = 0); (_tmpvar_114919 = true); } (_vMixColors.x = _mix_colors_14909); (_vPos = (_tmpvar_74915 * _aPosition)); (_vColor0 = _aColor0); (_vColor1 = _aColor1); float4 _tmpvar_134921 = {0, 0, 0, 0}; (_tmpvar_134921.xy = (_tmpvar_84916 + (_tmpvar_94917 * _aRadii))); (_tmpvar_134921.zw = _tmpvar_94917); (_vClipCenter_Sign = _tmpvar_134921); float4 _tmpvar_144922 = {0, 0, 0, 0}; (_tmpvar_144922.xy = _aRadii); (_tmpvar_144922.zw = max((_aRadii - _aWidths), 0.0)); (_vClipRadii = _tmpvar_144922); float4 _tmpvar_154923 = {0, 0, 0, 0}; (_tmpvar_154923.xy = _tmpvar_84916); (_tmpvar_154923.z = (_aWidths.y * (-_tmpvar_94917.y))); (_tmpvar_154923.w = (_aWidths.x * _tmpvar_94917.x)); (_vColorLine = _tmpvar_154923); float2 _tmpvar_164924 = {0, 0}; (_tmpvar_164924.x = (-_tmpvar_94917.x)); (_tmpvar_164924.y = _tmpvar_94917.y); float4 _tmpvar_174925 = {0, 0, 0, 0}; (_tmpvar_174925.xy = (_aClipParams1.xy + (_tmpvar_164924 * _aClipParams1.zw))); (_tmpvar_174925.zw = _tmpvar_164924); (_vHorizontalClipCenter_Sign = _tmpvar_174925); (_vHorizontalClipRadii = _aClipParams1.zw); float2 _tmpvar_184926 = {0, 0}; (_tmpvar_184926.x = _tmpvar_94917.x); (_tmpvar_184926.y = (-_tmpvar_94917.y)); float4 _tmpvar_194927 = {0, 0, 0, 0}; (_tmpvar_194927.xy = (_aClipParams2.xy + (_tmpvar_184926 * _aClipParams2.zw))); (_tmpvar_194927.zw = _tmpvar_184926); (_vVerticalClipCenter_Sign = _tmpvar_194927); (_vVerticalClipRadii = _aClipParams2.zw); float4 _tmpvar_204928 = {0, 0, 0, 0}; (_tmpvar_204928.zw = float2(0.0, 1.0)); (_tmpvar_204928.xy = ((_aTaskOrigin + _aRect.xy) + _vPos)); (gl_Position = mul(transpose(_uTransform), _tmpvar_204928)); return generateOutput(input); } struct PS_INPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD11; nointerpolation float4 v0 : TEXCOORD0; nointerpolation float4 v1 : TEXCOORD1; nointerpolation float4 v2 : TEXCOORD2; nointerpolation float4 v3 : TEXCOORD3; nointerpolation float4 v4 : TEXCOORD4; nointerpolation float4 v5 : TEXCOORD5; nointerpolation float4 v6 : TEXCOORD6; nointerpolation int2 v7 : TEXCOORD7; nointerpolation float2 v8 : TEXCOORD8; nointerpolation float2 v9 : TEXCOORD9; float2 v10 : TEXCOORD10; }; #pragma warning( disable: 3556 3571 ) float float_ctor(bool x0) { return float(x0); } #ifdef ANGLE_ENABLE_LOOP_FLATTEN #define LOOP [loop] #define FLATTEN [flatten] #else #define LOOP #define FLATTEN #endif #define ATOMIC_COUNTER_ARRAY_STRIDE 4 // Varyings static nointerpolation float4 _vColor0 = {0, 0, 0, 0}; static nointerpolation float4 _vColor1 = {0, 0, 0, 0}; static nointerpolation float4 _vColorLine = {0, 0, 0, 0}; static nointerpolation int2 _vMixColors = {0, 0}; static nointerpolation float4 _vClipCenter_Sign = {0, 0, 0, 0}; static nointerpolation float4 _vClipRadii = {0, 0, 0, 0}; static nointerpolation float4 _vHorizontalClipCenter_Sign = {0, 0, 0, 0}; static nointerpolation float2 _vHorizontalClipRadii = {0, 0}; static nointerpolation float4 _vVerticalClipCenter_Sign = {0, 0, 0, 0}; static nointerpolation float2 _vVerticalClipRadii = {0, 0}; static float2 _vPos = {0, 0}; static float4 out_oFragColor = {0, 0, 0, 0}; cbuffer DriverConstants : register(b1) { }; @@ PIXEL OUTPUT @@ PS_OUTPUT main(PS_INPUT input){ _vColor0 = input.v0; _vColor1 = input.v1; _vColorLine = input.v2; _vClipCenter_Sign = input.v3; _vClipRadii = input.v4; _vHorizontalClipCenter_Sign = input.v5; _vVerticalClipCenter_Sign = input.v6; _vMixColors = input.v7.xy; _vHorizontalClipRadii = input.v8.xy; _vVerticalClipRadii = input.v9.xy; _vPos = input.v10.xy; float _d_14899 = {0}; float2 _clip_relative_pos_24900 = {0, 0}; float _mix_factor_34901 = {0}; float2 _tmpvar_44902 = {0, 0}; (_tmpvar_44902 = (abs(ddx(_vPos)) + abs(ddy(_vPos)))); float _tmpvar_54903 = {0}; (_tmpvar_54903 = rsqrt((0.5 * dot(_tmpvar_44902, _tmpvar_44902)))); bool _tmpvar_64904 = {0}; (_tmpvar_64904 = (_vMixColors.x != 2)); (_mix_factor_34901 = 0.0); if ((_vMixColors.x != 0)) { float _tmpvar_74905 = {0}; (_tmpvar_74905 = dot((_vColorLine.zw * rsqrt(dot(_vColorLine.zw, _vColorLine.zw))), (_vColorLine.xy - _vPos))); if (_tmpvar_64904) { (_mix_factor_34901 = min(max((0.5 - ((-_tmpvar_74905) * _tmpvar_54903)), 0.0), 1.0)); } else { float _tmpvar_84906 = {0}; if ((_tmpvar_74905 >= -9.9999997e-05)) { (_tmpvar_84906 = 1.0); } else { (_tmpvar_84906 = 0.0); } (_mix_factor_34901 = _tmpvar_84906); } } float2 _tmpvar_94907 = {0, 0}; (_tmpvar_94907 = (_vPos - _vClipCenter_Sign.xy)); (_clip_relative_pos_24900 = _tmpvar_94907); (_d_14899 = -1.0); if (all(((_vClipCenter_Sign.zw * _tmpvar_94907) < float2(0.0, 0.0)) == bool2(true, true))) { float _tmpvar_104908 = {0}; (_tmpvar_104908 = float_ctor(all((float2(0.0, 0.0) < _vClipRadii.xy) == bool2(true, true)))); float2 _tmpvar_114909 = {0, 0}; (_tmpvar_114909 = (_tmpvar_94907 * (1.0 / max((_vClipRadii.xy * _vClipRadii.xy), 1e-06)))); float2 _tmpvar_124910 = {0, 0}; (_tmpvar_124910 = ((1.0 + _tmpvar_104908) * _tmpvar_114909)); float _tmpvar_134911 = {0}; (_tmpvar_134911 = float_ctor(all((float2(0.0, 0.0) < _vClipRadii.zw) == bool2(true, true)))); float2 _tmpvar_144912 = {0, 0}; (_tmpvar_144912 = (_tmpvar_94907 * (1.0 / max((_vClipRadii.zw * _vClipRadii.zw), 1e-06)))); float2 _tmpvar_154913 = {0, 0}; (_tmpvar_154913 = ((1.0 + _tmpvar_134911) * _tmpvar_144912)); (_d_14899 = max(((dot(_tmpvar_94907, _tmpvar_114909) - _tmpvar_104908) * rsqrt(dot(_tmpvar_124910, _tmpvar_124910))), (-((dot(_tmpvar_94907, _tmpvar_144912) - _tmpvar_134911) * rsqrt(dot(_tmpvar_154913, _tmpvar_154913)))))); } (_clip_relative_pos_24900 = (_vPos - _vHorizontalClipCenter_Sign.xy)); if (all(((_vHorizontalClipCenter_Sign.zw * _clip_relative_pos_24900) < float2(0.0, 0.0)) == bool2(true, true))) { float _tmpvar_164914 = {0}; (_tmpvar_164914 = float_ctor(all((float2(0.0, 0.0) < _vHorizontalClipRadii) == bool2(true, true)))); float2 _tmpvar_174915 = {0, 0}; (_tmpvar_174915 = (_clip_relative_pos_24900 * (1.0 / max((_vHorizontalClipRadii * _vHorizontalClipRadii), 1e-06)))); float2 _tmpvar_184916 = {0, 0}; (_tmpvar_184916 = ((1.0 + _tmpvar_164914) * _tmpvar_174915)); (_d_14899 = max(((dot(_clip_relative_pos_24900, _tmpvar_174915) - _tmpvar_164914) * rsqrt(dot(_tmpvar_184916, _tmpvar_184916))), _d_14899)); } (_clip_relative_pos_24900 = (_vPos - _vVerticalClipCenter_Sign.xy)); if (all(((_vVerticalClipCenter_Sign.zw * _clip_relative_pos_24900) < float2(0.0, 0.0)) == bool2(true, true))) { float _tmpvar_194917 = {0}; (_tmpvar_194917 = float_ctor(all((float2(0.0, 0.0) < _vVerticalClipRadii) == bool2(true, true)))); float2 _tmpvar_204918 = {0, 0}; (_tmpvar_204918 = (_clip_relative_pos_24900 * (1.0 / max((_vVerticalClipRadii * _vVerticalClipRadii), 1e-06)))); float2 _tmpvar_214919 = {0, 0}; (_tmpvar_214919 = ((1.0 + _tmpvar_194917) * _tmpvar_204918)); (_d_14899 = max(((dot(_clip_relative_pos_24900, _tmpvar_204918) - _tmpvar_194917) * rsqrt(dot(_tmpvar_214919, _tmpvar_214919))), _d_14899)); } float _tmpvar_224920 = {0}; if (_tmpvar_64904) { (_tmpvar_224920 = min(max((0.5 - (_d_14899 * _tmpvar_54903)), 0.0), 1.0)); } else { (_tmpvar_224920 = 1.0); } (out_oFragColor = (lerp(_vColor0, _vColor1, _mix_factor_34901) * _tmpvar_224920)); return generateOutput(); } Rout_oFragColorout_oFragColorstruct GS_INPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD11; nointerpolation float4 v0 : TEXCOORD0; nointerpolation float4 v1 : TEXCOORD1; nointerpolation float4 v2 : TEXCOORD2; nointerpolation float4 v3 : TEXCOORD3; nointerpolation float4 v4 : TEXCOORD4; nointerpolation float4 v5 : TEXCOORD5; nointerpolation float4 v6 : TEXCOORD6; nointerpolation int2 v7 : TEXCOORD7; nointerpolation float2 v8 : TEXCOORD8; nointerpolation float2 v9 : TEXCOORD9; float2 v10 : TEXCOORD10; }; struct GS_OUTPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD11; nointerpolation float4 v0 : TEXCOORD0; nointerpolation float4 v1 : TEXCOORD1; nointerpolation float4 v2 : TEXCOORD2; nointerpolation float4 v3 : TEXCOORD3; nointerpolation float4 v4 : TEXCOORD4; nointerpolation float4 v5 : TEXCOORD5; nointerpolation float4 v6 : TEXCOORD6; nointerpolation int2 v7 : TEXCOORD7; nointerpolation float2 v8 : TEXCOORD8; nointerpolation float2 v9 : TEXCOORD9; float2 v10 : TEXCOORD10; }; void copyVertex(inout GS_OUTPUT output, GS_INPUT input, GS_INPUT flatinput) { output.gl_Position = input.gl_Position; output.v0 = flatinput.v0; output.v1 = flatinput.v1; output.v2 = flatinput.v2; output.v3 = flatinput.v3; output.v4 = flatinput.v4; output.v5 = flatinput.v5; output.v6 = flatinput.v6; output.v7 = flatinput.v7; output.v8 = flatinput.v8; output.v9 = flatinput.v9; output.v10 = input.v10; #ifndef ANGLE_POINT_SPRITE_SHADER output.dx_Position = input.dx_Position; #endif // ANGLE_POINT_SPRITE_SHADER }  DXBC3H$QFգ(\ 4d RDEFH<$Globals<`@x@_uTransformMicrosoft (R) HLSL Shader Compiler 10.1ISGN   TEXCOORDOSGNX @L LLLLLLLL  L L   L   SV_PositionTEXCOORDSHDRAjYF _2_2_____2_2__ g e e e e e e e e e2  e  e2  e2  h2FFA2 2 FF6B@?BF FF F:*8B  @?F F"F F6  6" A6 F6 F6 F6@ @ @; <"  <"*6B 7 r@?<2 F;* :<: 7 r@??F;* :7 r@?F2F 822FA@@@@??8R 62  62  2 2 FF 8B A8   6 RA4 @62 F6A2 2 f F8 @?2 2  F 6  * @ @7  @@  6"  @6  62   >STATt:DXBCP'$|#4$RDEFDMicrosoft (R) HLSL Shader Compiler 10.1ISGNX @L LLLLLLLL L L  L  SV_PositionTEXCOORDOSGN, SV_TARGETSHDR Ajbbbbbbbb b b2 b2 e h1 @F F@ 7F@@@@??8FF4 F@75757575 @????F2FAF 8FFBFFB**8FF 82F1 2F@ 2F@" : FF  D 8  D:8B:*4 A*7  @1 b@ bV@"*7bV@@@?82  4 2F@7575 2@????FA 82F  F82VF"*:BFFDB*8"*4" 81 @ @B:*7 * 1 b@ bV@"*7bV@@@?82F F 4 2F@7575 2@????FA 82F  F82VF"*:BFFDB*8"*4" 81 @ @B:*7 *  b 2F bV"8"@?D"2  A@?'B  @7 * @?D:82A F 2 ":@?:@Ѹ:@?7 "*:FAF8VF7  F@FF8 F>STATt\ D ; m