2020-07-30 07:03:05 +00:00
|
|
|
## All
|
|
|
|
Check whether all elements of a boolean vector are true
|
2015-04-18 14:41:34 +00:00
|
|
|
|
|
|
|
### Declaration
|
|
|
|
```glsl
|
2020-07-30 07:03:05 +00:00
|
|
|
bool any(bvec2 x)
|
|
|
|
bool any(bvec3 x)
|
|
|
|
bool any(bvec4 x)
|
2015-04-18 14:41:34 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
|
|
```x``` specifies the vector to be tested for truth.
|
|
|
|
|
|
|
|
### Description
|
2020-07-30 07:03:05 +00:00
|
|
|
```all()``` returns true if all elements of ```x``` are ```true``` and ```false``` otherwise. It is functionally equivalent to:
|
2015-04-18 14:41:34 +00:00
|
|
|
|
|
|
|
```glsl
|
2020-07-30 07:03:05 +00:00
|
|
|
bool all(bvec x){ // bvec can be bvec2, bvec3 or bvec4
|
|
|
|
bool result = true;
|
2015-04-18 14:41:34 +00:00
|
|
|
int i;
|
2020-07-30 07:03:05 +00:00
|
|
|
for (i = 0; i < x.length(); ++i)
|
|
|
|
{
|
|
|
|
result &= x[i];
|
2015-04-18 14:41:34 +00:00
|
|
|
}
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
```
|
|
|
|
### See Also
|
2016-04-06 15:44:45 +00:00
|
|
|
[any()](/glossary/?search=any), [not()](/glossary/?search=not)
|