OpenSceneGraph/examples/osgmultiviewOVR/leia.vert

34 lines
644 B
GLSL

#version 330
#pragma import_defines ( NUM_VIEWS )
#ifdef NUM_VIEWS
#extension GL_OVR_multiview2 : enable
layout(num_views = NUM_VIEWS) in;
uniform mat4 osg_ProjectionMatrices[NUM_VIEWS];
#define osg_ProjectionMatrix osg_ProjectionMatrices[gl_ViewID_OVR]
#else
uniform mat4 osg_ProjectionMatrix;
#endif
uniform mat4 osg_ModelViewMatrix;
in vec4 osg_Vertex;
in vec4 osg_Color;
in vec4 osg_MultiTexCoord0;
out vec4 color;
out vec2 texcoord;
void main(void)
{
mat4 mvp = osg_ProjectionMatrix * osg_ModelViewMatrix;
color = osg_Color;
texcoord = osg_MultiTexCoord0.xy;
gl_Position = mvp * osg_Vertex;
}