Texture2D tex0 : register(t0); Texture2D tex1 : register(t1); struct PSInput { float2 tex : TexCoord; float slot : ImageSlot; }; SamplerState splr; float4 main(PSInput input) : SV_Target { //return tex.Sample(splr,tc); if (input.slot == 1.0f) { return tex1.Sample(splr, input.tex); } else { return tex0.Sample(splr, input.tex); } }