Implement GL_EXT_null_initializer
Adds null initializer syntax (empty braces) Allows null initialization of shared variables
This commit is contained in:
committed by
Alan Baker
parent
6abdde3ce5
commit
c739e03748
32
Test/spv.nullInit.comp
Normal file
32
Test/spv.nullInit.comp
Normal file
@@ -0,0 +1,32 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user