1#version 120
2/*
3 * 8.7 - Texture Lookup Functions
4 */
5vec4 texture1D       (sampler1D sampler, float coord, float bias);
6vec4 texture1DProj   (sampler1D sampler, vec2  coord, float bias);
7vec4 texture1DProj   (sampler1D sampler, vec4  coord, float bias);
8
9vec4 texture2D       (sampler2D sampler, vec2 coord, float bias);
10vec4 texture2DProj   (sampler2D sampler, vec3 coord, float bias);
11vec4 texture2DProj   (sampler2D sampler, vec4 coord, float bias);
12
13vec4 texture3D       (sampler3D sampler, vec3 coord, float bias);
14vec4 texture3DProj   (sampler3D sampler, vec4 coord, float bias);
15
16vec4 textureCube     (samplerCube sampler, vec3 coord, float bias);
17
18vec4 shadow1D       (sampler1DShadow sampler, vec3 coord, float bias);
19vec4 shadow2D       (sampler2DShadow sampler, vec3 coord, float bias);
20vec4 shadow1DProj   (sampler1DShadow sampler, vec4 coord, float bias);
21vec4 shadow2DProj   (sampler2DShadow sampler, vec4 coord, float bias);
22
23/*
24 * 8.8 - Fragment Processing Functions
25 */
26float dFdx(float p);
27vec2  dFdx(vec2  p);
28vec3  dFdx(vec3  p);
29vec4  dFdx(vec4  p);
30
31float dFdy(float p);
32vec2  dFdy(vec2  p);
33vec3  dFdy(vec3  p);
34vec4  dFdy(vec4  p);
35
36float fwidth(float p);
37vec2  fwidth(vec2  p);
38vec3  fwidth(vec3  p);
39vec4  fwidth(vec4  p);
40