public override void CompositeTo(CompositingResources resources, RenderTargetView view) { // We compute target position. Region2i viewport = new Region2i((Vector2i)offset, new Vector2i((int)view.Width, (int)view.Height)); resources.CompositeToSource(this, blendState, blendColour, viewport, view); }
public virtual void CompositeTo(CompositingResources resources, RenderTargetView view) { Vector2i size = source.Size; if (size.X + offset.X > (int)view.Width) { size.X = (int)view.Width - offset.X; } if (size.Y + offset.Y > (int)view.Height) { size.Y = (int)view.Height - offset.Y; } // We compute target position. Region2i viewport = new Region2i((Vector2i)offset, offset + size); resources.CompositeToSource(this, null, Colour.White, viewport, view); }