Perspective-correct varying interpolation has been implemented in fixed-function rasterizer hardware on every GPU sold since the mid-1990s, which is why GLSL and HLSL both expose a `noperspective` qualifier for the rare cases where screen-space-linear interpolation is actually wanted instead. Getting this wrong is invisible on flat-facing polygons but immediately visible as texture warping on any triangle viewed at a steep angle.