Mali-G710 depthRange issue


We are experiencing unexpected depth buffer behaviour when setting glDepthRange with equal min and max values.

In the below example a single quad is renderer

one trace set glDepthRangef(0.49, 0.5) which produces expected results
another trace set glDepthRangef(0.5, 0.5) which produces unexpected results

the graphic analyzer traces can be found at

GL_VENDOR = ARM, GL_RENDERER = Mali-G710, GL_VERSION = OpenGL ES 3.2 v1.r38p1-01eac0.55eb2d40cce8f18c0f57f61c686a946f

Result of single quad rendering with glDepthRangef(0.49, 0.5)

Result of single quad rendering (same state, uniforms, ....) with glDepthRangef(0.5, 0.5)

Also worth noting that this issue is not reproducible on other GPU's. And the question is - whether this a known issue and what are the recommended workarounds?

Thank you in advance, Aleksei