]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/spirv.cpp
Emit a max invocations exec mode for geometry shaders
[libs/gl.git] / source / glsl / spirv.cpp
index e1ba981b552f1b63de515334bdd516ed0846159f..7b3e104e372c65a7d845bfd0a77c93358762aee3 100644 (file)
@@ -1701,7 +1701,10 @@ void SpirVGenerator::visit_entry_point(FunctionDeclaration &func, Id func_id)
                writer.write_op(content.exec_modes, OP_EXECUTION_MODE, func_id, origin);
        }
        else if(stage->type==Stage::GEOMETRY)
+       {
                use_capability(CAP_GEOMETRY);
+               writer.write_op(content.exec_modes, OP_EXECUTION_MODE, func_id, EXEC_INVOCATIONS, 1);
+       }
 
        for(const InterfaceLayout *i: interface_layouts)
        {