May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : =============================================================== May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : [2015.05.29-09.14.39:116][300]LogMetal:Display: Loaded a non-offline compiled shader (will be slower to load) May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : =============================================================== May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Creating a BSS at runtime frame 300... this may hitch! [this = 0x12e09100] May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Vertex declaration: May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 0: attr: 0, stream: 0, type: 3, stride: 12, offset: 0 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 1: attr: 1, stream: 1, type: 5, stride: 16, offset: 0 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 2: attr: 2, stream: 1, type: 5, stride: 16, offset: 4 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 3: attr: 3, stream: 2, type: 8, stride: 0, offset: 0 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 4: attr: 4, stream: 1, type: 13, stride: 16, offset: 8 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 5: attr: 5, stream: 1, type: 13, stride: 16, offset: 8 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 6: attr: 6, stream: 1, type: 13, stride: 16, offset: 8 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 7: attr: 7, stream: 1, type: 13, stride: 16, offset: 8 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : Elem 8: attr: 15, stream: 1, type: 12, stride: 16, offset: 12 May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : VertexShader: May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : #include using namespace metal; struct FVSStageIn { float4 IN_ATTRIBUTE0 [[ attribute(0) ]]; float3 IN_ATTRIBUTE1 [[ attribute(1) ]]; float4 IN_ATTRIBUTE2 [[ attribute(2) ]]; float2 IN_ATTRIBUTE4 [[ attribute(4) ]]; }; struct FVSOut { float4 OUT_TEXCOORD0 [[ user(TEXCOORD0) ]]; float4 OUT_TEXCOORD3 [[ user(TEXCOORD3) ]]; float4 OUT_TEXCOORD4 [[ user(TEXCOORD4) ]]; float4 OUT_TEXCOORD5 [[ user(TEXCOORD5) ]]; float4 OUT_TEXCOORD7 [[ user(TEXCOORD7) ]]; float4 OUT_TEXCOORD8 [[ user(TEXCOORD8) ]]; float4 Position [[ position ]]; }; struct CB_View { float4x4 View_TranslatedWorldToClip; float4x4 View_WorldToClip; float4x4 View_TranslatedWorldToView; float4x4 View_ViewToTranslatedWorld; float4x4 View_ViewToClip; float4x4 View_ClipToView; float4x4 View_ClipToTranslatedWorld; float4x4 View_ScreenToWorld; float4x4 View_ScreenToTranslatedWorld; packed_float3 View_ViewForward; float _View_PrePadding588; packed_float3 View_ViewUp; float _View_PrePadding604; packed_float3 View_ViewRight; float _View_PrePadding620; float4 View_InvDeviceZToWorldZTransform; float4 View_ScreenPositionScaleBias; float4 View_ViewRectMin; float4 View_ViewSizeAndSceneTexelSize; float4 View_ViewOrigin; float4 View_TranslatedViewOrigin; float4 View_ExposureScale; float4 View_DiffuseOverrideParameter; float4 View_SpecularOverrideParameter; float4 View_NormalOverrideParameter; packed_float2 View_RoughnessOverrideParameter; float _View_PrePadding792; float _View_PrePadding796; packed_float3 View_PreViewTranslation; float View_OutOfBoundsMask; packed_float3 View_ViewOriginDelta; float View_CullingSign; float View_NearPlane; float View_AdaptiveTessellationFactor; float View_GameTime; float View_RealTime; uint View_Random; uint View_FrameNumber; float View_UseLightmaps; float View_UnlitViewmodeMask; float4 View_DirectionalLightColor; packed_float3 View_DirectionalLightDirection; float View_DirectionalLightShadowTransition; float4 View_DirectionalLightShadowSize; float4x4 View_DirectionalLightScreenToShadow[2]; float4 View_DirectionalLightShadowDistances; float4 View_UpperSkyColor; float4 View_LowerSkyColor; float4 View_TranslucencyLightingVolumeMin[2]; float4 View_TranslucencyLightingVolumeInvSize[2]; float4 View_TemporalAAParams; float View_DepthOfFieldFocalDistance; float View_DepthOfFieldScale; float View_DepthOfFieldFocalLength; float View_DepthOfFieldFocalRegion; float View_DepthOfFieldNearTransitionRegion; float View_DepthOfFieldFarTransitionRegion; float View_MotionBlurNormalizedToPixel; float View_GeneralPurposeTweak; float View_DemosaicVposOffset; float _View_PrePadding1204; float _View_PrePadding1208; float _View_PrePadding1212; float4x4 View_PrevProjection; float4x4 View_PrevViewProj; float4x4 View_PrevViewRotationProj; float4x4 View_PrevTranslatedWorldToClip; packed_float3 View_PrevViewOrigin; float _View_PrePadding1484; packed_float3 View_PrevPreViewTranslation; float _View_PrePadding1500; float4x4 View_PrevInvViewProj; float4x4 View_PrevScreenToTranslatedWorld; packed_float3 View_IndirectLightingColorScale; float View_HdrMosaic; packed_float3 View_AtmosphericFogSunDirection; float View_AtmosphericFogSunPower; float View_AtmosphericFogPower; float View_AtmosphericFogDensityScale; float View_AtmosphericFogDensityOffset; float View_AtmosphericFogGroundOffset; float View_AtmosphericFogDistanceScale; float View_AtmosphericFogAltitudeScale; float View_AtmosphericFogHeightScaleRayleigh; float View_AtmosphericFogStartDistance; float View_AtmosphericFogDistanceOffset; float View_AtmosphericFogSunDiscScale; uint View_AtmosphericFogRenderMask; uint View_AtmosphericFogInscatterAltitudeSampleNum; float4 View_AtmosphericFogSunColor; float4 View_AmbientCubemapTint; float View_AmbientCubemapIntensity; float _View_PrePadding1748; packed_float2 View_RenderTargetSize; float View_SkyLightParameters; float _View_PrePadding1764; float _View_PrePadding1768; float _View_PrePadding1772; float4 View_SceneTextureMinMax; float4 View_SkyLightColor; float4 View_SkyIrradianceEnvironmentMap[7]; float View_ES2PreviewMode; }; struct CB_Primitive { float4x4 Primitive_LocalToWorld; float4x4 Primitive_WorldToLocal; float4 Primitive_ObjectWorldPositionAndRadius; packed_float3 Primitive_ObjectBounds; float Primitive_LocalToWorldDeterminantSign; packed_float3 Primitive_ActorWorldPosition; float Primitive_DecalReceiverMask; float Primitive_HasDistanceFieldRepresentation; float Primitive_UseEditorDepthTest; float _Primitive_PrePadding184; float _Primitive_PrePadding188; float4 Primitive_ObjectOrientation; float4 Primitive_NonUniformScale; float4 Primitive_InvNonUniformScale; packed_float3 Primitive_LocalObjectBoundsMin; float _Primitive_PrePadding252; packed_float3 Primitive_LocalObjectBoundsMax; float Primitive_LpvBiasMultiplier; }; vertex FVSOut Main(FVSStageIn __VSStageIn [[ stage_in ]], constant float4 *vu_h [[ buffer(0) ]], constant CB_View &View [[ buffer(1) ]], constant CB_Primitive &Primitive [[ buffer(2) ]]) { float3 t0; t0.xyz = View.View_PreViewTranslation; float4 t1; float4 t2; t2.xyzw = __VSStageIn.IN_ATTRIBUTE0; t1.xyzw = __VSStageIn.IN_ATTRIBUTE2; float t3; t3 = vu_h[4].x; float4 t4; float3 t5; float4 t6; t6.xyzw = ((t1*float4(2.0,2.0,2.0,2.0))+float4(-1.0,-1.0,-1.0,-1.0)); t5.xyz = (cross((cross(t6.xyz,((__VSStageIn.IN_ATTRIBUTE1*float3(2.0,2.0,2.0))+float3(-1.0,-1.0,-1.0)))*t6.www),t6.xyz)*t6.www); float3x3 t7; float3x3 t8; t8[0].xyz = Primitive.Primitive_LocalToWorld[0].xyz; t8[1].xyz = Primitive.Primitive_LocalToWorld[1].xyz; t8[2].xyz = Primitive.Primitive_LocalToWorld[2].xyz; t7 = t8; t7[0].xyz = (t8[0]*Primitive.Primitive_InvNonUniformScale.xxx); t7[1].xyz = (t7[1]*Primitive.Primitive_InvNonUniformScale.yyy); t7[2].xyz = (t7[2]*Primitive.Primitive_InvNonUniformScale.zzz); float3 t9; float3 t10; t9.xyz = ((t5.zzz*t7[2])+((t5.yyy*t7[1])+(t5.xxx*t7[0]))); t10.xyz = ((t6.zzz*t7[2])+((t6.yyy*t7[1])+(t6.xxx*t7[0]))); float t11; t11 = (((t1.w*2.0)+-1.0)*Primitive.Primitive_LocalToWorldDeterminantSign); float4 t12; t12.w = 1.0; t12.xyz = (((((Primitive.Primitive_LocalToWorld[0].xyz*t2.xxx)+(Primitive.Primitive_LocalToWorld[1].xyz*t2.yyy))+(Primitive.Primitive_LocalToWorld[2].xyz*t2.zzz))+Primitive.Primitive_LocalToWorld[3].xyz)+t0); float2 t13[1]; t13[0].xy = float2(0.0,0.0); t13[(1+(-1))].xy = __VSStageIn.IN_ATTRIBUTE4; float4 t14; t14.xyzw = (View.View_TranslatedWorldToClip[3]+((View.View_TranslatedWorldToClip[2]*t12.zzzz)+((View.View_TranslatedWorldToClip[1]*t12.yyyy)+(View.View_TranslatedWorldToClip[0]*t12.xxxx)))); t4.xyzw = t12; float3 t15; float3 t16; t16.xyz = (t12.xyz+(-View.View_TranslatedViewOrigin.xyz)); float t17; t17 = dot(t16,t16); float t18; t18 = rsqrt(t17); float t19; t19 = (t17*t18); float3 t20; t20.xyz = (t16*float3(t18)); float t21; t21 = fabs(t16.z); float t22; if ((t21>0.01000000)) { t22 = t16.z; } else { t22 = 0.01000000; } float t23; t23 = fmax(-127.0,(vu_h[2].y*t22)); float t24; t24 = ((vu_h[2].x*(1.0+(-exp2((-t23)))))/t23); float t25; t25 = (t24*fmax((t19+(-vu_h[2].w)),0.0)); t15.xyz = float3(0.0,0.0,0.0); if ((vu_h[1].w>0.0)) { t15.xyz = ((vu_h[0].xyz*float3(pow(precise::clamp(dot(t20,vu_h[1].xyz),0.0,1.0),precise::clamp(vu_h[0].w,0.00000100,1000.0))))*float3((1.0+(-precise::clamp(exp2((-(t24*fmax((t19+(-t3)),0.0)))),0.0,1.0))))); } float t26; t26 = fmax(precise::clamp(exp2((-t25)),0.0,1.0),vu_h[3].w); float4 t27; t27.xyz = ((vu_h[3].xyz*float3((1.0+(-t26))))+t15); t27.w = t26; float4 t28; t28.xyzw = float4(0.0,0.0,0.0,0.0); t28.xy = t13[0]; float4 t29; float4 t30; float4 t31; float4 t32; t29.xyzw = t28; t30.xyzw = float4(0.0,0.0,0.0,0.0); t31.xyzw = float4(0.0,0.0,0.0,0.0); t32.xyzw = float4(0.0,0.0,0.0,0.0); t31.zw = t9.xy; t32.zw = t9.zz; t29.zw = t10.xy; float2 t33; t33.x = t10.z; t33.y = t11; t30.zw = t33; t4.w = t14.w; FVSOut t34; t34.OUT_TEXCOORD0.xyzw = t29; t34.OUT_TEXCOORD3.xyzw = t30; t34.OUT_TEXCOORD4.xyzw = t31; t34.OUT_TEXCOORD5.xyzw = t32; t34.OUT_TEXCOORD7.xyzw = t27; t34.OUT_TEXCOORD8.xyzw = t4; t34.Position.xyzw = t14; return t34; } May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : PixelShader: May 29 11:14:39 iPad-rgrabowski DontCollide[2657] : #include using namespace metal; struct FPSStageIn { float4 IN_TEXCOORD0 [[ user(TEXCOORD0) ]]; float4 IN_TEXCOORD3 [[ user(TEXCOORD3) ]]; float4 IN_TEXCOORD4 [[ user(TEXCOORD4) ]]; float4 IN_TEXCOORD5 [[ user(TEXCOORD5) ]]; float4 IN_TEXCOORD7 [[ user(TEXCOORD7) ]]; float4 IN_TEXCOORD8 [[ user(TEXCOORD8) ]]; }; struct FPSOut { half4 FragColor0 [[ color(0) ]]; }; struct CB_Material_F { float4 Material_VectorExpressions[5]; }; struct CB_View_F { float4x4 View_TranslatedWorldToClip; float4x4 View_WorldToClip; float4x4 View_TranslatedWorldToView; float4x4 View_ViewToTranslatedWorld; float4x4 View_ViewToClip; float4x4 View_ClipToView; float4x4 View_ClipToTranslatedWorld; float4x4 View_ScreenToWorld; float4x4 View_ScreenToTranslatedWorld; packed_float3 View_ViewForward; float _View_PrePadding588; packed_float3 View_ViewUp; float _View_PrePadding604; packed_float3 View_ViewRight; float _View_PrePadding620; float4 View_InvDeviceZToWorldZTransform; float4 View_ScreenPositionScaleBias; float4 View_ViewRectMin; float4 View_ViewSizeAndSceneTexelSize; float4 View_ViewOrigin; float4 View_TranslatedViewOrigin; float4 View_ExposureScale; float4 View_DiffuseOverrideParameter; float4 View_SpecularOverrideParameter; float4 View_NormalOverrideParameter; packed_float2 View_RoughnessOverrideParameter; float _View_PrePadding792; float _View_PrePadding796; packed_float3 View_PreViewTranslation; float View_OutOfBoundsMask; packed_float3 View_ViewOriginDelta; float View_CullingSign; float View_NearPlane; float View_AdaptiveTessellationFactor; float View_GameTime; float View_RealTime; uint View_Random; uint View_FrameNumber; float View_UseLightmaps; float View_UnlitViewmodeMask; float4 View_DirectionalLightColor; packed_float3 View_DirectionalLightDirection; float View_DirectionalLightShadowTransition; float4 View_DirectionalLightShadowSize; float4x4 View_DirectionalLightScreenToShadow[2]; float4 View_DirectionalLightShadowDistances; float4 View_UpperSkyColor; float4 View_LowerSkyColor; float4 View_TranslucencyLightingVolumeMin[2]; float4 View_TranslucencyLightingVolumeInvSize[2]; float4 View_TemporalAAParams; float View_DepthOfFieldFocalDistance; float View_DepthOfFieldScale; float View_DepthOfFieldFocalLength; float View_DepthOfFieldFocalRegion; float View_DepthOfFieldNearTransitionRegion; float View_DepthOfFieldFarTransitionRegion; float View_MotionBlurNormalizedToPixel; float View_GeneralPurposeTweak; float View_DemosaicVposOffset; float _View_PrePadding1204; float _View_PrePadding1208; float _View_PrePadding1212; float4x4 View_PrevProjection; float4x4 View_PrevViewProj; float4x4 View_PrevViewRotationProj; float4x4 View_PrevTranslatedWorldToClip; packed_float3 View_PrevViewOrigin; float _View_PrePadding1484; packed_float3 View_PrevPreViewTranslation; float _View_PrePadding1500; float4x4 View_PrevInvViewProj; float4x4 View_PrevScreenToTranslatedWorld; packed_float3 View_IndirectLightingColorScale; float View_HdrMosaic; packed_float3 View_AtmosphericFogSunDirection; float View_AtmosphericFogSunPower; float View_AtmosphericFogPower; float View_AtmosphericFogDensityScale; float View_AtmosphericFogDensityOffset; float View_AtmosphericFogGroundOffset; float View_AtmosphericFogDistanceScale; float View_AtmosphericFogAltitudeScale; float View_AtmosphericFogHeightScaleRayleigh; float View_AtmosphericFogStartDistance; float View_AtmosphericFogDistanceOffset; float View_AtmosphericFogSunDiscScale; uint View_AtmosphericFogRenderMask; uint View_AtmosphericFogInscatterAltitudeSampleNum; float4 View_AtmosphericFogSunColor; float4 View_AmbientCubemapTint; float View_AmbientCubemapIntensity; float _View_PrePadding1748; packed_float2 View_RenderTargetSize; float View_SkyLightParameters; float _View_PrePadding1764; float _View_PrePadding1768; float _View_PrePadding1772; float4 View_SceneTextureMinMax; float4 View_SkyLightColor; float4 View_SkyIrradianceEnvironmentMap[7]; float View_ES2PreviewMode; }; fragment FPSOut Main(FPSStageIn __PSStageIn [[ stage_in ]], constant CB_View_F &View [[ buffer(0) ]], constant float4 *pu_m [[ buffer(1) ]], constant CB_Material_F &Material [[ buffer(2) ]], sampler s2 [[ sampler(2) ]], texturecube ps2 [[ texture(2) ]], sampler s1 [[ sampler(1) ]], texture2d ps1 [[ texture(1) ]], sampler s0 [[ sampler(0) ]], texture2d ps0 [[ texture(0) ]], float4 IN_FragCoord [[ position ]]) { half3 t0; half3 t1; t1.xyz = half3(float3(View.View_DirectionalLightDirection)); t0.xyz = t1; float4 t2; float4 t3; t3.xyzw = __PSStageIn.IN_TEXCOORD0; t2.xyzw = __PSStageIn.IN_TEXCOORD8; float4 t4; t4.xyzw = IN_FragCoord; t4.w = (float(1.0) / IN_FragCoord.w); half4 t5; float4 t6; t6.xy = __PSStageIn.IN_TEXCOORD4.zw; t6.zw = __PSStageIn.IN_TEXCOORD5.zw; half3 t7; half3 t8; t8.xyz = half3(t6.xyz); t7.xyz = t8; float4 t9; t9.xy = t3.zw; t9.zw = __PSStageIn.IN_TEXCOORD3.zw; half4 t10; half4 t11; t11.xyzw = half4(t9); t10.xyzw = t11; half3 t12; half3 t13; t13.xyz = half3(normalize((-t2.xyz))); t12.xyz = t13; half2 t14; half2 t15; t15.xy = half2(t3.xy); half2 t16; t16.xy = half2(2.0,2.0); half2 t17; t17.xy = half2(0.05000000,0.05000000); float2 t18; t18.xy = float2(((t15/t16)/t17)); half2 t19; t19.xy = half2(-1.0,-1.0); t14.xy = ((half4(ps0.sample(s0, t18)).xy*t16)+t19); half4 t20; half t21; t21 = half(1.0); t20.w = t21; t20.xy = t14; half t22; t22 = half(0.0); t20.z = sqrt(clamp((t21+(-dot(t14,t14))),t22,t21)); half3 t23; half3 t24; t24.xyz = half3(0.30000001,0.30000001,1.0); t23.xyz = (t20.xyz*t24); half3 t25; t25.xyz = normalize(((t10.xyz*t23.zzz)+(((cross(t10.xyz,t7)*t10.www)*t23.yyy)+(t7*t23.xxx)))); half3 t26; half3 t27; t27.xyz = half3(2.0,2.0,2.0); t26.xyz = ((-t12)+((t25*half3(dot(t25,t12)))*t27)); half t28; half t29; t29 = half(0.40000001); t28 = mix(t29,t21,half4(ps1.sample(s1, (t3.xy*float2(20.0,20.0)))).x); half2 t30; t30.xy = (t15/t16); half4 t31; half2 t32; t32.xy = half2(0.10000000,0.10000000); float2 t33; t33.xy = float2((t30/t32)); t31.xyzw = half4(ps1.sample(s1, t33)); half t34; half t35; t35 = half((t4.w+-24.0)); half t36; t36 = half(1500.0); t34 = fmin(fmax((t35/t36),t22),t21); half3 t37; float2 t38; t38.xy = float2(t30); half t39; t39 = half(0.50000000); half t40; t40 = half(0.29499999); half t41; t41 = half(0.66000003); half3 t42; t42.xyz = half3(0.0,0.0,0.0); half3 t43; t43.xyz = half3(1.0,1.0,1.0); half4 t44; t44.xyzw = half4(float4(Material.Material_VectorExpressions[3])); t37.xyz = clamp((half3((mix(t28,(t21+(-t28)),mix(t31.y,t21,t34))*(mix(t40,t41,mix((half4(ps1.sample(s1, t38)).y+mix(t31.y,t22,t34)),t39,t39))*t39)))*t44.xyz),t42,t43); half2 t45; t45.xy = (t15/t16); half t46; float2 t47; t47.xy = float2(t45); float2 t48; t48.xy = float2((t45/t32)); half t49; t49 = half(0.69999999); half t50; t50 = half(0.12000000); t46 = clamp(fmin(fmax((mix(t22,t39,half4(ps1.sample(s1, t47)).y)+mix(mix(t49,t21,half4(ps1.sample(s1, t48)).y),t21,fmin(fmax((t35/t36),t22),t21))),t22),t21),t50,t21); half t51; half2 t52; half2 t53; t53.xy = half2(-1.0,-0.02750000); half2 t54; t54.xy = half2(1.0,0.04250000); t52.xy = ((half2(t46)*t53)+t54); half t55; t55 = half(-9.27999973); t51 = ((fmin((t52.x*t52.x),exp2((t55*fmax(dot(t25,t12),t22))))*t52.x)+t52.y); half4 t56; half4 t57; half t58; t58 = half(0.28209499); t57.x = t58; half t59; t59 = half(-0.48860300); t57.y = (t59*t25.y); half t60; t60 = half(0.48860300); t57.z = (t60*t25.z); t57.w = (t59*t25.x); t56.xyzw = t57; half t61; t61 = half(0.88622755); t56.x = t61; half3 t62; t62.xyz = half3(2.09439516,2.09439516,2.09439516); t56.yzw = (t57.yzw*t62); half3 t63; t63.xyz = t42; half4 t64; t64.xyzw = half4(pu_m[0]); t63.x = dot(t64,t56); half4 t65; t65.xyzw = half4(pu_m[1]); t63.y = dot(t65,t56); half4 t66; t66.xyzw = half4(pu_m[2]); t63.z = dot(t66,t56); half3 t67; t67.xyz = fmax(t42,t63); half t68; t68 = (t46*t46); float t69; float t70; t70 = float((half(1.0) / (t68*t68))); t69 = t70; half t71; half t72; t72 = half(((0.72134751*t69)+0.39674112)); t71 = t72; half3 t73; half4 t74; half t75; t75 = half(1.20000005); half t76; t76 = half(6.0); float t77; t77 = float((t76+(-(t21+(-(t75*log2(t46))))))); t74.xyzw = half4(ps2.sample(s2, float3(t26), level(t77))); half t78; t78 = half(16.0); t73.xyz = (t74.xyz*half3((t74.w*t78))); half4 t79; half4 t80; t80.xyzw = half4(__PSStageIn.IN_TEXCOORD7); t79.xyzw = t80; float t81; t81 = float(exp2(((t71*fmax(t22,dot(t26,t0)))+(-t71)))); half t82; t82 = half((t69*t81)); half3 t83; t83.xyz = half3(0.30000001,0.58999997,0.11000000); half4 t84; t84.xyzw = half4(pu_m[3]); half4 t85; t85.xyzw = half4(float4(Material.Material_VectorExpressions[2])); half4 t86; t86.xyzw = half4(float4(View.View_DirectionalLightColor)); t5.xyz = ((((((t37*t67)+((half3((t84.x*fmax(t22,dot(t25,t0))))*t86.xyz)*(t37+half3((t51*t82)))))+(((t73*t73)*half3(dot(t67,t83)))*half3(t51)))+fmax(t85.xyz,t42))*t79.www)+t79.xyz); half t87; t87 = half(t2.w); t5.w = t87; half4 t88; t88.xyzw = half4(float4(View.View_ExposureScale)); t5.xyzw = (t5*t88); FPSOut t89; t89.FragColor0.xyzw = t5; return t89; }