Merge pull request #2185 from KhronosGroup/perprimitive-fix
GLSL: Require mesh shader when using perprimitiveEXT in frag shader.
This commit is contained in:
commit
e7e2e8cef0
@ -0,0 +1,11 @@
|
|||||||
|
#version 450
|
||||||
|
#extension GL_EXT_mesh_shader : require
|
||||||
|
|
||||||
|
layout(location = 0) out vec4 FragColor;
|
||||||
|
layout(location = 0) flat perprimitiveEXT in uvec4 v;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
FragColor = vec4(v);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#version 450
|
||||||
|
#extension GL_EXT_mesh_shader : require
|
||||||
|
|
||||||
|
layout(location = 0) perprimitiveEXT flat in uvec4 v;
|
||||||
|
layout(location = 0) out vec4 FragColor;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
FragColor = vec4(v);
|
||||||
|
}
|
@ -1295,7 +1295,10 @@ string CompilerGLSL::to_interpolation_qualifiers(const Bitset &flags)
|
|||||||
if (flags.get(DecorationInvariant) && (options.es || options.version >= 120))
|
if (flags.get(DecorationInvariant) && (options.es || options.version >= 120))
|
||||||
res += "invariant ";
|
res += "invariant ";
|
||||||
if (flags.get(DecorationPerPrimitiveEXT))
|
if (flags.get(DecorationPerPrimitiveEXT))
|
||||||
res += "perprimitiveEXT ";
|
{
|
||||||
|
res += "perprimitiveEXT ";
|
||||||
|
require_extension_internal("GL_EXT_mesh_shader");
|
||||||
|
}
|
||||||
|
|
||||||
if (flags.get(DecorationExplicitInterpAMD))
|
if (flags.get(DecorationExplicitInterpAMD))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user