123456789101112131415161718192021222324252627282930313233343536373839404142 |
- namespace UnityEngine.Rendering.Universal
- {
-
-
-
- internal class TransparentSettingsPass : ScriptableRenderPass
- {
- bool m_shouldReceiveShadows;
- const string m_ProfilerTag = "Transparent Settings Pass";
- public TransparentSettingsPass(RenderPassEvent evt, bool shadowReceiveSupported)
- {
- renderPassEvent = evt;
- m_shouldReceiveShadows = shadowReceiveSupported;
- }
- public bool Setup(ref RenderingData renderingData)
- {
-
-
- return !m_shouldReceiveShadows;
- }
- public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData)
- {
-
- CommandBuffer cmd = CommandBufferPool.Get(m_ProfilerTag);
-
- CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.MainLightShadows, m_shouldReceiveShadows);
- CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.MainLightShadowCascades, m_shouldReceiveShadows);
- CoreUtils.SetKeyword(cmd, ShaderKeywordStrings.AdditionalLightShadows, m_shouldReceiveShadows);
-
- context.ExecuteCommandBuffer(cmd);
- CommandBufferPool.Release(cmd);
- }
- }
- }
|