internal void Apply(View view, SetGeometryBufferTexturesHandler setGeometryBufferTexturesHandler) { if (view == null) throw new ArgumentNullException("view"); if (setGeometryBufferTexturesHandler == null) throw new ArgumentNullException("setGeometryBufferTexturesHandler"); //var region = CalculateEffectRegion() SetupEffectParameters(setGeometryBufferTexturesHandler); PrepareForApply(view); renderer.DrawProceduralEffect(effectTechnique); }
internal void Apply(View view, SetGeometryBufferTexturesHandler setGeometryBufferTexturesHandler) { if (view == null) { throw new ArgumentNullException("view"); } if (setGeometryBufferTexturesHandler == null) { throw new ArgumentNullException("setGeometryBufferTexturesHandler"); } //var region = CalculateEffectRegion() SetupEffectParameters(setGeometryBufferTexturesHandler); PrepareForApply(view); renderer.DrawProceduralEffect(effectTechnique); }
private void SetupEffectParameters(SetGeometryBufferTexturesHandler setGeometryBufferTexturesHandler) { setGeometryBufferTexturesHandler.Invoke(effect, requiredRenderTargets); effect.SetVariableBySemantic(StandartSemantics.LayerCount, effectLayerCount, false); }