# Mix

[🏠 Home](../README.md) > [Glossary](./glossary.md)

> **Quality:** 95%  
> **Source:** [Book of Shaders](https://thebookofshaders.com/glossary/?search=mix)

---

## Definition

## Mix
Constrain a value to lie between two further values

### Declaration
```glsl
float mix(float x, float y, float a)  
vec2 mix(vec2 x, vec2 y, vec2 a)  
vec3 mix(vec3 x, vec3 y, vec3 a)  
vec4 mix(vec4 x, vec4 y, vec4 a)

vec2 mix(vec2 x, vec2 y, float a)  
vec3 mix(vec3 x, vec3 y, float a)  
vec4 mix(vec4 x, vec4 y, float a)
```

### Parameters
```x``` specifies the start of the range in which to interpolate.

```y``` specifies the end of the range in which to interpolate.

```a``` specifi...

[View Full Entry](https://thebookofshaders.com/glossary/?search=mix)
