summaryrefslogtreecommitdiffstats
path: root/res/effectlib/specularBSDF.glsllib
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2017-09-28 09:27:42 +0200
committerAndy Nichols <andy.nichols@qt.io>2017-10-04 10:32:24 +0000
commit33e18b8c734caaa6e4b440dbbafde51dcaf50e12 (patch)
treef0b1078d6636369a1e43adef10f4db196fcce190 /res/effectlib/specularBSDF.glsllib
parentb680afc19684b39eea93151e67ef84d2e89903ef (diff)
Long Live Dragon3!
A.k.a. Qt 3D Studio Runtime 2.0 Change-Id: I459564fe47dc3d4b294346a42b1b387c21bb4088 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'res/effectlib/specularBSDF.glsllib')
-rw-r--r--res/effectlib/specularBSDF.glsllib17
1 files changed, 17 insertions, 0 deletions
diff --git a/res/effectlib/specularBSDF.glsllib b/res/effectlib/specularBSDF.glsllib
new file mode 100644
index 0000000..46a905c
--- /dev/null
+++ b/res/effectlib/specularBSDF.glsllib
@@ -0,0 +1,17 @@
+#include "funcspecularBSDF.glsllib"
+
+#ifndef DEFAULT_MATERIAL_LIGHTING
+
+vec4 specularBSDFEnvironment( in vec3 N, in vec3 viewDir, in vec3 tint, int mode )
+{
+ vec3 rgb = vec3( 0.0f, 0.0f, 0.0f );
+ if ( uEnvironmentMappingEnabled )
+ {
+ vec3 R = reflect( -viewDir, N );
+ rgb = evalEnvironmentMap( R, 0.0f );
+ rgb = specularBSDF( N, R, viewDir, rgb, 1.0, 256.0, tint, scatter_reflect ).rgb;
+ }
+ return( vec4( rgb, 1.0f ) );
+}
+
+#endif