summaryrefslogtreecommitdiff
path: root/materialsystem/stdshaders/MonitorScreen.psh
diff options
context:
space:
mode:
Diffstat (limited to 'materialsystem/stdshaders/MonitorScreen.psh')
-rw-r--r--materialsystem/stdshaders/MonitorScreen.psh17
1 files changed, 17 insertions, 0 deletions
diff --git a/materialsystem/stdshaders/MonitorScreen.psh b/materialsystem/stdshaders/MonitorScreen.psh
new file mode 100644
index 0000000..fd5cd52
--- /dev/null
+++ b/materialsystem/stdshaders/MonitorScreen.psh
@@ -0,0 +1,17 @@
+; STATIC: "TEXTURE2" "0..1"
+ps.1.1
+
+def c4, 0.33333f, 0.33333f, 0.33333f, 0.33333f
+
+tex t0 ; base color
+tex t1 ; texture 2
+
+mul r0, t0, v0
+#if TEXTURE2
+mul r0, t1, r0
+#endif
+mul r1.rgb, r0, r0 ; base * base
+lrp r0.rgb, c1, r1, r0 ; blend between color and color * color
+dp3 r1.rgb, r0, c4 ; color greyscaled
+lrp r0.rgb, c2, r0, r1 ; blend between color and greyscale
+mul r0.rgb, r0, c3 ; tint