EntryPoint Geometry 4 "main" 10 14
ExecutionMode 4 Triangles
ExecutionMode 4 Invocations 1
+ ExecutionMode 4 OutputTriangleStrip
ExecutionMode 4 OutputVertices 3
Source GLSL 450
SourceExtension "GL_NV_geometry_shader_passthrough"
switch (intermediate.getInputPrimitive()) {
case ElgPoints: intermediate.setOutputPrimitive(ElgPoints); break;
case ElgLines: intermediate.setOutputPrimitive(ElgLineStrip); break;
- case ElgTriangles: intermediate.setOutputPrimitive(ElgTriangles); break;
+ case ElgTriangles: intermediate.setOutputPrimitive(ElgTriangleStrip); break;
default: break;
}
}
case EShLangGeometry:
if (inputPrimitive == ElgNone)
error(infoSink, "At least one shader must specify an input layout primitive");
- if (outputPrimitive == ElgNone
-#ifdef NV_EXTENSIONS
- && !getGeoPassthroughEXT()
-#endif
- )
+ if (outputPrimitive == ElgNone)
error(infoSink, "At least one shader must specify an output layout primitive");
- if (vertices == TQualifier::layoutNotSet
-#ifdef NV_EXTENSIONS
- && !getGeoPassthroughEXT()
-#endif
- )
+ if (vertices == TQualifier::layoutNotSet)
error(infoSink, "At least one shader must specify a layout(max_vertices = value)");
break;
case EShLangFragment: