--- old/buildSrc/src/main/java/com/sun/scenario/effect/compiler/backend/sw/me/MEBackend.java 2014-02-21 17:02:53.000000000 -0800 +++ new/buildSrc/src/main/java/com/sun/scenario/effect/compiler/backend/sw/me/MEBackend.java 2014-02-21 17:02:53.000000000 -0800 @@ -79,9 +79,11 @@ public final GenCode getGenCode(String effectName, String peerName, + String genericsName, String interfaceName) { Map vars = parser.getSymbolTable().getGlobalVariables(); + StringBuilder genericsDecl = new StringBuilder(); StringBuilder interfaceDecl = new StringBuilder(); StringBuilder constants = new StringBuilder(); StringBuilder samplers = new StringBuilder(); @@ -264,6 +266,10 @@ } } + if (genericsName != null) { + genericsDecl.append("<"+genericsName+">"); + } + if (interfaceName != null) { interfaceDecl.append("implements "+interfaceName); } @@ -273,6 +279,7 @@ StringTemplate jglue = group.getInstanceOf("glue"); jglue.setAttribute("effectName", effectName); jglue.setAttribute("peerName", peerName); + jglue.setAttribute("genericsDecl", genericsDecl.toString()); jglue.setAttribute("interfaceDecl", interfaceDecl.toString()); jglue.setAttribute("usercode", usercode.toString()); jglue.setAttribute("samplers", samplers.toString());