2022-03-08 22:29:26 +00:00
|
|
|
attribute vec3 attr_Position;
|
|
|
|
attribute vec3 attr_Normal;
|
|
|
|
|
2022-03-25 00:05:11 +00:00
|
|
|
// Uniforms
|
|
|
|
layout(shared) uniform ViewMatrices
|
|
|
|
{
|
|
|
|
uniform highp mat4 u_ViewMatrices[NUM_VIEWS];
|
|
|
|
};
|
|
|
|
layout(shared) uniform ProjectionMatrix
|
|
|
|
{
|
|
|
|
uniform highp mat4 u_ProjectionMatrix;
|
|
|
|
};
|
|
|
|
uniform highp mat4 u_ModelMatrix;
|
|
|
|
|
2022-03-08 22:29:26 +00:00
|
|
|
varying vec3 var_Position;
|
|
|
|
varying vec3 var_Normal;
|
|
|
|
|
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
2022-03-25 00:05:11 +00:00
|
|
|
gl_Position = u_ProjectionMatrix * (u_ViewMatrices[gl_ViewID_OVR] * (u_ModelMatrix * vec4(attr_Position, 1.0)));
|
2022-03-08 22:29:26 +00:00
|
|
|
|
|
|
|
var_Position = attr_Position;
|
|
|
|
var_Normal = attr_Normal;
|
|
|
|
}
|