1cb93a386Sopenharmony_ci#version 400 2cb93a386Sopenharmony_ciint _absemulation(int x) { 3cb93a386Sopenharmony_ci return x * sign(x); 4cb93a386Sopenharmony_ci} 5cb93a386Sopenharmony_ciout vec4 sk_FragColor; 6cb93a386Sopenharmony_ciuniform int ui; 7cb93a386Sopenharmony_ciuniform float uf; 8cb93a386Sopenharmony_civoid main() { 9cb93a386Sopenharmony_ci int i = _absemulation(ui); 10cb93a386Sopenharmony_ci float f = abs(uf); 11cb93a386Sopenharmony_ci sk_FragColor.x = float(i); 12cb93a386Sopenharmony_ci sk_FragColor.y = f; 13cb93a386Sopenharmony_ci} 14