Merge pull request #1524 from chaoc/master
Fix inferred output primitive for GL_NV_geometry_shader_passthrough
This commit is contained in:
commit
732623e14a
3 changed files with 4 additions and 11 deletions
|
|
@ -4487,7 +4487,7 @@ void TParseContext::finish()
|
|||
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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -689,17 +689,9 @@ void TIntermediate::finalCheck(TInfoSink& infoSink, bool keepUncalled)
|
|||
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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue