Uint is not allowed

Anybody ever encountered with this weird error before?
what’s uint and why isn’t it supported? and is there any way that we can make it allowed in spark sl?

Screenshot_1

float hash21(vec2 p)
{
	uvec2 q = uvec2(ivec2(p)) * uvec2(1597334673U, 3812015801U);
	uint n = (q.x ^ q.y) * 1597334673U;
	return float(n) / float(0xffffffffU);
}

I think SparkSL uses glsl 1.2 which lacks a lot of features compared to modern versions. You can try using int instead of uint but you might lose some precision.