aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/app_settings/shaders/class1/interface
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/app_settings/shaders/class1/interface')
-rw-r--r--linden/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl6
-rw-r--r--linden/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl20
2 files changed, 26 insertions, 0 deletions
diff --git a/linden/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl b/linden/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl
new file mode 100644
index 0000000..1e342fb
--- /dev/null
+++ b/linden/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl
@@ -0,0 +1,6 @@
1uniform sampler2D diffuseMap;
2
3void main()
4{
5 gl_FragColor = gl_Color*texture2D(diffuseMap, gl_TexCoord[0].xy);
6}
diff --git a/linden/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl b/linden/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl
new file mode 100644
index 0000000..bb6707b
--- /dev/null
+++ b/linden/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl
@@ -0,0 +1,20 @@
1attribute vec4 materialColor;
2
3void main()
4{
5 //transform vertex
6 gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
7 vec3 pos = (gl_ModelViewMatrix * gl_Vertex).xyz;
8 pos = normalize(pos);
9 float d = dot(pos, normalize(gl_NormalMatrix * gl_Normal));
10 d *= d;
11 d = 1.0 - d;
12 d *= d;
13
14 d = min(d, materialColor.a*2.0);
15
16 gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
17 gl_FrontColor.rgb = materialColor.rgb;
18 gl_FrontColor.a = max(d, materialColor.a);
19}
20