glslang/Test/spv.precisionArgs.frag
John Kessenich bf6efd0316 SPV: Fix #2293: keep relaxed precision on arg passed to relaxed param
When arguments are copied to make space for a writable formal parameter,
and the formal parameter is relaxed precision, make the copy also
relaxed precision.
2020-06-26 09:05:31 -06:00

18 lines
320 B
GLSL

#version 310 es
precision mediump float;
void fooConst(const in float f, const in highp float g) { }
void foo(in float f, in highp float g) { }
void main()
{
float aM, bM;
highp float aH, bH;
fooConst(aM, bM); // must copy bM
fooConst(aH, bH); // must copy aH
foo(aM, bM);
foo(aH, bH);
}