#version 310 es | |
shared vec4 s; // ERROR | |
layout(local_size_x = 2) out; // ERROR | |
buffer vec4 v; // ERROR | |
layout(location = 2) uniform mat4 x; | |
layout(location = 3) uniform mat4 y; | |
layout(location = 2) out mat4 xi; | |
layout(location = 3) out mat4 yi; // ERROR, locations conflict with xi | |
void main() | |
{ | |
uvec2 u2; | |
u2 = uaddCarry(u2, u2, u2); | |
uint u1; | |
u1 = usubBorrow(u1, u1, u1); | |
uvec4 u4; | |
umulExtended(u4, u4, u4, u4); | |
ivec4 i4; | |
imulExtended(i4, i4, i4, i4); | |
int i1; | |
i1 = bitfieldExtract(i1, 4, 5); | |
uvec3 u3; | |
u3 = bitfieldExtract(u3, 4, 5); | |
ivec3 i3; | |
i3 = bitfieldInsert(i3, i3, 4, 5); | |
u1 = bitfieldInsert(u1, u1, 4, 5); | |
ivec2 i2; | |
i2 = bitfieldReverse(i2); | |
u4 = bitfieldReverse(u4); | |
i1 = bitCount(i1); | |
i3 = bitCount(u3); | |
i2 = findLSB(i2); | |
i4 = findLSB(u4); | |
i1 = findMSB(i1); | |
i2 = findMSB(u2); | |
} |