2022-07-04 07:18:38 +00:00
|
|
|
#version 460
|
|
|
|
#extension GL_EXT_multiview : require
|
|
|
|
#extension GL_GOOGLE_include_directive : require
|
|
|
|
|
|
|
|
#include "lovr.glsl"
|
|
|
|
|
2022-07-31 18:18:15 +00:00
|
|
|
vec4 lovrmain() {
|
2022-07-04 07:18:38 +00:00
|
|
|
const vec2 uvs[6] = vec2[6](
|
|
|
|
vec2(-1, -1),
|
|
|
|
vec2(-1, +1),
|
|
|
|
vec2(+1, -1),
|
|
|
|
vec2(+1, -1),
|
|
|
|
vec2(-1, +1),
|
|
|
|
vec2(+1, +1)
|
|
|
|
);
|
|
|
|
|
|
|
|
vec2 uv = uvs[VertexIndex % 6];
|
|
|
|
vec3 ray = vec3(uv, -1.);
|
2022-08-18 07:36:45 +00:00
|
|
|
mat3 inverseViewOrientation = transpose(mat3(ViewFromLocal));
|
2022-08-27 05:22:37 +00:00
|
|
|
Normal = inverseViewOrientation * (InverseProjection * vec4(ray, 1.)).xyz;
|
2022-07-31 18:18:15 +00:00
|
|
|
return vec4(uv, 0, 1);
|
2022-07-04 07:18:38 +00:00
|
|
|
}
|