Passing textures to shades is kinda what we do with them, it’s kinda like saying 'which we can drive around with cars".
void SomeKindOfDraw (Texture2D MyTexture){
graphics.SetRenderTarget(MyRenderTarget);
MyShaderEffect.Parameters["MyTexture2DVariableName"].SetValue(MyTexture);
MyShaderEffect.Techniques[0].Passes[0].Apply();
screenQuad.RenderFullScreenQuad(MyShaderEffect);// You want to draw to some kind of vertex object like a screen fitted square made of 2 triangles.
}