mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-08 11:30:06 +00:00
0fe106afd2
Previously, a type graph would turn into a type tree. That is, a deep node that is shared would have multiple copies made. This is important when creating IO and non-IO versions of deep types.
25 lines
217 B
GLSL
25 lines
217 B
GLSL
struct N1 {
|
|
int a;
|
|
float b;
|
|
};
|
|
|
|
struct N2 {
|
|
N1 s1;
|
|
N1 s2;
|
|
};
|
|
|
|
struct N3 {
|
|
N2 t1;
|
|
N1 t2;
|
|
N2 t3;
|
|
};
|
|
|
|
typedef N3 T3;
|
|
|
|
T3 foo;
|
|
|
|
float main()
|
|
{
|
|
return foo.t3.s2.b;
|
|
}
|