Skip to content

Commit

Permalink
[10.x.x] Bugfix 1269119 - Android launch times on GLES3 increased 4x (U…
Browse files Browse the repository at this point in the history
…nity-Technologies#1693)

* Changing exclude and include settings for Lit, SimpleLit, BakedLit and Unlit shaders

* Changelog

* Making sure ShaderGraph shader also exclude correctly

* Doing the same fix to ComplexLit shader
  • Loading branch information
ellioman committed Sep 3, 2020
1 parent cdc3faa commit a38d394
Show file tree
Hide file tree
Showing 7 changed files with 37 additions and 36 deletions.
1 change: 1 addition & 0 deletions com.unity.render-pipelines.universal/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Fixed FXAA, SSAO, Motion Blur to work with dynamic resolution.
- Fixed an issue where Pixel lighting variants were stripped in builds if another URP asset had Additional Lights set to Per Vertex [case 1263514](https://issuetracker.unity3d.com/issues/urp-all-pixel-lighting-variants-are-stripped-in-build-if-at-least-one-urp-asset-has-additional-lights-set-to-per-vertex)
- Fixed an issue where transparent meshes were rendered opaque when using custom render passes [case 1262887](https://issuetracker.unity3d.com/issues/urp-transparent-meshes-are-rendered-as-opaques-when-using-lit-shader-with-custom-render-pass)
- Fixed regression from 8.x.x that increased launch times on Android with GLES3. [case 1269119](https://issuetracker.unity3d.com/issues/android-launch-times-increased-x4-from-urp-8-dot-1-0-to-urp-10-dot-0-0-preview-dot-26)

## [10.0.0] - 2019-06-10
### Added
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -534,15 +534,15 @@ static class CorePragmas
public static readonly PragmaCollection DOTSDefault = new PragmaCollection
{
{ Pragma.Target(ShaderModel.Target45) },
{ Pragma.ExcludeRenderers(new[]{ Platform.D3D9, Platform.GLES }) },
{ Pragma.ExcludeRenderers(new[]{ Platform.GLES, Platform.GLES3, Platform.GLCore }) },
{ Pragma.Vertex("vert") },
{ Pragma.Fragment("frag") },
};

public static readonly PragmaCollection DOTSInstanced = new PragmaCollection
{
{ Pragma.Target(ShaderModel.Target45) },
{ Pragma.ExcludeRenderers(new[]{ Platform.D3D9, Platform.GLES }) },
{ Pragma.ExcludeRenderers(new[]{ Platform.GLES, Platform.GLES3, Platform.GLCore }) },
{ Pragma.MultiCompileInstancing },
{ Pragma.DOTSInstancing },
{ Pragma.Vertex("vert") },
Expand All @@ -552,7 +552,7 @@ static class CorePragmas
public static readonly PragmaCollection DOTSForward = new PragmaCollection
{
{ Pragma.Target(ShaderModel.Target45) },
{ Pragma.ExcludeRenderers(new[]{ Platform.D3D9, Platform.GLES }) },
{ Pragma.ExcludeRenderers(new[]{ Platform.GLES, Platform.GLES3, Platform.GLCore }) },
{ Pragma.MultiCompileInstancing },
{ Pragma.MultiCompileFog },
{ Pragma.DOTSInstancing },
Expand All @@ -563,7 +563,7 @@ static class CorePragmas
public static readonly PragmaCollection DOTSGBuffer = new PragmaCollection
{
{ Pragma.Target(ShaderModel.Target45) },
{ Pragma.ExcludeRenderers(new[]{ Platform.D3D9, Platform.GLES }) },
{ Pragma.ExcludeRenderers(new[]{ Platform.GLES, Platform.GLES3, Platform.GLCore }) },
{ Pragma.MultiCompileInstancing },
{ Pragma.MultiCompileFog },
{ Pragma.DOTSInstancing },
Expand Down
10 changes: 5 additions & 5 deletions com.unity.render-pipelines.universal/Shaders/BakedLit.shader
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Shader "Universal Render Pipeline/Baked Lit"
Tags{ "LightMode" = "UniversalForwardOnly" }

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex vert
Expand Down Expand Up @@ -154,7 +154,7 @@ Shader "Universal Render Pipeline/Baked Lit"
ColorMask 0

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthOnlyVertex
Expand Down Expand Up @@ -184,7 +184,7 @@ Shader "Universal Render Pipeline/Baked Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthNormalsVertex
Expand Down Expand Up @@ -218,7 +218,7 @@ Shader "Universal Render Pipeline/Baked Lit"
Cull Off

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex UniversalVertexMeta
Expand All @@ -239,7 +239,7 @@ Shader "Universal Render Pipeline/Baked Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex vert
Expand Down
14 changes: 7 additions & 7 deletions com.unity.render-pipelines.universal/Shaders/ComplexLit.shader
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ Shader "Universal Render Pipeline/Complex Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

// -------------------------------------
Expand Down Expand Up @@ -154,7 +154,7 @@ Shader "Universal Render Pipeline/Complex Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

// -------------------------------------
Expand Down Expand Up @@ -185,7 +185,7 @@ Shader "Universal Render Pipeline/Complex Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthOnlyVertex
Expand Down Expand Up @@ -216,7 +216,7 @@ Shader "Universal Render Pipeline/Complex Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthNormalsVertex
Expand Down Expand Up @@ -247,7 +247,7 @@ Shader "Universal Render Pipeline/Complex Lit"
Cull Off

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex UniversalVertexMeta
Expand Down Expand Up @@ -276,7 +276,7 @@ Shader "Universal Render Pipeline/Complex Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex vert
Expand Down Expand Up @@ -499,7 +499,7 @@ Shader "Universal Render Pipeline/Complex Lit"
ENDHLSL
}
}

//////////////////////////////////////////////////////

CustomEditor "UnityEditor.Rendering.Universal.ShaderGUI.LitShader"
Expand Down
14 changes: 7 additions & 7 deletions com.unity.render-pipelines.universal/Shaders/Lit.shader
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ Shader "Universal Render Pipeline/Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

// -------------------------------------
Expand Down Expand Up @@ -143,7 +143,7 @@ Shader "Universal Render Pipeline/Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

// -------------------------------------
Expand Down Expand Up @@ -176,7 +176,7 @@ Shader "Universal Render Pipeline/Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

// -------------------------------------
Expand Down Expand Up @@ -233,7 +233,7 @@ Shader "Universal Render Pipeline/Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthOnlyVertex
Expand Down Expand Up @@ -264,7 +264,7 @@ Shader "Universal Render Pipeline/Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthNormalsVertex
Expand Down Expand Up @@ -295,7 +295,7 @@ Shader "Universal Render Pipeline/Lit"
Cull Off

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex UniversalVertexMeta
Expand Down Expand Up @@ -325,7 +325,7 @@ Shader "Universal Render Pipeline/Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex vert
Expand Down
14 changes: 7 additions & 7 deletions com.unity.render-pipelines.universal/Shaders/SimpleLit.shader
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Shader "Universal Render Pipeline/Simple Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles glcore
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

// -------------------------------------
Expand Down Expand Up @@ -112,7 +112,7 @@ Shader "Universal Render Pipeline/Simple Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

// -------------------------------------
Expand Down Expand Up @@ -143,7 +143,7 @@ Shader "Universal Render Pipeline/Simple Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

// -------------------------------------
Expand Down Expand Up @@ -194,7 +194,7 @@ Shader "Universal Render Pipeline/Simple Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthOnlyVertex
Expand Down Expand Up @@ -225,7 +225,7 @@ Shader "Universal Render Pipeline/Simple Lit"
Cull[_Cull]

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthNormalsVertex
Expand Down Expand Up @@ -256,7 +256,7 @@ Shader "Universal Render Pipeline/Simple Lit"
Cull Off

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex UniversalVertexMeta
Expand All @@ -277,7 +277,7 @@ Shader "Universal Render Pipeline/Simple Lit"
Tags{ "RenderType" = "Transparent" "Queue" = "Transparent" }

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex vert
Expand Down
12 changes: 6 additions & 6 deletions com.unity.render-pipelines.universal/Shaders/Unlit.shader
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Shader "Universal Render Pipeline/Unlit"
Name "Unlit"

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex vert
Expand Down Expand Up @@ -115,7 +115,7 @@ Shader "Universal Render Pipeline/Unlit"
ColorMask 0

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex DepthOnlyVertex
Expand Down Expand Up @@ -144,7 +144,7 @@ Shader "Universal Render Pipeline/Unlit"
Cull Off

HLSLPROGRAM
#pragma exclude_renderers d3d11_9x gles
#pragma exclude_renderers gles gles3 glcore
#pragma target 4.5

#pragma vertex UniversalVertexMeta
Expand Down Expand Up @@ -172,7 +172,7 @@ Shader "Universal Render Pipeline/Unlit"
HLSLPROGRAM
#pragma only_renderers gles gles3 glcore
#pragma target 2.0

#pragma vertex vert
#pragma fragment frag
#pragma shader_feature_local_fragment _ALPHATEST_ON
Expand Down Expand Up @@ -253,11 +253,11 @@ Shader "Universal Render Pipeline/Unlit"

#pragma vertex DepthOnlyVertex
#pragma fragment DepthOnlyFragment

// -------------------------------------
// Material Keywords
#pragma shader_feature_local_fragment _ALPHATEST_ON

//--------------------------------------
// GPU Instancing
#pragma multi_compile_instancing
Expand Down

0 comments on commit a38d394

Please sign in to comment.