Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 0 additions & 37 deletions PostProcessingStackV2/Shaders/OitStandard.shader
Original file line number Diff line number Diff line change
Expand Up @@ -130,43 +130,6 @@ Shader "OrderIndependentTransparency/Standard"

ENDCG
}
// ------------------------------------------------------------------
// Deferred pass
Pass
{
Name "DEFERRED"
Tags { "LightMode" = "Deferred" }
ColorMask 0
Cull Off

CGPROGRAM
#pragma target 4.5
#pragma exclude_renderers nomrt


// -------------------------------------

#pragma shader_feature_local _NORMALMAP
#pragma shader_feature_local _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON
#pragma shader_feature_fragment _EMISSION
#pragma shader_feature_local _METALLICGLOSSMAP
#pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
#pragma shader_feature_local_fragment _SPECULARHIGHLIGHTS_OFF
#pragma shader_feature_local_fragment _DETAIL_MULX2
#pragma shader_feature_local _PARALLAXMAP

#pragma multi_compile_prepassfinal
#pragma multi_compile_instancing
// Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes.
//#pragma multi_compile _ LOD_FADE_CROSSFADE

#pragma vertex vertDeferred
#pragma fragment fragDeferred

#include "UnityStandardCore.cginc"

ENDCG
}

// ------------------------------------------------------------------
// Extracts information for lightmapping, GI (emission, albedo, ...)
Expand Down
24 changes: 5 additions & 19 deletions PostProcessingStackV2/Shaders/OitStandardCoreForward.cginc
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,9 @@
VertexOutputBaseSimple vertBase (VertexInput v) { return vertForwardBaseSimple(v); }
VertexOutputForwardAddSimple vertAdd (VertexInput v) { return vertForwardAddSimple(v); }
[earlydepthstencil]
half4 fragBase (VertexOutputBaseSimple i, uint uSampleIdx : SV_SampleIndex) : SV_Target
{
float4 col = fragForwardBaseSimpleInternal(i);
createFragmentEntry(col, i.pos.xyz, uSampleIdx);
return col;
}
[earlydepthstencil]
half4 fragAdd (VertexOutputForwardAddSimple i, uint uSampleIdx : SV_SampleIndex) : SV_Target
half4 fragBase (VertexOutputBaseSimple i, uint uSampleIdx : SV_SampleIndex) : SV_Target
{
col = fragForwardAddSimpleInternal(i);
float4 col = fragForwardBaseSimpleInternal(i);
createFragmentEntry(col, i.pos.xyz, uSampleIdx);
return col;
}
Expand All @@ -34,16 +27,9 @@
VertexOutputForwardBase vertBase (VertexInput v) { return vertForwardBase(v); }
VertexOutputForwardAdd vertAdd (VertexInput v) { return vertForwardAdd(v); }
[earlydepthstencil]
half4 fragBase (VertexOutputForwardBase i, uint uSampleIdx : SV_SampleIndex) : SV_Target
{
float4 col = fragForwardBaseInternal(i);
createFragmentEntry(col, i.pos.xyz, uSampleIdx);
return col;
}
[earlydepthstencil]
half4 fragAdd (VertexOutputForwardAdd i, uint uSampleIdx : SV_SampleIndex) : SV_Target
{
float4 col = fragForwardAddInternal(i);
half4 fragBase (VertexOutputForwardBase i, uint uSampleIdx : SV_SampleIndex) : SV_Target
{
float4 col = fragForwardBaseInternal(i);
createFragmentEntry(col, i.pos.xyz, uSampleIdx);
return col;
}
Expand Down