ソースを参照

Merge remote-tracking branch 'cheece/patch-1'

Lasse Öörni 8 年 前
コミット
0b12de174e
1 ファイル変更10 行追加4 行削除
  1. 10 4
      bin/CoreData/Shaders/GLSL/Transform.glsl

+ 10 - 4
bin/CoreData/Shaders/GLSL/Transform.glsl

@@ -199,15 +199,21 @@ vec4 GetWorldTangent(mat4 modelMatrix)
 #ifdef GL3
 #define varying in
 
-// \todo: should not hardcode the number of MRT outputs according to defines
+#ifndef MRT_COUNT
+
 #if defined(DEFERRED)
-out vec4 fragData[4];
+#define MRT_COUNT 4
 #elif defined(PREPASS)
-out vec4 fragData[2];
+#define MRT_COUNT 2
 #else
-out vec4 fragData[1];
+#define MRT_COUNT 1
+#endif
+
 #endif
 
+out vec4 fragData[MRT_COUNT];
+
+
 #define gl_FragColor fragData[0]
 #define gl_FragData fragData
 #endif