diff options
Diffstat (limited to 'linden/indra/newview/app_settings/shaders/class1/interface')
-rw-r--r-- | linden/indra/newview/app_settings/shaders/class1/interface/highlightF.glsl | 6 | ||||
-rw-r--r-- | linden/indra/newview/app_settings/shaders/class1/interface/highlightV.glsl | 20 |
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 @@ | |||
1 | uniform sampler2D diffuseMap; | ||
2 | |||
3 | void 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 @@ | |||
1 | attribute vec4 materialColor; | ||
2 | |||
3 | void 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 | |||