| #version 460 | |
| #extension GL_EXT_null_initializer : enable | |
| #ifdef GL_EXT_null_initializer | |
| struct S { | |
| vec3[4] v; | |
| int a; | |
| }; | |
| struct T { | |
| int b; | |
| S s; | |
| }; | |
| shared float f = { }; | |
| shared T t1 = { }; | |
| shared T t2 = { }; | |
| shared S s = { }; | |
| shared float g = { }; | |
| shared int i = { }; | |
| void main() | |
| { | |
| S local = { }; | |
| ++local.a; | |
| } | |
| S global = { }; | |
| #endif |