2­TБq#А‹KЊЉџ^F23851a53779dџяџџ  P‹ђ aPosition _uaPositionџџџџџџџџџџџџџџџџR‹ђaClipDeviceArea_uaClipDeviceAreaџџџџџџџџџџџџџџџџR‹ђ aClipOrigins_uaClipOriginsџџџџџџџџџџџџџџџџђaDevicePixelScale_uaDevicePixelScaleџџџџџџџџџџџџџџџџS‹ѕ aTransformIds_uaTransformIdsџџџџџџџџџџџџџџџџP‹ђ aClipLocalPos_uaClipLocalPosџџџџџџџџџџџџџџџџR‹ђaClipLocalRect_uaClipLocalRectџџџџџџџџџџџџџџџџђ aClipMode _uaClipModeџџџџџџџџџџџџџџџџR‹ђ aClipRadii_TL_uaClipRadii_TL џџџџџџџџџџџџџџџџ \‹ђ uTransform _uuTransformџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ^‹sTransformPalette_usTransformPaletteџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџŒŒR‹ђ oFragColor _uoFragColorџџџџџџџџџџџџџџџџџџџџ^‹џџџџ˜”K0щЁџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ1struct VS_OUTPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD3; float4 v0 : TEXCOORD0; nointerpolation float3 v1 : TEXCOORD1; nointerpolation float2 v2 : TEXCOORD2; }; #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 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 float3 _vClipParams = {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 = _vLocalPos; output.v1 = _vClipParams; output.v2 = _vClipMode; return output; } VS_OUTPUT main(VS_INPUT input){ initAttributes(input); float2 _local_rect_p1_14902 = {0, 0}; float4x4 _transform_m_24903 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; float4x4 _transform_inv_m_34904 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int _tmpvar_44905 = {0}; (_tmpvar_44905 = (_aTransformIds.x & 16777215)); int2 _tmpvar_54906 = {0, 0}; (_tmpvar_54906.x = int_ctor((8 * (uint_ctor(_tmpvar_44905) % 128)))); (_tmpvar_54906.y = int_ctor((uint_ctor(_tmpvar_44905) / 128))); (_transform_m_24903[0] = gl_texture2DFetch(_sTransformPalette, _tmpvar_54906, 0)); (_transform_m_24903[1] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54906 + int2(1, 0)), 0)); (_transform_m_24903[2] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54906 + int2(2, 0)), 0)); (_transform_m_24903[3] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54906 + int2(3, 0)), 0)); (_transform_inv_m_34904[0] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54906 + int2(4, 0)), 0)); (_transform_inv_m_34904[1] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54906 + int2(5, 0)), 0)); (_transform_inv_m_34904[2] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54906 + int2(6, 0)), 0)); (_transform_inv_m_34904[3] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_54906 + int2(7, 0)), 0)); float4x4 _transform_m_64907 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int _tmpvar_74908 = {0}; (_tmpvar_74908 = (_aTransformIds.y & 16777215)); int2 _tmpvar_84909 = {0, 0}; (_tmpvar_84909.x = int_ctor((8 * (uint_ctor(_tmpvar_74908) % 128)))); (_tmpvar_84909.y = int_ctor((uint_ctor(_tmpvar_74908) / 128))); (_transform_m_64907[0] = gl_texture2DFetch(_sTransformPalette, _tmpvar_84909, 0)); (_transform_m_64907[1] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_84909 + int2(1, 0)), 0)); (_transform_m_64907[2] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_84909 + int2(2, 0)), 0)); (_transform_m_64907[3] = gl_texture2DFetch(_sTransformPalette, (_tmpvar_84909 + int2(3, 0)), 0)); (_local_rect_p1_14902 = (_aClipLocalRect.zw + (_aClipLocalPos - _aClipLocalRect.xy))); float4 _pos_94910 = {0, 0, 0, 0}; float4 _tmpvar_104911 = {0, 0, 0, 0}; (_tmpvar_104911.zw = float2(0.0, 1.0)); (_tmpvar_104911.xy = ((_aClipOrigins.zw + lerp(_aClipDeviceArea.xy, _aClipDeviceArea.zw, _aPosition)) / _aDevicePixelScale)); float4 _tmpvar_114912 = {0, 0, 0, 0}; (_tmpvar_114912 = mul(transpose(_transform_m_64907), _tmpvar_104911)); (_pos_94910.w = _tmpvar_114912.w); (_pos_94910.xyz = (_tmpvar_114912.xyz / _tmpvar_114912.w)); float2 _tmpvar_124913 = {0, 0}; (_tmpvar_124913 = _pos_94910.xy); float4 _tmpvar_134914 = {0, 0, 0, 0}; (_tmpvar_134914 = mul(transpose(_transform_m_24903), float4(0.0, 0.0, 0.0, 1.0))); float3 _tmpvar_144915 = {0, 0, 0}; float3 _tmpvar_154916 = {0, 0, 0}; float3 _tmpvar_164917 = {0, 0, 0}; (_tmpvar_144915 = _transform_inv_m_34904[0].xyz); (_tmpvar_154916 = _transform_inv_m_34904[1].xyz); (_tmpvar_164917 = _transform_inv_m_34904[2].xyz); float3x3 _tmpvar_174918 = {0, 0, 0, 0, 0, 0, 0, 0, 0}; (_tmpvar_174918[0].x = _tmpvar_144915.x); (_tmpvar_174918[1].x = _tmpvar_144915.y); (_tmpvar_174918[2].x = _tmpvar_144915.z); (_tmpvar_174918[0].y = _tmpvar_154916.x); (_tmpvar_174918[1].y = _tmpvar_154916.y); (_tmpvar_174918[2].y = _tmpvar_154916.z); (_tmpvar_174918[0].z = _tmpvar_164917.x); (_tmpvar_174918[1].z = _tmpvar_164917.y); (_tmpvar_174918[2].z = _tmpvar_164917.z); float3 _tmpvar_184919 = {0, 0, 0}; (_tmpvar_184919.z = -10000.0); (_tmpvar_184919.xy = _tmpvar_124913); float3 _tmpvar_194920 = {0, 0, 0}; (_tmpvar_194920 = mul(transpose(_tmpvar_174918), float3(0.0, 0.0, 1.0))); float3 _tmpvar_204921 = {0, 0, 0}; (_tmpvar_204921 = (_tmpvar_134914.xyz / _tmpvar_134914.w)); float _tmpvar_214922 = {0}; float _tmpvar_224923 = {0}; (_tmpvar_224923 = dot(_tmpvar_194920, float3(0.0, 0.0, 1.0))); float _tmpvar_234924 = {0}; (_tmpvar_234924 = abs(_tmpvar_224923)); if ((1e-06 < _tmpvar_234924)) { (_tmpvar_214922 = (dot((_tmpvar_204921 - _tmpvar_184919), _tmpvar_194920) / _tmpvar_224923)); } float4 _tmpvar_244925 = {0, 0, 0, 0}; (_tmpvar_244925.w = 1.0); (_tmpvar_244925.xy = _tmpvar_124913); (_tmpvar_244925.z = (-10000.0 + _tmpvar_214922)); float4 _tmpvar_254926 = {0, 0, 0, 0}; (_tmpvar_254926 = (mul(transpose(_transform_inv_m_34904), _tmpvar_244925) * _tmpvar_114912.w)); float4 _tmpvar_264927 = {0, 0, 0, 0}; (_tmpvar_264927.zw = float2(0.0, 1.0)); (_tmpvar_264927.xy = (_aClipOrigins.xy + lerp(_aClipDeviceArea.xy, _aClipDeviceArea.zw, _aPosition))); (gl_Position = mul(transpose(_uTransform), _tmpvar_264927)); float4 _tmpvar_274928 = {0, 0, 0, 0}; (_tmpvar_274928.xy = _aClipLocalPos); (_tmpvar_274928.zw = _local_rect_p1_14902); (_vTransformBounds = _tmpvar_274928); (_vClipMode.x = _aClipMode); (_vLocalPos.zw = _tmpvar_254926.zw); float2 _tmpvar_284929 = {0, 0}; (_tmpvar_284929 = (0.5 * (_local_rect_p1_14902 - _aClipLocalPos))); (_vLocalPos.xy = (_tmpvar_254926.xy - ((_tmpvar_284929 + _aClipLocalPos) * _tmpvar_254926.w))); float3 _tmpvar_294930 = {0, 0, 0}; (_tmpvar_294930.xy = (_tmpvar_284929 - _aClipRadii_TL.xx)); (_tmpvar_294930.z = _aClipRadii_TL.x); (_vClipParams = _tmpvar_294930); return generateOutput(input); } struct PS_INPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD3; float4 v0 : TEXCOORD0; nointerpolation float3 v1 : TEXCOORD1; nointerpolation float2 v2 : TEXCOORD2; }; #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 float4 _vLocalPos = {0, 0, 0, 0}; static nointerpolation float3 _vClipParams = {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){ _vLocalPos = input.v0; _vClipParams = input.v1.xyz; _vClipMode = input.v2.xy; float2 _tmpvar_14891 = {0, 0}; (_tmpvar_14891 = (_vLocalPos.xy / _vLocalPos.w)); float2 _tmpvar_24892 = {0, 0}; (_tmpvar_24892 = (abs(ddx(_tmpvar_14891)) + abs(ddy(_tmpvar_14891)))); float2 _tmpvar_34893 = {0, 0}; (_tmpvar_34893 = (abs(_tmpvar_14891) - _vClipParams.xy)); float2 _tmpvar_44894 = {0, 0}; (_tmpvar_44894 = max(_tmpvar_34893, float2(0.0, 0.0))); float _tmpvar_54895 = {0}; (_tmpvar_54895 = min(max((0.5 - (((sqrt(dot(_tmpvar_44894, _tmpvar_44894)) + min(max(_tmpvar_34893.x, _tmpvar_34893.y), 0.0)) - _vClipParams.z) * rsqrt((0.5 * dot(_tmpvar_24892, _tmpvar_24892))))), 0.0), 1.0)); float _tmpvar_64896 = {0}; (_tmpvar_64896 = lerp(_tmpvar_54895, (1.0 - _tmpvar_54895), _vClipMode.x)); float _tmpvar_74897 = {0}; if ((0.0 < _vLocalPos.w)) { (_tmpvar_74897 = _tmpvar_64896); } else { (_tmpvar_74897 = 0.0); } float4 _tmpvar_84898 = {0, 0, 0, 0}; (_tmpvar_84898.yzw = float3(0.0, 0.0, 1.0)); (_tmpvar_84898.x = _tmpvar_74897); (out_oFragColor = _tmpvar_84898); return generateOutput(); } R‹out_oFragColorout_oFragColorыstruct GS_INPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD3; float4 v0 : TEXCOORD0; nointerpolation float3 v1 : TEXCOORD1; nointerpolation float2 v2 : TEXCOORD2; }; struct GS_OUTPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD3; float4 v0 : TEXCOORD0; nointerpolation float3 v1 : TEXCOORD1; nointerpolation float2 v2 : TEXCOORD2; }; void copyVertex(inout GS_OUTPUT output, GS_INPUT input, GS_INPUT flatinput) { output.gl_Position = input.gl_Position; output.v0 = input.v0; output.v1 = flatinput.v1; output.v2 = flatinput.v2; #ifndef ANGLE_POINT_SPRITE_SHADER output.dx_Position = input.dx_Position; #endif // ANGLE_POINT_SPRITE_SHADER }  ЌœœД­ЌœДœ  DXBCF|x4љxЋы20Цaўз  4 Д$ RDEFфpўџСМ\џџџџ gtextures2D$Globalsgˆ@ @Ќ_uTransformMicrosoft (R) HLSL Shader Compiler 10.1ISGNь рррррррррTEXCOORDЋЋЋOSGN˜€ŒŒŒŒ SV_PositionTEXCOORDЋЋЋSHDRh AZjYFŽ XpUU_2_ђ_ђ__2_2_ђ__gђ eђ eђ er e2 hђF€Aц2 ђFFFђцF2ц 6B@€?BFƒ F‚Fƒ F‚:*8B :@?Fƒ F"Fƒ F6’  6" €A6ђ F6B@@Ц6Т@)Т@ 2ц @јјUТ@ ТІ@џџџџ 2ж@-rFF{8тV 6Т@62ж-rFF{2 rF–6Т@ 2ж@-rFF{rFF2FІ 6Т@ 2†@-ђFF~ВFіВF€AF 6Т@ 2†@-ђFF~6* 2†@6Т@-ђFF~6"*8ђVF2 ђFF 2†@ 2†@6Т@-ђFF~6B*FF *1"@Н7†5*€  @@Ц2 ђFF6Т@-ђFF~ђFF8ђІ F6Т І2FF€A2Fц2FF€A2 Т@??2 2 F@??€A2 2 ц €AіF6B  6  6" @>STATtI рŒŒDXBCh›lk)жТL*0ќј„Œ4€ TRDEFDџџСMicrosoft (R) HLSL Shader Compiler 10.1ISGN˜€ŒŒ ŒŒSV_PositionTEXCOORDЋЋЋOSGN, SV_TARGETЋЋSHDRДA­jbВbrbeђ h2Fі Т 2F 2F€F€A ТІ€€Bц ц 8B*@?DB*4 2F@4 3 @"FFK"  *€A2  €A*@?2 " @Р@€?2   1"@:  6т @€?>STATtІ“жуdУ<=