mirror of
https://github.com/RPCS3/glslang.git
synced 2025-02-25 21:37:41 +00:00

Somewhat complex due to recognizing a general scalar, but not replicating it for each member to avoid side effects.
38 lines
748 B
GLSL
Executable File
38 lines
748 B
GLSL
Executable File
struct VertexOut {
|
|
float4 position : SV_Position;
|
|
float2 texCoord : TEXCOORD;
|
|
};
|
|
VertexOut r0() {
|
|
const float f = 2.0;
|
|
return (VertexOut)f;
|
|
}
|
|
VertexOut r1() {
|
|
const float f = 2.0;
|
|
return (VertexOut)(f + 1.0);
|
|
}
|
|
VertexOut r2() {
|
|
const float f = 2.0;
|
|
return (VertexOut)(sin(f));
|
|
}
|
|
VertexOut r3() {
|
|
float f = 2.0;
|
|
return (VertexOut)f;
|
|
}
|
|
VertexOut r4() {
|
|
float f = 2.0;
|
|
return (VertexOut)(f + 1.0);
|
|
}
|
|
VertexOut r5() {
|
|
float f = 2.0;
|
|
return (VertexOut)(sin(f));
|
|
}
|
|
VertexOut main() {
|
|
VertexOut v0 = r0();
|
|
VertexOut v1 = r1();
|
|
VertexOut v2 = r2();
|
|
VertexOut v3 = r3();
|
|
VertexOut v4 = r4();
|
|
VertexOut v5 = r5();
|
|
return (VertexOut)1;
|
|
}
|