thebookofshaders/glossary/all/README.md

30 lines
643 B
Markdown
Raw Normal View History

## All
Check whether all elements of a boolean vector are true
2015-04-18 14:41:34 +00:00
### Declaration
```glsl
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
```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
bool all(bvec x){ // bvec can be bvec2, bvec3 or bvec4
bool result = true;
2015-04-18 14:41:34 +00:00
int i;
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)