2T~oI0h_23851a53779d P aPosition _uaPositionRaClipDeviceArea_uaClipDeviceAreaR aClipOrigins_uaClipOriginsaDevicePixelScale_uaDevicePixelScaleS aTransformIds_uaTransformIdsP aClipLocalPos_uaClipLocalPosRaClipLocalRect_uaClipLocalRect aClipMode _uaClipModeR aClipRadii_TL_uaClipRadii_TL R aClipRadii_TR_uaClipRadii_TR R aClipRadii_BL_uaClipRadii_BL R aClipRadii_BR_uaClipRadii_BR\ uTransform _uuTransform^sTransformPalette_usTransformPaletteR oFragColor _uoFragColor^K0 5"struct VS_OUTPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD7; nointerpolation float4 v0 : TEXCOORD0; float4 v1 : TEXCOORD1; nointerpolation float4 v2 : TEXCOORD2; nointerpolation float4 v3 : TEXCOORD3; nointerpolation float4 v4 : TEXCOORD4; nointerpolation float4 v5 : TEXCOORD5; nointerpolation float2 v6 : TEXCOORD6; }; #pragma warning( disable: 3556 3571 ) int int_ctor(uint x0) { return int(x0); } uint uint_ctor(int x0) { return uint(x0); } // Uniforms uniform float4x4 _uTransform : register(c0); static const uint _sTransformPalette = 0; uniform Texture2D textures2D[1] : register(t0); uniform SamplerState samplers2D[1] : register(s0); #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 float4 _aClipDeviceArea = {0, 0, 0, 0}; static float4 _aClipOrigins = {0, 0, 0, 0}; static float _aDevicePixelScale = {0}; static int2 _aTransformIds = {0, 0}; static float2 _aClipLocalPos = {0, 0}; static float4 _aClipLocalRect = {0, 0, 0, 0}; static float _aClipMode = {0}; static float4 _aClipRadii_TL = {0, 0, 0, 0}; static float4 _aClipRadii_TR = {0, 0, 0, 0}; static float4 _aClipRadii_BL = {0, 0, 0, 0}; static float4 _aClipRadii_BR = {0, 0, 0, 0}; static float4 gl_Position = float4(0, 0, 0, 0); // Varyings static nointerpolation float4 _vTransformBounds = {0, 0, 0, 0}; static float4 _vLocalPos = {0, 0, 0, 0}; static nointerpolation float4 _vClipCenter_Radius_TL = {0, 0, 0, 0}; static nointerpolation float4 _vClipCenter_Radius_TR = {0, 0, 0, 0}; static nointerpolation float4 _vClipCenter_Radius_BL = {0, 0, 0, 0}; static nointerpolation float4 _vClipCenter_Radius_BR = {0, 0, 0, 0}; static nointerpolation float2 _vClipMode = {0, 0}; cbuffer DriverConstants : register(b1) { float4 dx_ViewAdjust : packoffset(c1); float2 dx_ViewCoords : packoffset(c2); float2 dx_ViewScale : packoffset(c3); struct SamplerMetadata { int baseLevel; int internalFormatBits; int wrapModes; int padding; int4 intBorderColor; }; SamplerMetadata samplerMetadata[1] : packoffset(c4); }; float4 gl_texture2DFetch(uint samplerIndex, int2 t, int mip) { return textures2D[samplerIndex].Load(int3(t.x, t.y, mip)); } @@ 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 = _vTransformBounds; output.v1 = _vLocalPos; output.v2 = _vClipCenter_Radius_TL; output.v3 = _vClipCenter_Radius_TR; output.v4 = _vClipCenter_Radius_BL; output.v5 = _vClipCenter_Radius_BR; output.v6 = _vClipMode; return output; } VS_OUTPUT main(VS_INPUT input){ initAttributes(input); float2 _local_rect_p1_14908 = {0, 0}; float4x4 _transform_m_24909 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; float4x4 _transform_inv_m_34910 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int _tmpvar_44911 = {0}; (_tmpvar_44911 = (_aTransformIds.x & 16777215)); int2 _tmpvar_54912 = {0, 0}; (_tmpvar_54912.x = int_ctor((8 * (uint_ctor(_tmpvar_44911) % 128)))); (_tmpvar_54912.y = int_ctor((uint_ctor(_tmpvar_44911) / 128))); (_transform_m_24909[0] = gl_texture2DFetch(_sTransformPalette, _tmpvar_54912, 0)); (_transform_m_24909[1] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54912 + int2(1, 0)), 0)); (_transform_m_24909[2] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54912 + int2(2, 0)), 0)); (_transform_m_24909[3] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54912 + int2(3, 0)), 0)); (_transform_inv_m_34910[0] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54912 + int2(4, 0)), 0)); (_transform_inv_m_34910[1] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54912 + int2(5, 0)), 0)); (_transform_inv_m_34910[2] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54912 + int2(6, 0)), 0)); (_transform_inv_m_34910[3] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54912 + int2(7, 0)), 0)); float4x4 _transform_m_64913 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int _tmpvar_74914 = {0}; (_tmpvar_74914 = (_aTransformIds.y & 16777215)); int2 _tmpvar_84915 = {0, 0}; (_tmpvar_84915.x = int_ctor((8 * (uint_ctor(_tmpvar_74914) % 128)))); (_tmpvar_84915.y = int_ctor((uint_ctor(_tmpvar_74914) / 128))); (_transform_m_64913[0] = gl_texture2DFetch(_sTransformPalette, _tmpvar_84915, 0)); (_transform_m_64913[1] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_84915 + int2(1, 0)), 0)); (_transform_m_64913[2] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_84915 + int2(2, 0)), 0)); (_transform_m_64913[3] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_84915 + int2(3, 0)), 0)); (_local_rect_p1_14908 = (_aClipLocalRect.zw + (_aClipLocalPos - _aClipLocalRect.xy))); float4 _pos_94916 = {0, 0, 0, 0}; float4 _tmpvar_104917 = {0, 0, 0, 0}; (_tmpvar_104917.zw = float2(0.0, 1.0)); (_tmpvar_104917.xy = ((_aClipOrigins.zw + lerp(_aClipDeviceArea.xy, _aClipDeviceArea.zw, _aPosition)) / _aDevicePixelScale)); float4 _tmpvar_114918 = {0, 0, 0, 0}; (_tmpvar_114918 = mul(transpose(_transform_m_64913), _tmpvar_104917)); (_pos_94916.w = _tmpvar_114918.w); (_pos_94916.xyz = (_tmpvar_114918.xyz / _tmpvar_114918.w)); float2 _tmpvar_124919 = {0, 0}; (_tmpvar_124919 = _pos_94916.xy); float4 _tmpvar_134920 = {0, 0, 0, 0}; (_tmpvar_134920 = mul(transpose(_transform_m_24909), float4(0.0, 0.0, 0.0, 1.0))); float3 _tmpvar_144921 = {0, 0, 0}; float3 _tmpvar_154922 = {0, 0, 0}; float3 _tmpvar_164923 = {0, 0, 0}; (_tmpvar_144921 = _transform_inv_m_34910[0].xyz); (_tmpvar_154922 = _transform_inv_m_34910[1].xyz); (_tmpvar_164923 = _transform_inv_m_34910[2].xyz); float3x3 _tmpvar_174924 = {0, 0, 0, 0, 0, 0, 0, 0, 0}; (_tmpvar_174924[0].x = _tmpvar_144921.x); (_tmpvar_174924[1].x = _tmpvar_144921.y); (_tmpvar_174924[2].x = _tmpvar_144921.z); (_tmpvar_174924[0].y = _tmpvar_154922.x); (_tmpvar_174924[1].y = _tmpvar_154922.y); (_tmpvar_174924[2].y = _tmpvar_154922.z); (_tmpvar_174924[0].z = _tmpvar_164923.x); (_tmpvar_174924[1].z = _tmpvar_164923.y); (_tmpvar_174924[2].z = _tmpvar_164923.z); float3 _tmpvar_184925 = {0, 0, 0}; (_tmpvar_184925.z = -10000.0); (_tmpvar_184925.xy = _tmpvar_124919); float3 _tmpvar_194926 = {0, 0, 0}; (_tmpvar_194926 = mul(transpose(_tmpvar_174924), float3(0.0, 0.0, 1.0))); float3 _tmpvar_204927 = {0, 0, 0}; (_tmpvar_204927 = (_tmpvar_134920.xyz / _tmpvar_134920.w)); float _tmpvar_214928 = {0}; float _tmpvar_224929 = {0}; (_tmpvar_224929 = dot(_tmpvar_194926, float3(0.0, 0.0, 1.0))); float _tmpvar_234930 = {0}; (_tmpvar_234930 = abs(_tmpvar_224929)); if ((1e-06 < _tmpvar_234930)) { (_tmpvar_214928 = (dot((_tmpvar_204927 - _tmpvar_184925), _tmpvar_194926) / _tmpvar_224929)); } float4 _tmpvar_244931 = {0, 0, 0, 0}; (_tmpvar_244931.w = 1.0); (_tmpvar_244931.xy = _tmpvar_124919); (_tmpvar_244931.z = (-10000.0 + _tmpvar_214928)); float4 _tmpvar_254932 = {0, 0, 0, 0}; (_tmpvar_254932.zw = float2(0.0, 1.0)); (_tmpvar_254932.xy = (_aClipOrigins.xy + lerp(_aClipDeviceArea.xy, _aClipDeviceArea.zw, _aPosition))); (gl_Position = mul(transpose(_uTransform), _tmpvar_254932)); float4 _tmpvar_264933 = {0, 0, 0, 0}; (_tmpvar_264933.xy = _aClipLocalPos); (_tmpvar_264933.zw = _local_rect_p1_14908); (_vTransformBounds = _tmpvar_264933); (_vClipMode.x = _aClipMode); (_vLocalPos = (mul(transpose(_transform_inv_m_34910), _tmpvar_244931) * _tmpvar_114918.w)); float4 _tmpvar_274934 = {0, 0, 0, 0}; (_tmpvar_274934.xy = (_aClipLocalPos + _aClipRadii_TL.xy)); (_tmpvar_274934.zw = (1.0 / max((_aClipRadii_TL.xy * _aClipRadii_TL.xy), 1e-06))); (_vClipCenter_Radius_TL = _tmpvar_274934); float4 _tmpvar_284935 = {0, 0, 0, 0}; (_tmpvar_284935.x = (_local_rect_p1_14908.x - _aClipRadii_TR.x)); (_tmpvar_284935.y = (_aClipLocalPos.y + _aClipRadii_TR.y)); (_tmpvar_284935.zw = (1.0 / max((_aClipRadii_TR.xy * _aClipRadii_TR.xy), 1e-06))); (_vClipCenter_Radius_TR = _tmpvar_284935); float4 _tmpvar_294936 = {0, 0, 0, 0}; (_tmpvar_294936.xy = (_local_rect_p1_14908 - _aClipRadii_BR.xy)); (_tmpvar_294936.zw = (1.0 / max((_aClipRadii_BR.xy * _aClipRadii_BR.xy), 1e-06))); (_vClipCenter_Radius_BR = _tmpvar_294936); float4 _tmpvar_304937 = {0, 0, 0, 0}; (_tmpvar_304937.x = (_aClipLocalPos.x + _aClipRadii_BL.x)); (_tmpvar_304937.y = (_local_rect_p1_14908.y - _aClipRadii_BL.y)); (_tmpvar_304937.zw = (1.0 / max((_aClipRadii_BL.xy * _aClipRadii_BL.xy), 1e-06))); (_vClipCenter_Radius_BL = _tmpvar_304937); return generateOutput(input); } struct PS_INPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD7; nointerpolation float4 v0 : TEXCOORD0; float4 v1 : TEXCOORD1; nointerpolation float4 v2 : TEXCOORD2; nointerpolation float4 v3 : TEXCOORD3; nointerpolation float4 v4 : TEXCOORD4; nointerpolation float4 v5 : TEXCOORD5; nointerpolation float2 v6 : TEXCOORD6; }; #pragma warning( disable: 3556 3571 ) #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 _vTransformBounds = {0, 0, 0, 0}; static float4 _vLocalPos = {0, 0, 0, 0}; static nointerpolation float4 _vClipCenter_Radius_TL = {0, 0, 0, 0}; static nointerpolation float4 _vClipCenter_Radius_TR = {0, 0, 0, 0}; static nointerpolation float4 _vClipCenter_Radius_BL = {0, 0, 0, 0}; static nointerpolation float4 _vClipCenter_Radius_BR = {0, 0, 0, 0}; static nointerpolation float2 _vClipMode = {0, 0}; static float4 out_oFragColor = {0, 0, 0, 0}; cbuffer DriverConstants : register(b1) { }; @@ PIXEL OUTPUT @@ PS_OUTPUT main(PS_INPUT input){ _vTransformBounds = input.v0; _vLocalPos = input.v1; _vClipCenter_Radius_TL = input.v2; _vClipCenter_Radius_TR = input.v3; _vClipCenter_Radius_BL = input.v4; _vClipCenter_Radius_BR = input.v5; _vClipMode = input.v6.xy; float2 _tmpvar_14895 = {0, 0}; (_tmpvar_14895 = (_vLocalPos.xy / _vLocalPos.w)); float2 _tmpvar_24896 = {0, 0}; (_tmpvar_24896 = (abs(ddx(_tmpvar_14895)) + abs(ddy(_tmpvar_14895)))); float _tmpvar_34897 = {0}; (_tmpvar_34897 = rsqrt((0.5 * dot(_tmpvar_24896, _tmpvar_24896)))); float4 _tmpvar_44898 = {0, 0, 0, 0}; (_tmpvar_44898.zw = _vClipCenter_Radius_TL.zw); float4 _tmpvar_54899 = {0, 0, 0, 0}; (_tmpvar_54899.zw = _vClipCenter_Radius_TR.zw); float4 _tmpvar_64900 = {0, 0, 0, 0}; (_tmpvar_64900.zw = _vClipCenter_Radius_BR.zw); float4 _tmpvar_74901 = {0, 0, 0, 0}; (_tmpvar_74901.zw = _vClipCenter_Radius_BL.zw); float4 _corner_84902 = {0, 0, 0, 0}; (_corner_84902 = float4(1e-06, 1e-06, 1.0, 1.0)); (_tmpvar_44898.xy = (_vClipCenter_Radius_TL.xy - _tmpvar_14895)); (_tmpvar_54899.xy = ((_vClipCenter_Radius_TR.xy - _tmpvar_14895) * float2(-1.0, 1.0))); (_tmpvar_64900.xy = (_tmpvar_14895 - _vClipCenter_Radius_BR.xy)); (_tmpvar_74901.xy = ((_vClipCenter_Radius_BL.xy - _tmpvar_14895) * float2(1.0, -1.0))); float _tmpvar_94903 = {0}; (_tmpvar_94903 = min(_tmpvar_44898.x, _tmpvar_44898.y)); if ((1e-06 < _tmpvar_94903)) { (_corner_84902 = _tmpvar_44898); } float _tmpvar_104904 = {0}; (_tmpvar_104904 = min(_tmpvar_54899.x, _tmpvar_54899.y)); float _tmpvar_114905 = {0}; (_tmpvar_114905 = min(_corner_84902.x, _corner_84902.y)); if ((_tmpvar_114905 < _tmpvar_104904)) { (_corner_84902 = _tmpvar_54899); } float _tmpvar_124906 = {0}; (_tmpvar_124906 = min(_tmpvar_64900.x, _tmpvar_64900.y)); float _tmpvar_134907 = {0}; (_tmpvar_134907 = min(_corner_84902.x, _corner_84902.y)); if ((_tmpvar_134907 < _tmpvar_124906)) { (_corner_84902 = _tmpvar_64900); } float _tmpvar_144908 = {0}; (_tmpvar_144908 = min(_tmpvar_74901.x, _tmpvar_74901.y)); float _tmpvar_154909 = {0}; (_tmpvar_154909 = min(_corner_84902.x, _corner_84902.y)); if ((_tmpvar_154909 < _tmpvar_144908)) { (_corner_84902 = _tmpvar_74901); } float2 _tmpvar_164910 = {0, 0}; (_tmpvar_164910 = (_corner_84902.xy * _corner_84902.zw)); float2 _tmpvar_174911 = {0, 0}; (_tmpvar_174911 = (2.0 * _tmpvar_164910)); float2 _tmpvar_184912 = {0, 0}; (_tmpvar_184912 = max((_vTransformBounds.xy - _tmpvar_14895), (_tmpvar_14895 - _vTransformBounds.zw))); float _tmpvar_194913 = {0}; (_tmpvar_194913 = min(max((0.5 - (max(((dot(_corner_84902.xy, _tmpvar_164910) - 1.0) * rsqrt(dot(_tmpvar_174911, _tmpvar_174911))), max(_tmpvar_184912.x, _tmpvar_184912.y)) * _tmpvar_34897)), 0.0), 1.0)); float _tmpvar_204914 = {0}; (_tmpvar_204914 = lerp(_tmpvar_194913, (1.0 - _tmpvar_194913), _vClipMode.x)); float _tmpvar_214915 = {0}; if ((0.0 < _vLocalPos.w)) { (_tmpvar_214915 = _tmpvar_204914); } else { (_tmpvar_214915 = 0.0); } float4 _tmpvar_224916 = {0, 0, 0, 0}; (_tmpvar_224916.yzw = float3(0.0, 0.0, 1.0)); (_tmpvar_224916.x = _tmpvar_214915); (out_oFragColor = _tmpvar_224916); return generateOutput(); } Rout_oFragColorout_oFragColorstruct GS_INPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD7; nointerpolation float4 v0 : TEXCOORD0; float4 v1 : TEXCOORD1; nointerpolation float4 v2 : TEXCOORD2; nointerpolation float4 v3 : TEXCOORD3; nointerpolation float4 v4 : TEXCOORD4; nointerpolation float4 v5 : TEXCOORD5; nointerpolation float2 v6 : TEXCOORD6; }; struct GS_OUTPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD7; nointerpolation float4 v0 : TEXCOORD0; float4 v1 : TEXCOORD1; nointerpolation float4 v2 : TEXCOORD2; nointerpolation float4 v3 : TEXCOORD3; nointerpolation float4 v4 : TEXCOORD4; nointerpolation float4 v5 : TEXCOORD5; nointerpolation float2 v6 : TEXCOORD6; }; void copyVertex(inout GS_OUTPUT output, GS_INPUT input, GS_INPUT flatinput) { output.gl_Position = input.gl_Position; output.v0 = flatinput.v0; output.v1 = input.v1; output.v2 = flatinput.v2; output.v3 = flatinput.v3; output.v4 = flatinput.v4; output.v5 = flatinput.v5; output.v6 = flatinput.v6; #ifndef ANGLE_POINT_SPRITE_SHADER output.dx_Position = input.dx_Position; #endif // ANGLE_POINT_SPRITE_SHADER }  TDXBCB q GGT4 \\RDEFp\ gtextures2D$Globalsg@@_uTransformMicrosoft (R) HLSL Shader Compiler 10.1ISGN4 ((((((((((  (  (  TEXCOORDOSGN  SV_PositionTEXCOORDSHDRt AjYF XpUU_2____2_2___2_2 _2 _2 g e e e e e e e e2 hFA2 FFFF2 6B@?BF FF F:*8B :@?F F"F F6  6" A6 F62 F2FFA2F6 6B@@6@)@ 2 @U@ @ 2@-rFF{8V 6@62-rFF{2 rF6@ 2@-rFF{rFF2F 6@ 2@-FF~FFAF 6@ 2@-FF~6* 2@6@-FF~6"*8VF2 FF 2@ 2@6@-FF~6B*BFFB**1@75*B*:B*@@2 F F6@-FF~FF8  F84 @7575 @????2 FF8  4 @7575 @????   A "  " A 2 FFA 82F F 4 2F@7575 @????    82F F 4 2F@7575 @????6  6" @>STATtW.lDXBCrБ7YFmhl4RDEFDMicrosoft (R) HLSL Shader Compiler 10.1ISGN  SV_PositionTEXCOORDOSGN, SV_TARGETSHDR4Ajbbbbbbbe h662F2FAF3B 1B@75*7  F@7575??3B 2FAF8 2F@?3 1B*:7  FF3 2FFA3" 1 67 FF3 bA8 2@?3" 1 67 FF8F b  "D" @8 bA2FA4bV4"*4  b 2F bV"8"@?D"2  A@?2 " @@?2   1"@:  6 @?>STATt3(C