Add the bitField built-in functions. Mark 330 as being complete.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27728 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
parent
cd77f8e922
commit
be70339296
14 changed files with 560 additions and 19 deletions
|
|
@ -8,3 +8,31 @@ 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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue