D3D: Use the pixel shader texture mask to flush only useful texture + do not over set geometry shader (todo:: abstract a full shader setup in a common layer)