mesa: Add ARB_ES3_compatibility flag.
[mesa.git] / src / glsl / builtins / profiles / 110.frag
1 #version 110
2 /*
3 * 8.7 - Texture Lookup Functions
4 * "The bias parameter is not accepted in a vertex shader."
5 */
6 vec4 texture1D (sampler1D sampler, float coord, float bias);
7 vec4 texture1DProj (sampler1D sampler, vec2 coord, float bias);
8 vec4 texture1DProj (sampler1D sampler, vec4 coord, float bias);
9
10 vec4 texture2D (sampler2D sampler, vec2 coord, float bias);
11 vec4 texture2DProj (sampler2D sampler, vec3 coord, float bias);
12 vec4 texture2DProj (sampler2D sampler, vec4 coord, float bias);
13
14 vec4 texture3D (sampler3D sampler, vec3 coord, float bias);
15 vec4 texture3DProj (sampler3D sampler, vec4 coord, float bias);
16
17 vec4 textureCube (samplerCube sampler, vec3 coord, float bias);
18
19 vec4 shadow1D (sampler1DShadow sampler, vec3 coord, float bias);
20 vec4 shadow2D (sampler2DShadow sampler, vec3 coord, float bias);
21 vec4 shadow1DProj (sampler1DShadow sampler, vec4 coord, float bias);
22 vec4 shadow2DProj (sampler2DShadow sampler, vec4 coord, float bias);
23
24 /*
25 * 8.8 - Fragment Processing Functions
26 */
27 float dFdx(float p);
28 vec2 dFdx(vec2 p);
29 vec3 dFdx(vec3 p);
30 vec4 dFdx(vec4 p);
31
32 float dFdy(float p);
33 vec2 dFdy(vec2 p);
34 vec3 dFdy(vec3 p);
35 vec4 dFdy(vec4 p);
36
37 float fwidth(float p);
38 vec2 fwidth(vec2 p);
39 vec3 fwidth(vec3 p);
40 vec4 fwidth(vec4 p);