struct PS_INPUT { float4 pos : SV_POSITION; float2 uv : TEXCOORD; }; Texture2D g_texture : register(t0); SamplerState g_sampler : register(s0); float4 image_ps(PS_INPUT inp) : SV_Target { return g_texture.Sample(g_sampler, inp.uv); }