|
@@ -1,4 +1,4 @@
|
|
|
-#include<__decl__defaultVertex>
|
|
|
+#include<__decl__defaultVertex>
|
|
|
// Attributes
|
|
|
|
|
|
#define CUSTOM_VERTEX_BEGIN
|
|
@@ -124,6 +124,15 @@ void main(void) {
|
|
|
|
|
|
vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0);
|
|
|
|
|
|
+#ifdef NORMAL
|
|
|
+ mat3 normalWorld = mat3(finalWorld);
|
|
|
+
|
|
|
+ #ifdef NONUNIFORMSCALING
|
|
|
+ normalWorld = transposeMat3(inverseMat3(normalWorld));
|
|
|
+ #endif
|
|
|
+
|
|
|
+ vNormalW = normalize(normalWorld * normalUpdated);
|
|
|
+#endif
|
|
|
#ifdef MULTIVIEW
|
|
|
if (gl_ViewID_OVR == 0u) {
|
|
|
gl_Position = viewProjection * worldPos;
|
|
@@ -136,16 +145,6 @@ void main(void) {
|
|
|
|
|
|
vPositionW = vec3(worldPos);
|
|
|
|
|
|
-#ifdef NORMAL
|
|
|
- mat3 normalWorld = mat3(finalWorld);
|
|
|
-
|
|
|
- #ifdef NONUNIFORMSCALING
|
|
|
- normalWorld = transposeMat3(inverseMat3(normalWorld));
|
|
|
- #endif
|
|
|
-
|
|
|
- vNormalW = normalize(normalWorld * normalUpdated);
|
|
|
-#endif
|
|
|
-
|
|
|
#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)
|
|
|
vDirectionW = normalize(vec3(finalWorld * vec4(positionUpdated, 0.0)));
|
|
|
#endif
|