|
@@ -140,6 +140,9 @@ layout(location = 10) out flat uint instance_index_interp;
|
|
|
vec3 multiview_uv(vec2 uv) {
|
|
|
return vec3(uv, ViewIndex);
|
|
|
}
|
|
|
+ivec3 multiview_uv(ivec2 uv) {
|
|
|
+ return ivec3(uv, int(ViewIndex));
|
|
|
+}
|
|
|
layout(location = 11) out vec4 combined_projected;
|
|
|
#else // USE_MULTIVIEW
|
|
|
// Set to zero, not supported in non stereo
|
|
@@ -147,6 +150,9 @@ layout(location = 11) out vec4 combined_projected;
|
|
|
vec2 multiview_uv(vec2 uv) {
|
|
|
return uv;
|
|
|
}
|
|
|
+ivec2 multiview_uv(ivec2 uv) {
|
|
|
+ return uv;
|
|
|
+}
|
|
|
#endif //USE_MULTIVIEW
|
|
|
|
|
|
invariant gl_Position;
|
|
@@ -704,6 +710,9 @@ layout(location = 10) in flat uint instance_index_interp;
|
|
|
vec3 multiview_uv(vec2 uv) {
|
|
|
return vec3(uv, ViewIndex);
|
|
|
}
|
|
|
+ivec3 multiview_uv(ivec2 uv) {
|
|
|
+ return ivec3(uv, int(ViewIndex));
|
|
|
+}
|
|
|
layout(location = 11) in vec4 combined_projected;
|
|
|
#else // USE_MULTIVIEW
|
|
|
// Set to zero, not supported in non stereo
|
|
@@ -711,6 +720,9 @@ layout(location = 11) in vec4 combined_projected;
|
|
|
vec2 multiview_uv(vec2 uv) {
|
|
|
return uv;
|
|
|
}
|
|
|
+ivec2 multiview_uv(ivec2 uv) {
|
|
|
+ return uv;
|
|
|
+}
|
|
|
#endif //USE_MULTIVIEW
|
|
|
|
|
|
//defines to keep compatibility with vertex
|