>u LIGHT_QUALITY_FASTUSE_ADDITIVE_BLENDINGUSE_NORMAL_MAPUSE_POINT_LIGHT_COOKIESUSE_SHAPE_LIGHT_TYPE_39#ifdef VERTEX #version 300 es #define HLSLCC_ENABLE_UNIFORM_BUFFERS 1 #if HLSLCC_ENABLE_UNIFORM_BUFFERS #define UNITY_UNIFORM #else #define UNITY_UNIFORM uniform #endif #define UNITY_SUPPORTS_UNIFORM_LOCATION 1 #if UNITY_SUPPORTS_UNIFORM_LOCATION #define UNITY_LOCATION(x) layout(location = x) #define UNITY_BINDING(x) layout(binding = x, std140) #else #define UNITY_LOCATION(x) #define UNITY_BINDING(x) layout(std140) #endif uniform vec4 hlslcc_mtx4x4unity_MatrixV[4]; uniform vec4 hlslcc_mtx4x4unity_MatrixVP[4]; uniform mediump vec4 _LightLookup_TexelSize; uniform vec4 hlslcc_mtx4x4L2DInvMatrix[4]; uniform vec4 L2DColor; uniform vec4 L2DPosition; uniform float L2DFalloffIntensity; uniform float L2DFalloffDistance; uniform int L2DLightType; uniform mediump float _InverseHDREmulationScale; #if HLSLCC_ENABLE_UNIFORM_BUFFERS UNITY_BINDING(0) uniform UnityPerDraw { #endif UNITY_UNIFORM vec4 hlslcc_mtx4x4unity_ObjectToWorld[4]; UNITY_UNIFORM vec4 Xhlslcc_UnusedXhlslcc_mtx4x4unity_WorldToObject[4]; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_LODFade; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_WorldTransformParams; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_RenderingLayer; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_LightData; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_LightIndices[2]; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_ProbesOcclusion; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SpecCube0_HDR; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SpecCube1_HDR; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_SpecCube0_BoxMax; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_SpecCube0_BoxMin; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_SpecCube0_ProbePosition; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_SpecCube1_BoxMax; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_SpecCube1_BoxMin; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_SpecCube1_ProbePosition; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_LightmapST; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_DynamicLightmapST; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SHAr; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SHAg; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SHAb; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SHBr; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SHBg; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SHBb; UNITY_UNIFORM mediump vec4 Xhlslcc_UnusedXunity_SHC; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_RendererBounds_Min; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_RendererBounds_Max; UNITY_UNIFORM vec4 Xhlslcc_UnusedXhlslcc_mtx4x4unity_MatrixPreviousM[4]; UNITY_UNIFORM vec4 Xhlslcc_UnusedXhlslcc_mtx4x4unity_MatrixPreviousMI[4]; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_MotionVectorsParams; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_SpriteColor; UNITY_UNIFORM vec4 Xhlslcc_UnusedXunity_SpriteProps; #if HLSLCC_ENABLE_UNIFORM_BUFFERS }; #endif in highp vec3 in_POSITION0; in highp vec4 in_COLOR0; in highp vec2 in_TEXCOORD0; out mediump vec4 vs_COLOR0; out mediump vec2 vs_TEXCOORD0; mediump vec4 phase0_Output0_2; out mediump vec2 vs_TEXCOORD1; highp vec2 vs_TEXCOORD2; highp vec4 phase0_Output0_3; out highp vec2 vs_TEXCOORD4; out mediump vec4 vs_TEXCOORD3; highp vec4 vs_TEXCOORD5; vec4 u_xlat0; vec4 u_xlat1; vec4 u_xlat2; vec4 u_xlat3; vec4 u_xlat4; vec3 u_xlat5; mediump float u_xlat16_6; float u_xlat21; bool u_xlatb21; void main() { switch(L2DLightType){ case 0: case 1: case 2: u_xlat0.xy = vec2(vec2(L2DFalloffDistance, L2DFalloffDistance)) * in_COLOR0.xy + in_POSITION0.xy; u_xlat1 = u_xlat0.yyyy * hlslcc_mtx4x4unity_ObjectToWorld[1]; u_xlat0 = hlslcc_mtx4x4unity_ObjectToWorld[0] * u_xlat0.xxxx + u_xlat1; u_xlat0 = hlslcc_mtx4x4unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0; u_xlat0 = u_xlat0 + hlslcc_mtx4x4unity_ObjectToWorld[3]; u_xlat1 = u_xlat0.yyyy * hlslcc_mtx4x4unity_MatrixVP[1]; u_xlat1 = hlslcc_mtx4x4unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1; u_xlat1 = hlslcc_mtx4x4unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1; u_xlat1 = hlslcc_mtx4x4unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1; u_xlat2.xyz = L2DColor.xyz * vec3(_InverseHDREmulationScale); u_xlatb21 = L2DLightType==2; u_xlat3.x = (u_xlatb21) ? in_TEXCOORD0.x : in_COLOR0.w; u_xlat3.y = (u_xlatb21) ? in_TEXCOORD0.y : L2DFalloffIntensity; u_xlat4 = u_xlat1.xyxy / u_xlat1.wwww; phase0_Output0_3 = u_xlat4 * vec4(0.5, 0.5, 0.5, 0.5) + vec4(0.5, 0.5, 0.5, 0.5); u_xlat4.xyz = (-u_xlat0.xyz) + L2DPosition.xyz; u_xlat5.x = hlslcc_mtx4x4unity_MatrixV[0].z; u_xlat5.y = hlslcc_mtx4x4unity_MatrixV[1].z; u_xlat5.z = hlslcc_mtx4x4unity_MatrixV[2].z; u_xlat21 = dot(u_xlat4.xyz, u_xlat5.xyz); u_xlat21 = u_xlat21 + (-L2DPosition.w); u_xlat4.xyz = (-vec3(u_xlat21)) * u_xlat5.xyz + L2DPosition.xyz; u_xlat0.xyz = (-u_xlat0.xyz) + u_xlat4.xyz; gl_Position = u_xlat1; u_xlat2.w = in_COLOR0.w; vs_COLOR0 = u_xlat2; phase0_Output0_2.xy = u_xlat3.xy; phase0_Output0_2.zw = vec2(0.0, 0.0); vs_TEXCOORD3.xyz = u_xlat0.xyz; vs_TEXCOORD3.w = 0.0; vs_TEXCOORD5 = in_COLOR0; vs_TEXCOORD0 = phase0_Output0_2.xy; vs_TEXCOORD1 = phase0_Output0_2.zw; vs_TEXCOORD2 = phase0_Output0_3.xy; vs_TEXCOORD4 = phase0_Output0_3.zw; return; case 3: u_xlat0 = in_POSITION0.yyyy * hlslcc_mtx4x4unity_ObjectToWorld[1]; u_xlat0 = hlslcc_mtx4x4unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0; u_xlat0 = hlslcc_mtx4x4unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0; u_xlat0 = u_xlat0 + hlslcc_mtx4x4unity_ObjectToWorld[3]; u_xlat1 = u_xlat0.yyyy * hlslcc_mtx4x4unity_MatrixVP[1]; u_xlat1 = hlslcc_mtx4x4unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1; u_xlat1 = hlslcc_mtx4x4unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1; u_xlat1 = hlslcc_mtx4x4unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1; u_xlat2.xy = u_xlat0.yy * hlslcc_mtx4x4L2DInvMatrix[1].xy; u_xlat2.xy = hlslcc_mtx4x4L2DInvMatrix[0].xy * u_xlat0.xx + u_xlat2.xy; u_xlat2.xy = hlslcc_mtx4x4L2DInvMatrix[2].xy * u_xlat0.zz + u_xlat2.xy; u_xlat2.xy = u_xlat2.xy + hlslcc_mtx4x4L2DInvMatrix[3].xy; u_xlat16_6 = _LightLookup_TexelSize.x * 0.5; u_xlat2.xy = u_xlat2.xy + vec2(1.0, 1.0); u_xlat2.zw = u_xlat2.xy * vec2(0.5, 0.5) + vec2(u_xlat16_6); u_xlat3 = u_xlat1.xyxy / u_xlat1.wwww; phase0_Output0_3 = u_xlat3 * vec4(0.5, 0.5, 0.5, 0.5) + vec4(0.5, 0.5, 0.5, 0.5); u_xlat3.xyz = (-u_xlat0.xyz) + L2DPosition.xyz; u_xlat4.x = hlslcc_mtx4x4unity_MatrixV[0].z; u_xlat4.y = hlslcc_mtx4x4unity_MatrixV[1].z; u_xlat4.z = hlslcc_mtx4x4unity_MatrixV[2].z; u_xlat21 = dot(u_xlat3.xyz, u_xlat4.xyz); u_xlat21 = u_xlat21 + (-L2DPosition.w); u_xlat3.xyz = (-vec3(u_xlat21)) * u_xlat4.xyz + L2DPosition.xyz; u_xlat0.xyz = (-u_xlat0.xyz) + u_xlat3.xyz; gl_Position = u_xlat1; vs_COLOR0 = vec4(0.0, 0.0, 0.0, 0.0); u_xlat2.xy = in_TEXCOORD0.xy; phase0_Output0_2 = u_xlat2; vs_TEXCOORD3.xyz = u_xlat0.xyz; vs_TEXCOORD3.w = 0.0; vs_TEXCOORD5 = in_COLOR0; vs_TEXCOORD0 = phase0_Output0_2.xy; vs_TEXCOORD1 = phase0_Output0_2.zw; vs_TEXCOORD2 = phase0_Output0_3.xy; vs_TEXCOORD4 = phase0_Output0_3.zw; return; default: break; } gl_Position = vec4(0.0, 0.0, 0.0, 0.0); vs_COLOR0 = vec4(0.0, 0.0, 0.0, 0.0); phase0_Output0_2 = vec4(0.0, 0.0, 0.0, 0.0); vs_TEXCOORD3 = vec4(0.0, 0.0, 0.0, 0.0); vs_TEXCOORD5 = vec4(0.0, 0.0, 0.0, 0.0); phase0_Output0_3 = vec4(0.0, 0.0, 0.0, 0.0); vs_TEXCOORD0 = phase0_Output0_2.xy; vs_TEXCOORD1 = phase0_Output0_2.zw; vs_TEXCOORD2 = phase0_Output0_3.xy; vs_TEXCOORD4 = phase0_Output0_3.zw; return; } #endif #ifdef FRAGMENT #version 300 es precision highp float; precision highp int; #define HLSLCC_ENABLE_UNIFORM_BUFFERS 1 #if HLSLCC_ENABLE_UNIFORM_BUFFERS #define UNITY_UNIFORM #else #define UNITY_UNIFORM uniform #endif #define UNITY_SUPPORTS_UNIFORM_LOCATION 1 #if UNITY_SUPPORTS_UNIFORM_LOCATION #define UNITY_LOCATION(x) layout(location = x) #define UNITY_BINDING(x) layout(binding = x, std140) #else #define UNITY_LOCATION(x) #define UNITY_BINDING(x) layout(std140) #endif uniform vec2 _GlobalMipBias; uniform vec4 L2DColor; uniform float L2DFalloffIntensity; uniform float L2DOuterAngle; uniform float L2DInnerAngle; uniform float L2DInnerRadiusMult; uniform int L2DLightType; uniform mediump float _InverseHDREmulationScale; UNITY_LOCATION(0) uniform mediump sampler2D _CookieTex; UNITY_LOCATION(1) uniform mediump sampler2D _FalloffLookup; UNITY_LOCATION(2) uniform mediump sampler2D _LightLookup; UNITY_LOCATION(3) uniform mediump sampler2D _PointLightCookieTex; UNITY_LOCATION(4) uniform mediump sampler2D _NormalMap; in mediump vec4 vs_COLOR0; in mediump vec2 vs_TEXCOORD0; in mediump vec2 vs_TEXCOORD1; in highp vec2 vs_TEXCOORD4; in mediump vec4 vs_TEXCOORD3; layout(location = 3) out mediump vec4 SV_Target3; vec4 u_xlat0; mediump vec4 u_xlat16_0; bool u_xlatb0; mediump vec3 u_xlat16_1; mediump vec3 u_xlat16_2; vec2 u_xlat3; mediump vec3 u_xlat16_3; float u_xlat4; mediump vec3 u_xlat16_4; mediump vec3 u_xlat16_5; mediump vec3 u_xlat16_6; float u_xlat11; float u_xlat18; bool u_xlatb18; mediump float u_xlat16_23; mediump float u_xlat16_26; void main() { switch(L2DLightType){ case 0: case 1: case 2: u_xlatb0 = L2DLightType==2; if(u_xlatb0){ u_xlat16_0 = texture(_CookieTex, vs_TEXCOORD0.xy, _GlobalMipBias.x); u_xlat16_0 = u_xlat16_0.wwww * u_xlat16_0; u_xlat16_0 = u_xlat16_0 * vs_COLOR0; } else { u_xlat16_1.x = texture(_FalloffLookup, vs_TEXCOORD0.xy, _GlobalMipBias.x).x; u_xlat0 = u_xlat16_1.xxxx * vs_COLOR0; u_xlat16_0 = u_xlat0; } u_xlat16_1.xyz = texture(_NormalMap, vs_TEXCOORD4.xy, _GlobalMipBias.x).xyz; u_xlat16_2.xyz = u_xlat16_1.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); u_xlat16_23 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); u_xlat16_3.x = inversesqrt(u_xlat16_23); u_xlat16_3.xyz = u_xlat16_3.xxx * vs_TEXCOORD3.xyz; u_xlat16_3.x = dot(u_xlat16_3.xyz, u_xlat16_2.xyz); u_xlat16_3.x = clamp(u_xlat16_3.x, 0.0, 1.0); SV_Target3 = u_xlat16_0 * u_xlat16_3.xxxx; return; case 3: u_xlat16_4.xy = texture(_LightLookup, vs_TEXCOORD1.xy, _GlobalMipBias.x).xy; u_xlat4 = u_xlat16_4.x * L2DInnerRadiusMult; u_xlat4 = clamp(u_xlat4, 0.0, 1.0); u_xlatb18 = L2DInnerAngle==1.0; u_xlat16_3.x = (u_xlatb18) ? 1.0 : 0.0; u_xlat11 = (-u_xlat16_4.y) + L2DOuterAngle; u_xlat11 = u_xlat16_3.x + u_xlat11; u_xlat18 = (-L2DInnerAngle) + L2DOuterAngle; u_xlat18 = float(1.0) / u_xlat18; u_xlat11 = u_xlat18 * u_xlat11; u_xlat11 = clamp(u_xlat11, 0.0, 1.0); u_xlat16_3.x = u_xlat11 * u_xlat4; u_xlat3.x = u_xlat16_3.x; u_xlat3.y = L2DFalloffIntensity; u_xlat16_4.x = texture(_FalloffLookup, u_xlat3.xy, _GlobalMipBias.x).x; u_xlat16_0 = texture(_PointLightCookieTex, vs_TEXCOORD1.xy, _GlobalMipBias.x); u_xlat0 = u_xlat16_0 * L2DColor; u_xlat16_0 = u_xlat16_4.xxxx * u_xlat0; u_xlat16_4.xyz = texture(_NormalMap, vs_TEXCOORD4.xy, _GlobalMipBias.x).xyz; u_xlat16_5.xyz = u_xlat16_4.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); u_xlat16_26 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); u_xlat16_26 = inversesqrt(u_xlat16_26); u_xlat16_6.xyz = vec3(u_xlat16_26) * vs_TEXCOORD3.xyz; u_xlat16_5.x = dot(u_xlat16_6.xyz, u_xlat16_5.xyz); u_xlat16_5.x = clamp(u_xlat16_5.x, 0.0, 1.0); u_xlat16_0 = u_xlat16_0 * u_xlat16_5.xxxx; SV_Target3 = u_xlat16_0 * vec4(_InverseHDREmulationScale); return; default: break; } SV_Target3 = vs_COLOR0; return; } #endif $Globals8_GlobalMipBiasL2DColorL2DFalloffIntensity L2DOuterAngle$ L2DInnerAngle(L2DInnerRadiusMult, L2DLightType0_InverseHDREmulationScale4_LightLookup_TexelSizeL2DColor L2DPositionL2DFalloffIntensityL2DFalloffDistance L2DLightType_InverseHDREmulationScaleunity_MatrixVP@ L2DInvMatrix UnityPerDrawunity_ObjectToWorld _CookieTex_FalloffLookup _LightLookup_PointLightCookieTex _NormalMap$Globals UnityPerDraw