public void ExecuteContext(ScriptableRenderer _renderer, ScriptableRenderContext _context, ref RenderingData _renderingData, PPData_Outline _data) { if (_data.m_Type != enum_OutlineType.MaskBlur) { return; } CommandBuffer buffer = CommandBufferPool.Get("Outline Execute"); if (!_data.m_ZClip) { buffer.SetRenderTarget(RT_ID_MaskRender); } else { buffer.SetRenderTarget(RT_ID_MaskRender, RT_ID_MaskDepth); } buffer.ClearRenderTarget(false, true, Color.black); _context.ExecuteCommandBuffer(buffer); DrawingSettings drawingSettings = UPipeline.CreateDrawingSettings(true, _renderingData.cameraData.camera); drawingSettings.overrideMaterial = m_RenderMaterial; FilteringSettings filterSettings = new FilteringSettings(RenderQueueRange.all) { layerMask = _data.m_CullingMask }; _context.DrawRenderers(_renderingData.cullResults, ref drawingSettings, ref filterSettings); buffer.Clear(); buffer.SetRenderTarget(_renderer.cameraColorTarget); _context.ExecuteCommandBuffer(buffer); CommandBufferPool.Release(buffer); }
public static SRD_PlanarReflectionData Default() { return(new SRD_PlanarReflectionData() { m_ReflectionType = enum_ReflectionSpace.ScreenSpace, m_IncludeTransparent = false, m_DownSample = 2, m_Sample = 1, m_EnableBlur = true, m_BlurParam = UPipeline.GetDefaultPostProcessData <PPData_Blurs>(), }); }
void OnDidApplyAnimationProperties() => OnValidate(); //Undocumented Magic Fucntion ,Triggered By AnimationClip void Reset() => m_EffectData = UPipeline.GetDefaultPostProcessData <Y>();
public virtual void Create() { m_Material = UPipeline.CreateMaterial(this.GetType()); }